Hallo,
bislang arbeite ich mit einem Original AVRISPmkII-Adapter (Win7, AVR-Studio4).
Nach einem Firmware-Update lässt sich der Adapter nicht mehr ansprechen. Er ist zwar nicht wirklich tot, denn nach wie vor kann ich weitere Updates durchführen, allerdings mit demselben Ergebnis. Vermutlich wurde aus Versehen ein Fuse-Bit falsch gesetzt. Um das zu überprüfen, hätte ich gerne folgendes probiert:
neben dem USB-Anschluss befinden sich 10 Lötaugen. Wie ich herausgefunden habe handelt es sich um ein JTAG-Interface, über das offenbar der Prozessor beim Hersteller programmiert wird. Um nun die Fuses zu überprüfen bräuchte ich ein JTAG-Interface.
Ich habe einen "USBprog3.0", den man als AVR-JTAG-ICE-mkII-Klon betreiben kann. Dieser wird vom AVR-Studio erkannt. Auch die Übertragung scheint zu funktionieren(rote LED blinkt bei der Datenübertragung). Allerdings erscheint die Meldung:"Unable to enter programming mode".
Um nun zu überprüfen ob der Adapter funktioniert, habe ich ein Experimentierboard mit einem ATmega32 und JTAG-Interface bestückt.
Auch hier erscheint dieselbe Fehlermeldung. Offenbar liegt das Problem beim Adapter-Klon.
Nun könnte man das JTAG-Ptotokoll auch über andere Wege(parallel- oder Seriell-Schnittstelle und selbst geschriebenes Test-Programm) zustande bringen.
Da gibt es aber ein Problem:
im ATmega32-Datenblatt findet sich zwar eine Tabelle mit Angaben über "TDI sequence" und "TDO sequence", allerdings keine Diagramme zum Timing der vier Signale(TDI,TDO,TMS,TCK).
Weiss hier jemand Rat?
Wenn ich zum Test z.B. ein Signature-Byte auslesen will, so müsste ich vermutlich folgende Kommandos durchführen(lt.Datenblatt):
1. Enter Signature Byte Read
2. Load Address Byte
3. Read Signature Byte
Ist sonst noch was zu beachten?
Servus,
kyriako.
bislang arbeite ich mit einem Original AVRISPmkII-Adapter (Win7, AVR-Studio4).
Nach einem Firmware-Update lässt sich der Adapter nicht mehr ansprechen. Er ist zwar nicht wirklich tot, denn nach wie vor kann ich weitere Updates durchführen, allerdings mit demselben Ergebnis. Vermutlich wurde aus Versehen ein Fuse-Bit falsch gesetzt. Um das zu überprüfen, hätte ich gerne folgendes probiert:
neben dem USB-Anschluss befinden sich 10 Lötaugen. Wie ich herausgefunden habe handelt es sich um ein JTAG-Interface, über das offenbar der Prozessor beim Hersteller programmiert wird. Um nun die Fuses zu überprüfen bräuchte ich ein JTAG-Interface.
Ich habe einen "USBprog3.0", den man als AVR-JTAG-ICE-mkII-Klon betreiben kann. Dieser wird vom AVR-Studio erkannt. Auch die Übertragung scheint zu funktionieren(rote LED blinkt bei der Datenübertragung). Allerdings erscheint die Meldung:"Unable to enter programming mode".
Um nun zu überprüfen ob der Adapter funktioniert, habe ich ein Experimentierboard mit einem ATmega32 und JTAG-Interface bestückt.
Auch hier erscheint dieselbe Fehlermeldung. Offenbar liegt das Problem beim Adapter-Klon.
Nun könnte man das JTAG-Ptotokoll auch über andere Wege(parallel- oder Seriell-Schnittstelle und selbst geschriebenes Test-Programm) zustande bringen.
Da gibt es aber ein Problem:
im ATmega32-Datenblatt findet sich zwar eine Tabelle mit Angaben über "TDI sequence" und "TDO sequence", allerdings keine Diagramme zum Timing der vier Signale(TDI,TDO,TMS,TCK).
Weiss hier jemand Rat?
Wenn ich zum Test z.B. ein Signature-Byte auslesen will, so müsste ich vermutlich folgende Kommandos durchführen(lt.Datenblatt):
1. Enter Signature Byte Read
2. Load Address Byte
3. Read Signature Byte
Ist sonst noch was zu beachten?
Servus,
kyriako.