Witam
Ostatnio przeglądaja cykl oslej łączki dla mikroprocesorów AVR znalezłem bardzo ciekawy programik wykorzystujący Timer1 w trybie PWM ktory zmienia stan końcówki PB.3. Najprostsy listing programu zamieszczam poniżej
$regfile "attiny2313.dat"
$crystal = 4000000
Config Timer1 = Timer , Prescale = 256 , Compare A = Toggle
Dla procesora AT90S2313 w teorii powinno to działać ale jak załadowałem programik na Attiny2313 nic nie chce ruszać. Podłaczyłem oscyloskop pod PB.3 i wydaje mi sie ze końcówka ta jest w stanie trzecim, tj wysokiej impedancji. Dlaczego ten programik nie chce działąc? Przejrzałem karte katalogową attiny i nic konkretnego co mogłoby wskazac na przczyne tego błedu nie znalazłem
Attiny 2313 - problem z Timer1
- Tranzystor
- Użytkownik
- Posty: 889
- Rejestracja: 28 sie 2005, 19:19
- Lokalizacja: Świętochłowice
- Kontakt:
Kolego, według mnie ten program nie jest dobry.
Spróbuj tak:
Po pierwsze źle skonfigurowany Timer1, a po drugie co on ma Ci robić skoro nie wpisałeś wartości PWM
Pozdrawiam
Spróbuj tak:
Kod: Zaznacz cały
$regfile = "attiny2313.dat"
$crystal = 4000000
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up, Prescale = 1
Pwm1a = 200 'przykładowa wartość
Do 'pusta pętla
Loop
EndPozdrawiam
- Tranzystor
- Użytkownik
- Posty: 889
- Rejestracja: 28 sie 2005, 19:19
- Lokalizacja: Świętochłowice
- Kontakt: