Witam,
Przesiadłem się właśnie z procka ATmega 16 na Atmegę 162 z powodu nie wystarczającej liczby portów.
Napisałem program który ma za zadanie włączyć TIMER1 w tryb licznika z sygnałem taktującym na porcie PB1(T1).
Program ma po prostu włączyć Timer i przejść do pustej pętli. Wartość rejestrów TCNT chciałem podglądać w oknie debugera i tu jest problem, ponieważ w momencie uruchomienia debugera pojawia się okno "disassembler", na górze jest listning programu po czym jest nagłówek: "No source" i do adresu programu: 00001FFF napis: "Uknown data or opcode".
Przy medze 16 miałem takie problemy jak np nie zainicjowałem stosu, tutaj próbowałem uruchamiać program nawet z włączonym fusebitem: "M161C",
zasilanie jest pewne. Sygnał zegarowy wewnętrzny z zaprogramowanym bitem "CKDIV8", programator to AVR Dragon.
Szukałem po dokumentacji ale tam stos jest inicjalizowany tak samo, nie wiem o co chodzi.
Pozdrawiam,
finch
EDIT:
Męczę dalej tą atmegę i co ciekawego zauważyłem, otóż procek wychodzi z fabryki z wyłączonym trybem On Chip Debug (OCDEN odznaczony). Po zaznaczeniu go zaprogramowaniu fusebitów po wejściu w tryb debugowania nic się nie zmienia, poza tym że bit OCDEN zostaje domyślnie odznaczony. Tzn po zamknięciu debugowania i otwarciu okna konfiguracji fusebitów bit jest nie zaznaczony.
Przesiadłem się właśnie z procka ATmega 16 na Atmegę 162 z powodu nie wystarczającej liczby portów.
Napisałem program który ma za zadanie włączyć TIMER1 w tryb licznika z sygnałem taktującym na porcie PB1(T1).
Kod: text
Program ma po prostu włączyć Timer i przejść do pustej pętli. Wartość rejestrów TCNT chciałem podglądać w oknie debugera i tu jest problem, ponieważ w momencie uruchomienia debugera pojawia się okno "disassembler", na górze jest listning programu po czym jest nagłówek: "No source" i do adresu programu: 00001FFF napis: "Uknown data or opcode".
Przy medze 16 miałem takie problemy jak np nie zainicjowałem stosu, tutaj próbowałem uruchamiać program nawet z włączonym fusebitem: "M161C",
zasilanie jest pewne. Sygnał zegarowy wewnętrzny z zaprogramowanym bitem "CKDIV8", programator to AVR Dragon.
Szukałem po dokumentacji ale tam stos jest inicjalizowany tak samo, nie wiem o co chodzi.
Pozdrawiam,
finch
EDIT:
Męczę dalej tą atmegę i co ciekawego zauważyłem, otóż procek wychodzi z fabryki z wyłączonym trybem On Chip Debug (OCDEN odznaczony). Po zaznaczeniu go zaprogramowaniu fusebitów po wejściu w tryb debugowania nic się nie zmienia, poza tym że bit OCDEN zostaje domyślnie odznaczony. Tzn po zamknięciu debugowania i otwarciu okna konfiguracji fusebitów bit jest nie zaznaczony.
