Witam
Z nudy czy też z unikania zgromadzeń, siedząc w domu wpadłem na pomysł aby zbudować timer kuchenny (minutnik). Kod źródłowy zaczerpnąłem z Elektrody.
Problem polega na tym,że:
Timer późni się 15 sek. na 5 min. (przy kwarcu 11,0592 MHz (2x33pF))
i śpieszy 5 sek na 5 min (przy kwarcu 12MHz (2 x 39pF))
Kod w bascom. Ustawienie wartości początkowej dla Timera0 nie działa i nie mam możliwości skorygowania dokładności upływania czasu.
W symulatorze bascom8051 w rejestrach ustawiana jest poprawna wartość a w zaprogramowanym procesorze nie ma 'regulacji'.
Dodam,że procesorki kupiłem zza oceanu.
Zmiana wartości kondensatorów przy kwarcu nie wiele daje. Testowane na kwarcu 12,000 MHz i 11,0592 MHz. Wiem,że dokładnoścć sekundowa w minutniku nie jest tak ważna ale chciałem dociec gdzie jest problem i przy okazji uzupełnić swoją wiedzę o timerach w µP.
Procesorek AT89c2051-24PU. Nie mam dużej możliwości dodawania kodu bo program w kompilacji już zajmuje prawie 2048kB, hmmm.
Kod w załączniku.
Dodano po 3 [minuty]:
Z nudy czy też z unikania zgromadzeń, siedząc w domu wpadłem na pomysł aby zbudować timer kuchenny (minutnik). Kod źródłowy zaczerpnąłem z Elektrody.
Problem polega na tym,że:
Timer późni się 15 sek. na 5 min. (przy kwarcu 11,0592 MHz (2x33pF))
i śpieszy 5 sek na 5 min (przy kwarcu 12MHz (2 x 39pF))
Kod w bascom. Ustawienie wartości początkowej dla Timera0 nie działa i nie mam możliwości skorygowania dokładności upływania czasu.
W symulatorze bascom8051 w rejestrach ustawiana jest poprawna wartość a w zaprogramowanym procesorze nie ma 'regulacji'.
Dodam,że procesorki kupiłem zza oceanu.
Zmiana wartości kondensatorów przy kwarcu nie wiele daje. Testowane na kwarcu 12,000 MHz i 11,0592 MHz. Wiem,że dokładnoścć sekundowa w minutniku nie jest tak ważna ale chciałem dociec gdzie jest problem i przy okazji uzupełnić swoją wiedzę o timerach w µP.
Procesorek AT89c2051-24PU. Nie mam dużej możliwości dodawania kodu bo program w kompilacji już zajmuje prawie 2048kB, hmmm.
Kod w załączniku.
Dodano po 3 [minuty]: