Witam szanownych Kolegów.
Po dłuższej przerwie od uC wracam do tematu.
Składam odbiornik GPS na atmega162, kwarc 14,745, zasilanie uC 5V, wyświetlacz graficzny (zasilanie 5V) oraz gps FGPMMOPA4 zasilanie 3,3V
Wyświetlacz graficzny wstał bez problemów, kłopoty zaczęły się przy podpięciu zewnętrznego kwarcu i uruchomieniu uart.
Nie mogę sobie poradzić z wyłączeniem CKDIV8, reszta fusebitów ustawiona zgodnie z DS.
Gdy mam włączone dzielenie przez 8 a w AVRStudio ustawię częstotliwość na 1843125 program działa prawidłowo (do czasu odbioru danych z gps ale o tym za chwilę)
Po wyłączeniu CKDIV8 w ponyprogu atmega wyświetla ostatni obraz jaki był zapamiętany i na tym się zawiesza, tak samo dzieje się przy użyciu CLKPR= (1 << CLKPCE); CLKPR=0; w kodzie.
Pomimo zwisu nadal mogę programować układ.
Gdy usunę w/w linie (lub włączę CKDIV8) procek wstanie, jednak dane które odbiera to same śmieci (z tego co znalazłem na AVRFreaks prędkość UART również dzielona jest przez 8 i stąd błędne dane)
Jeśli ktoś spotkał się z powyższym problemem będę wdzięczny za informację jak to obejść.
Pozdrawiam, Piotrek
Po dłuższej przerwie od uC wracam do tematu.
Składam odbiornik GPS na atmega162, kwarc 14,745, zasilanie uC 5V, wyświetlacz graficzny (zasilanie 5V) oraz gps FGPMMOPA4 zasilanie 3,3V
Wyświetlacz graficzny wstał bez problemów, kłopoty zaczęły się przy podpięciu zewnętrznego kwarcu i uruchomieniu uart.
Nie mogę sobie poradzić z wyłączeniem CKDIV8, reszta fusebitów ustawiona zgodnie z DS.
Gdy mam włączone dzielenie przez 8 a w AVRStudio ustawię częstotliwość na 1843125 program działa prawidłowo (do czasu odbioru danych z gps ale o tym za chwilę)
Po wyłączeniu CKDIV8 w ponyprogu atmega wyświetla ostatni obraz jaki był zapamiętany i na tym się zawiesza, tak samo dzieje się przy użyciu CLKPR= (1 << CLKPCE); CLKPR=0; w kodzie.
Pomimo zwisu nadal mogę programować układ.
Gdy usunę w/w linie (lub włączę CKDIV8) procek wstanie, jednak dane które odbiera to same śmieci (z tego co znalazłem na AVRFreaks prędkość UART również dzielona jest przez 8 i stąd błędne dane)
Jeśli ktoś spotkał się z powyższym problemem będę wdzięczny za informację jak to obejść.
Pozdrawiam, Piotrek
