Forum: Mikrocontroller und Digitale Elektronik JTAG Problem am Atmega16


von morpheus (Gast)


Lesenswert?

Hallo Allemiteinander!

Ich wollte mal JTAG ausprobiern und möchte dazu einen Atmega16
verwenden. Hab mir dazu mal den AVR-USB-JTAG besorgt.
Ich bekomme jedoch von AVRStudio(V4.11 SP2) immer die Meldung, dass
keine korrekte JTAG ID empfangen wurde. Nach einer Woche intensives
googeln und Schaltung testen erhalte ich noch immer die selbe Meldung.
Auch ein manuelles Update des AVR-JTAG hab ich probiert. Kein Erfolg.

Die Fuses sind per SPI  mit AVRStudio richtig programmiert:
(0=programmiert,1=nicht programmiert)
JTAGEN=0
OCDEN=0
Lockbits werden auch nicht verwendet, da dadurch OCDEN gesetzt wird.
JTD ist ebenfalls 0
Ein 16Mhz Resonator wird dabei verwendet.

ALLE Pins, die mit der Spannungsversorgung zutun haben,sind richtig
angeschlossen. Der AVR-USB-JTAG erhält ebenfalls die extra
Stroversorgung und wird vom AVRStudio mit der richtigen
Firmware-Version erkannt. Die JTAG Leitungen sind alle verbunden und
auf Durchgang und Kurzschluss getestet. Ich habe mit einem HPS40-Oszi
ein  kurzes Rechteck-Signal auf TCK TMS und TDI gemessen(ID-Abfrage?).
Auf TDO rührt sich garnichts und bleibt immer auf 5V.
Laut Datenblatt sollten die JTAG-Leitungen mit internen
Pullup-Widerständen auf 5V gezogen werden. Das passiert aber nicht.
5V an TDO und TMS erhalte ich von zwei 10KOhm Widerstand im AVR-JTAG.
TCK und TDI sind auf 0V. Ohne AVR-JTAG sind alle JTAG-Pins am ATmega
auf 0V.

Ich hab keine Ahnung, was ich sonst noch falsch gemacht haben könnte.
Ich hoffe, dass hier mir irgendwer helfen kann.

Gruß,
mopheus

von Luzifer (Gast)


Lesenswert?

hallo,

hatte mal das gleiche problem mit nem lpc von philips,
da konnte ich auch net über JTAG connecten,
geholfen hat mir da ein bootloader update, da die in diesem zeitraum
produzierte serie irgendwie nicht richtig funktionierte. schau einfach
mal beim hersteller deines microcontrollers nach ob die da irgendwelche
meldungen über deinen chip haben. vielleicht hilft es dir.

mfg luzifer

von morpheus (Gast)


Lesenswert?

Danke für die Antwort!
Beim Atmega wird aber kein Bootloader verwendet...
Alles in der Hardware integriert.

Gruß,
Morph

von ERDI - Soft (Gast)


Lesenswert?

TDI und TDO vertauscht?
Kannst du die Boardspannung im AVR-Studio ablesen?
Hatte mit nem USB-Seriell-Wandler auch schon Probleme in der Art (bzw.
hab ich immer noch). Meistens gehts dann nach einigen Versuchen.

von morpheus (Gast)


Lesenswert?

Hallo!
Nein Die beiden sind nicht vertauscht. Ich hab ein Signal an der TDI
Leitung welches richtig mit dem TDI-Pin am Atmega verbunden ist.
Habs aber trotzdem schon probiert... hilft nix :-p
Laut AVR-Studio beträgt die Boardspannung 5V. Die Firmwareversion wird
erkannt.

Gruß,
Morhp

von morpheus (Gast)


Lesenswert?

Nur so nebenbei... Ich meine die Firmwareversion vom AVR-USB-ICE :-p

Morph

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.