Sorry, using only OC3A and OC3B as in 4) TimerMilliC works but OC3A and OC3B do 
not work.
 
Sofia

 


From: [email protected]
To: [email protected]; [email protected]
CC: [email protected]
Subject: RE: [Tinyos-help] Question about IRIS mote
Date: Wed, 26 Jan 2011 09:51:16 +0100




Hi Miklos,
 
Thank you very much for your answer. The problem is that I need to use 3 output 
compare for my aplication. One output compare (for example 1) should have a 
frequency of 40kHz in CTC mode, a second compare (for example 2) should have a 
frequency of 2.4 MHz in Fast PWM mode and a third compare should count the 
number of cycles of compare 2 and to stops this compare when this number is 
reached. If I understood well, I can access from the MDA100 sensor board, OC1A 
(PB5),OC2A(PB4), OC3A(PE3), OC3B(INT0) and OC3C(INT1). 
1) I tried using OC2A in mode CTC without prescaler but I can not change the 
frequency, the frequency is always the same. 
2) I tried with OC1A in mode CTC without prescaler and I could change the 
frequency value. But something strange happens, I put I frequency of 40kHz but 
I get a frequency of 12.5kHz. 
3) I tried using OC1A in mode CTC without prescaler and OC3B in Fast PWM mode 
at the same time. In this case I get the frequency that I wish for OC1A of 
40kHz and the frequency of 2.4MHz for OC3B.
4) I tried using OC1A in mode CTC without prescaler, OC3B in Fast PWM mode and 
OC3A as compare 3 at the same time. In this case, OC1A works perfectly but OC3B 
does not work anymore. I do the following:
  TCCR3A=0xA2;
  TCCR3B=0x1F;
  OCR3A=0xFA;
  ICR3=2;
  OCR3B=1;
  SET_BIT(TIMSK3, OCIE3A);
  SET_BIT(TIMSK3, OCIE3B);
 
The timer TimerMilliC of the main program does work in any case 1), 2), 3) and 
4). 
I have also tried using only OC3A and OC3B as in 4) but TimerMilliC does not 
work.
Do you what is the problem? I do not understand why Timer1 and Timer3 are 
accesible from the MDA100 sensor board if I can not use them. 
If have red well, Atmega1281 does not have Timer4 and 5. Am I correct? 
 
Thanks again!
 
Sofia
 
 
> Date: Tue, 25 Jan 2011 21:11:55 +0100
> Subject: Re: [Tinyos-help] Question about IRIS mote
> From: [email protected]
> To: [email protected]
> CC: [email protected]; [email protected]
> 
> Hi Michael and Sofia,
> 
> Timer/Counter 1 is used by the RF230 radio. The radio code also uses a
> compare register via the AlarmOne16C component. Most probably you are
> trying to use a counter that is used by someone else. You should NEVER
> use a counter directly, but use the HPL abstractions in
> chips/atmega1281. Can you use Timer/Counter 4 or 5, that is unused for
> sure. I am not even sure if the sensorboard pin is connected to
> Timer1, maybe it is timer 3 on the IRIS, no?
> 
> Best,
> Miklos
> 
> On Tue, Jan 25, 2011 at 7:21 PM, Michael Schippling <[email protected]> wrote:
> > Looks like OC1A uses Timer/Counter1 on the controller. Most likely
> > TimerMilli does as well...or else you have overwritten some control
> > bits by mistake. Dig into the TimerMilli code or documentation (ha ha
> > a little joke) and see what hardware facilities it uses.
> >
> > My reverse engineering of TOS1.x showed that TimerM used Timer0
> > and the micaz TimerJiffy used Timer2, so I was able to use Timer1
> > for PWM outputs. My timer code is here if it's any help:
> > http://www.etantdonnes.com/Motes/AVR128timers.zip
> >
> > MS
> >
> > sofia aparicio wrote:
> >> Hello,
> >>
> >> I am using IRIS mote and I have a main program where I call a
> >> TimerMilliC. This timer is fired every 10 seconds. Then I would like to
> >> use the OC1A using a MDA100 sensor board.
> >> If I undestood well this pin is available. Then, I configure this OC1A
> >> in CTC mode using
> >> TCCR1A=0x40; TCCR1B=0X09; OCR1A=0x5B; CLR_BIT(TIMSK1,OCIE1A);
> >> I can see the signal working perfectly but the timer TimerMilliC is not
> >> fired anymore. Do you why is this?
> >>
> >> Thank you very much.
> >>
> >> Sofia
> >>
> >>
> >> ------------------------------------------------------------------------
> >>
> >> _______________________________________________
> >> Tinyos-help mailing list
> >> [email protected]
> >> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
> > _______________________________________________
> > Tinyos-help mailing list
> > [email protected]
> > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
> >

                                          
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to