On Fri, 30 Nov 2007 18:25:13 -0500 "Jim Wagner" <jim_d_wagner@applelinks.net> wrote: > On Fri, 30 Nov 2007 22:42:04 -0000 > "Rick" <bit.tricks@gmail.com> wrote: > > --- In AVR-Chat@yahoogroups.com, "Philippe Habib" > > <phabib@...> wrote: > > > > > > Thanks for the reply. I looked through the data > sheet > > for guidance > > about > > > the various counters but I wasn't able to figure out > > what I need. Maybe > > > someone here can help. > > > > > > I am using an ATMega 128 clocked at 16 mhz. What I'm > > trying to get is a > > > 10khz PWM from timer 1 and a 2 khz pwm from timer2. > I > > am using the > > Bascom > > > BASIC. > > > > > > I expect that what I need to do is to use these like > I > > use timer0 to > > set up > > > my 10ms timer tick. For that, I set the prescale to > > 1024 and by > > reloading > > > the timer to 99 each time my timer ISR executes, I > get > > a 10ms tick. > > > > > > Since this is a PWM and I don't have an ISR, I'm > > looking for the way > > to set > > > that reload value one time when I configure the PWM. > > That's what > > I've been > > > unable to find. > > > > > > I have experimented with trying to set various timer > > related things but > > > haven't gotten it to work. > > > > > > Here are my declarations: > > > > > > Config Timer0 = Timer , Prescale = 1024 > > > Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = > Clear > > Up , Prescale = 1 > > > Config Timer2 = Pwm , Pwm = On , Compare Pwm = Clear > Up > > , Prescale = 8 > > > > > > > > > I'd appreciate any help from someone who knows the > > answer on this one. > > > > > > Thanks. > > > > > > > Philippe: > > > I think there is more than a little confusion here. > > When you say "PWM", are you talking abou a PWM signal > that > is generted by internal hardware? Or, are you talking > about > a software PWM. > > This quesion arises because you say that you are using > the > timer to generate "10ms tics" and you also talk abou a > 10KHz PWM. > > Normally, the PWM frequency is the repetition frequency > of > the entire PWM waveform. Otherwise, one would talk about > "PWM clock". Yet, I think of "ticks" as the clock applied > as the input of a PWM. So, if the PWM is generating > "ticks", I would think of those as clocks to a software > PWM. > > Further, a 10MHz clock and 1024 prescale will give that > counter a clock of 9.765... KHz. There is no way that you > could get a 10KHz PWM out of that setup. > > Thus, we need to make sure what it is that you are > talking > about. > > Jim Wagner > Oregon Research Electronics > Tangent, OR, USA Ooops,. clock is 16MHz. So 1024 prescale gives 15.625KHz clock ticks for that counter. Still, no way you can get a 10KHz PWM from that. Jim --------------------------------------------------------------- The Think Different Store http://www.thinkdifferentstore.com/ For All Your Mac Gear ---------------------------------------------------------------
Message
Re: [AVR-Chat] Re: PWM question with ATMega128
2007-11-30 by Jim Wagner
Attachments
- No local attachments were found for this message.