Witam. Z pewnych przyczyn musiałem przejść z pisania oprogramowania w Bascom na C. I pojawił się problem. Mianowicie chodzi o konfigurację Timera1 tak aby był generatorem, którego częstotliwość zmienia się wpisem do rejestru pwm1a.
I teraz chciałbym przejść z tym na język C. Ogólnie jest to fragment programu odpowiedzialny za generowanie impulsów taktujących dla sterownika silnika krokowego. W przerwaniu od przepełnienia licznika ma być zwiększana jedna zmienna informująca ile impulsów zostało wysłanych. Zmieniając wpis do pwm1a zmienia się częstotliwość sygnału. AVR to ATMega32 z kwarcem 11059200Hz.
Pwm1a = 312
Config Timer1 = Timer , Prescale = 8 , Compare A = Toggle , Clear Timer = 1
On Compare1a Impuls
Enable Interrupts
Enable Compare1a
.
.
.
.
Impuls:
Incr Puls
Return
I teraz chciałbym przejść z tym na język C. Ogólnie jest to fragment programu odpowiedzialny za generowanie impulsów taktujących dla sterownika silnika krokowego. W przerwaniu od przepełnienia licznika ma być zwiększana jedna zmienna informująca ile impulsów zostało wysłanych. Zmieniając wpis do pwm1a zmienia się częstotliwość sygnału. AVR to ATMega32 z kwarcem 11059200Hz.
