|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
veter Član
Pridružen-a: Tor 06 Jan 2004 9:25 Prispevkov: 132 Aktiv.: 0.59 Kraj: Bled
|
Objavljeno: Ned Dec 28, 2014 12:02 am Naslov sporočila: PWM na Atmega16 |
|
|
Lep pozdrav!
Spodaj pripenjam program za preizkus PWM na Atmega 16.
Zakaj mi deluje samo PWM od Timer1, PWM od Timer0 in Timer2 pa vedno sveti na polno, ne glede na to kkašno vrednost za širino pulza vtipkam (OCR0, OCR2).
Hvala.
Koda: |
$regfile = "m16def.dat"
$crystal = 1000000
$hwstack=40
$swstack=16
$framesize=32
' TIMER0 PWM=B.3
' TIMER1a PWM=D.5
' TIMER1b PWM=D.4
' TIMER2 PWM=D.7
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Config Timer2 = Pwm , Pwm = On , Compare Pwm = Clear Up , Prescale = 1
Config Timer0 = Pwm , Pwm = On , Compare Pwm = Clear Up , Prescale = 1
Enable Timer0
Enable Timer1
Enable Timer2
Enable Interrupts
Start Timer1
Start Timer0
Start Timer2
Ocr0 = 10
Ocr1a = 10 'Pwm1a
Ocr1b = 10
Ocr2 = 10 'Pwm1b
Do
' Pwm1a = 255
'Pwm1b = 255
!nop
Loop
End |
|
|
Nazaj na vrh |
|
|
veter Član
Pridružen-a: Tor 06 Jan 2004 9:25 Prispevkov: 132 Aktiv.: 0.59 Kraj: Bled
|
Objavljeno: Ned Dec 28, 2014 12:33 pm Naslov sporočila: |
|
|
Ima mogoce kdo idejo kaj je narobe v programu? |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 76 dni
Powered by phpBB © 2001, 2005 phpBB Group
|