Witam,
Mam problem z modułem bazującym na ATxmega32E5 (AVT1807, pdf) oraz programatorem AVT5388 który jest kompatybilny z AVR-ISP mk.II (Link).
Używałem już wcześniej tego programatora do ATtiny oraz ATmega (ISP) i wszystko było OK. Teraz podłączyłem go do Xmegi (PDI) i okazuje się że nię moge wgrywać wsadu ani nawet ustawiać fusebitów mimo że programator nawiązuje poprawne połączenie z mikrokontrolerem oraz potrafi przeczytać z niego różne dane (np. sygnatura się zgadza).
Spójrzcie na to (używam atprogram z Atmel Studio 6.0):
Ponadto mogę czytać całą pamięć - ale uwaga - (prawie) zawsze dostaję 0xFF - nawet dla fusebitów chociaż wydaję mi się że domyślne wartości powinne być inne (czy się mylę?):
Jedyne dane które mają inne wartości to sygnatura oraz 'production signatures'.
Czyszczenie układu też raczej działa:
Natomiast przy próbie zapisywania czegokolwiek dostaje poniższy błąd:
Ten przykład dotyczy fusebitów, ale dokładni taki sam błąd dostaje przy zapisie flasha i EEPROM.
Dokładnie takie samo zachowanie jest gdy korzystam z atprogram oraz z GUI Atmel Studio.
Zgodnie z opisem do AVT5388 przy programowaniu za pomocą PDI odłączam zasilanie atxmegi z programatora i używam dodatkowego źródła napięcia (3.3V)
Mimo że na AVT1807 są rezystory (100k) podciągające linie PDI do masy i Vcc, to sprawdziłem również jak programator się zachowuje po ich wylutowaniu - niestety bez poprawy. Nie mam też na tych liniach żadnych kondensatorów. Kabel od programatora do mikrokontrolera ma jakieś 15cm.
Czy ktoś miał podobny problem? Co mógłbym jeszcze sprawdzić?
Dzięki za ewentualną pomoc,
Pozdrawiam
Mam problem z modułem bazującym na ATxmega32E5 (AVT1807, pdf) oraz programatorem AVT5388 który jest kompatybilny z AVR-ISP mk.II (Link).
Używałem już wcześniej tego programatora do ATtiny oraz ATmega (ISP) i wszystko było OK. Teraz podłączyłem go do Xmegi (PDI) i okazuje się że nię moge wgrywać wsadu ani nawet ustawiać fusebitów mimo że programator nawiązuje poprawne połączenie z mikrokontrolerem oraz potrafi przeczytać z niego różne dane (np. sygnatura się zgadza).
Spójrzcie na to (używam atprogram z Atmel Studio 6.0):
> atprogram -t avrispmk2 -i pdi -d atxmega32e5 info
Tool avrispmk2 has firmware version: 1.17
Target voltage: 3.30 V
Device information:
Name: atxmega32e5
JtagId: N/A
CPU arch.: AVR8_XMEGA
Signature: 0x1e954c
Lockbits: 0xff
Fuses: 0xffffffffffffff
Memory Information:
Address Space Start Address Size
eeprom 0x0 0x400
fuses 0x0 0x7
lockbits 0x0 0x1
prod_signatures 0x0 0x35
prog 0x0 0x9000
signatures 0x0 0x3
user_signatures 0x0 0x80Ponadto mogę czytać całą pamięć - ale uwaga - (prawie) zawsze dostaję 0xFF - nawet dla fusebitów chociaż wydaję mi się że domyślne wartości powinne być inne (czy się mylę?):
> atprogram -t avrispmk2 -i pdi -d atxmega32e5 read -fs
:07000000FFFFFFFFFFFFFF00
:00000001FF
Jedyne dane które mają inne wartości to sygnatura oraz 'production signatures'.
Czyszczenie układu też raczej działa:
>atprogram -t avrispmk2 -i pdi -d atxmega32e5 erase -ee
Erasing eeprom...
Erased eeprom completed successfully.
Natomiast przy próbie zapisywania czegokolwiek dostaje poniższy błąd:
> atprogram -t avrispmk2 -i pdi -d atxmega32e5 write -fs --values ff71fe00fefa
An error occured while executing command with ID 0x04. An error occured while executing command with ID 0x50.
The USB device has been disconnected (Error code: 1)
Ten przykład dotyczy fusebitów, ale dokładni taki sam błąd dostaje przy zapisie flasha i EEPROM.
Dokładnie takie samo zachowanie jest gdy korzystam z atprogram oraz z GUI Atmel Studio.
Zgodnie z opisem do AVT5388 przy programowaniu za pomocą PDI odłączam zasilanie atxmegi z programatora i używam dodatkowego źródła napięcia (3.3V)
Mimo że na AVT1807 są rezystory (100k) podciągające linie PDI do masy i Vcc, to sprawdziłem również jak programator się zachowuje po ich wylutowaniu - niestety bez poprawy. Nie mam też na tych liniach żadnych kondensatorów. Kabel od programatora do mikrokontrolera ma jakieś 15cm.
Czy ktoś miał podobny problem? Co mógłbym jeszcze sprawdzić?
Dzięki za ewentualną pomoc,
Pozdrawiam
