Witam, mam jakiś błąd w sofcie, który powoduje, że po odłączeniu i włączeniu zasilania program nie działa prawidłowo. Zresetowanie atmegi bez odłączenia zasilania powoduje że wszystko chodzi już dobrze. Próbowałem różne ustawienia fuse'ów, kwarc 12MHz, CKOPT włączony, ustawiony najdłuższy możliwy czas opóźnienia włączenia. Testowałem na wewnętrznym oscylatorze 8MHz, jest tak samo.
Wgrałem inny program na ten sam sprzęt i uruchamia się dobrze, więc błąd jest na pewno w sofcie.
Po włączeniu zasilania na ekranie pojawiają się śmieci, program nie wchodzi w przerwania. Co ciekawe watchdog jest włączony a go nie resetuje?! Ręczny reset i układ działa dobrze. Problem pojawił się po dodaniu obsługi ekranu HD44780. Testowałem już kilka różnych bibliotek do jego obsługi i na każdej jest tak samo.
Poniżej program główny z wyświetlaniem na ekranie w pętli głównej i plik ADC.c z obsługą przerwań.
ADC.c:
Wgrałem inny program na ten sam sprzęt i uruchamia się dobrze, więc błąd jest na pewno w sofcie.
Po włączeniu zasilania na ekranie pojawiają się śmieci, program nie wchodzi w przerwania. Co ciekawe watchdog jest włączony a go nie resetuje?! Ręczny reset i układ działa dobrze. Problem pojawił się po dodaniu obsługi ekranu HD44780. Testowałem już kilka różnych bibliotek do jego obsługi i na każdej jest tak samo.
Poniżej program główny z wyświetlaniem na ekranie w pętli głównej i plik ADC.c z obsługą przerwań.
Kod: C / C++
ADC.c:
Kod: C / C++
