Witam. Zaczynam naukę programowania uC, moim pierwszym urządzeniem tego typu jest ATMEGA88PA-PU. Wgrałem na nią program, który zapala led'a, jak nacisnę przycisk oraz gasi led'a jak puszczę przycisk. Program działał. Następnie postanowiłem zmienić program aby po naciśnięciu przycisku led się zapalał a po następnym naciśnięciu gasił. Program ten nie działał, pomimo moich prób naprawy - więc postanowiłem wgrać na niego poprzedni program. Niestety nadpisałem go następnym - więc musiałem napisać go od nowa. Program wgrywam przy pomocy mkAVRcalculator i usbasp. Program się wgrywa (mkAVR nie wypluwa mi błędów - informuje mnie że wszystkie polecenia zostały pomyślnie wykonane). Po podłączeniu płytki z atmegą nic się nie dzieje. Sprawdziłem podłączenie zasilania do atmegi (kondensatory 100nF), stan na resecie jest wysoki (dałem rezystor 10k). Przycisk jest podpięty do masy. W programie "włączyłem" rezystor pull-up. Jedyną dziwną rzeczą jest fakt że mkAVR wykrywa moją atmege jako 88P a nie 88PA (po ręcznym przestawieniu program nie wgrywa się - niestety nie zwróciłem jaki model rozpoznawał mkAVR gdy wgrywałem program dfziałający :/). Gdy jest ustawione 88P i 88PA Fuse i lockbity wyglądają tak samo (LOW: 0x62 HIGH: 0xDF EXTENDED: 0xF9 LOCKBAJT: 0x3F). W Atmel Studio 6.2 (nie używam 7 bo nie mogę go zainstalować na PC (mniejsza z tym, to chyba nie problem)) jako mikrokontroler ustawiłem ATMEGA88PA.
Kod programu:
I płytka z uC:

Kod programu:
Kod: C / C++
I płytka z uC: