Witam, dysponuję ogólnie znanym układem ZL2AVR i mam problem z ustawieniem zegara tak by polecenie "waitms 10000" trwalo faktycznie 10 sekund, teraz trwa okolo 9s 200-300ms.
Moj program wyglada tak:
$regfile = "m8def.dat"
$crystal = 8000000 //przy ustawieniu 1000000 jest totalna klapa- trwa okolo 4s
Config PORTB.1 = Output
Waitms 10000
PORTB.1 = 1
Waitms 10000
PORTB.1 = 0
End
Program jest oczywiście testowy tylko po to by sprawdzić ustawienia zegara i już pojawił się problem... zwory JP2 i JP3 mam wyjęte bo chcę korzystać z wewnętrznego rezonatora. Płytkę odziedziczyłem po kimś więc nie wiem jak są ustawione fuse bity (domyślam się, że to istotne?). Na zewnętrznym kwarcu mam napisane "1600000 KDS 2K". Mógłby mi ktoś doradzić jak ustawić procka w BASCOM-AVR tak by odliczał dokładnie? Obojętne mi czy będę korzystał z wewnętrznego czy zewnętrznego rezonatora, ważne jest dla mnie by czas był dobrze mierzony.
Moje drugie pytanie: Czy do transmisji szeregowej jest niezbędne odpowiednie ustawienie $crystal??
Dzięki serdeczne za pomoc.
Moj program wyglada tak:
$regfile = "m8def.dat"
$crystal = 8000000 //przy ustawieniu 1000000 jest totalna klapa- trwa okolo 4s
Config PORTB.1 = Output
Waitms 10000
PORTB.1 = 1
Waitms 10000
PORTB.1 = 0
End
Program jest oczywiście testowy tylko po to by sprawdzić ustawienia zegara i już pojawił się problem... zwory JP2 i JP3 mam wyjęte bo chcę korzystać z wewnętrznego rezonatora. Płytkę odziedziczyłem po kimś więc nie wiem jak są ustawione fuse bity (domyślam się, że to istotne?). Na zewnętrznym kwarcu mam napisane "1600000 KDS 2K". Mógłby mi ktoś doradzić jak ustawić procka w BASCOM-AVR tak by odliczał dokładnie? Obojętne mi czy będę korzystał z wewnętrznego czy zewnętrznego rezonatora, ważne jest dla mnie by czas był dobrze mierzony.
Moje drugie pytanie: Czy do transmisji szeregowej jest niezbędne odpowiednie ustawienie $crystal??
Dzięki serdeczne za pomoc.