Witam,
Pierwszy raz używam ATMegę 128. Mam z nią same problemy. Opiszę je na końcu, bo znając życie, odpowiedzi jakie uzyskam będą dotyczyły wszystkiego innego niż problem z jakim się borykam. Otóż obecny kłopot polega na tym, że Eclipse w ogóle nie ma na liście ATMegi128 i nie rozpoznaje sygnatury procka.
Wybrałem z tej listy jedyną możliwą opcję z końcówką A1, lecz to jest jakiś niekompatybilny procek: MKAVR Calculator rozpoznaje procek bez problemu (USBASP).
Cytuj:
aunching E:\Elektronika\AVRDude\avrdude -pm128rfa1 -cusbasp -Uflash:w:UVPlatesetter.hex:a
Output:
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e9702
avrdude: Expected signature for ATMEGA128RFA1 is 1E A7 01
Double check chip, or use -F to override this check.
avrdude done. Thank you.
Compiled special for
http://forum.atnel.pl (v5.11.1)
avrdude finished
Czy macie jakieś sugestie w jaki sposób zachęcić Eclipse do współpracy z ATMegą 128?
Reszta moich problemów z tym prockiem jest absurdalna. Kupiłem go w Chinach oczywiście. Pierwsza rzecz: nie dało się nawiązać komunikacji (z Calculatorem) na świeżym procku. Podłączonym tylko zasilanie. Pomogło wlutowanie kwarca!!! W dokumentacji jest napisane, że domyślnie powinien być wykorzystany generator RC, a nie kwarc zewnętrzny. Jak już odpaliłem ten procek, to okazało się, że dioda LED na PA0 miga nieregularnie. Jakby jakieś dane szły. A zupełnie zastrzeliło mnie to, że podanie resetu zapalało tę diodę światłem ciągłym!!! Hipotetycznie jest to niewykonalne. Reset powinien ustawiać wyjścia w stan wysokiej impedancji. Skasowałem procek Calculatorem - dioda zgasła. Wygląda to tak jakby był wgrany jakiś soft, który w dodatku w stanie resetu ustawiał stan niski na PA0. Jak to możliwe?
To ostatnie pytanie jest drugorzędne. Interesuje mnie przede wszystkim możliwość programowania MCU za pośrednictwem Eclipse.