Witam serdecznie.
Właśnie zacząłem swoją przygodę z AVR. Zrobiłem swój pierwszy projekt - jest to timer do gotowania jajek. Póki co pracuję w VMLAB. Program ten obsługuje dwa przyciski, po wciśnięciu "2" jajko gotowane jest cztery minuty, a po wciśnięciu "3" proces ten trwa 8 minut. Gdy gotowanie się zakończy, diody zaczynają inaczej mrugać, a na PORTC podawany jest prąd, by podłączony tam beeper piszczał tonem przerywanym. Niestety zmierzyłem czas działania i okazuje się, że program nr 2 wykonuje się tak naprawdę kilka sekund (w prawym dolnym rogu time pokazuje 880ms), program 3 działa troszkę dłużej. Byłbym w stanie zrozumieć, gdyby czas ten był dłuższy niż zamierzony, w końcu to symulator, ale tutaj coś musi być nie tak. Wydaje mi się, że wszystko jest dobrze obliczone. Nie mam pojęcia co jest nie tak. Proszę o wskazówkę.
Właśnie zacząłem swoją przygodę z AVR. Zrobiłem swój pierwszy projekt - jest to timer do gotowania jajek. Póki co pracuję w VMLAB. Program ten obsługuje dwa przyciski, po wciśnięciu "2" jajko gotowane jest cztery minuty, a po wciśnięciu "3" proces ten trwa 8 minut. Gdy gotowanie się zakończy, diody zaczynają inaczej mrugać, a na PORTC podawany jest prąd, by podłączony tam beeper piszczał tonem przerywanym. Niestety zmierzyłem czas działania i okazuje się, że program nr 2 wykonuje się tak naprawdę kilka sekund (w prawym dolnym rogu time pokazuje 880ms), program 3 działa troszkę dłużej. Byłbym w stanie zrozumieć, gdyby czas ten był dłuższy niż zamierzony, w końcu to symulator, ale tutaj coś musi być nie tak. Wydaje mi się, że wszystko jest dobrze obliczone. Nie mam pojęcia co jest nie tak. Proszę o wskazówkę.
Kod: C / C++
