Forum: Mikrocontroller und Digitale Elektronik ATmega16A mit JTAG und Dragon macht Probleme


von Stefan K. (stefank)


Lesenswert?

Hallo Leute,

ich habe hier Probleme mit dem ATmega16A. Ich kann den über die 
JTAG-Schnittstelle und dem Dragon nicht ansprechen. Target Voltage wird 
angezeigt, aber Device-ID auslesen klappt schon nicht, geschweige denn 
der Rest...

Fehlermeldung:
Unable to enter programming mode. Verify device selection, interface 
settings, target power and connections to the target device.

Und im Output-Fenster:
[ERROR] JTAGID not valid. Debugger command enterProgMode failed., 
ModuleName: TCF (TCF command: Device:startSession failed.)

Dieser Fehler tritt jetzt bei 3 Platinen auf. Einen Fehler beim Dragon 
oder Kabel kann ich ausschließen, denn ein Prototyp der Platine, 
allerdings mit einem ATmega16 darauf, funktioniert einwandfrei. Diese 
Platinen sind identisch, hätten eine Nullserie werden sollen. Habe dort 
aber den ATmega16A darauf gemacht, der zum ATmega16 ja Pin- und 
Funktionskompatibel ist.

Habe auch schon Atmel-Studio 6.1 deinstalliert und 6.0 draufgespielt, 
hat alles nichts gebracht.

Hat jemand noch einen Tip?

Viele Grüße
Stefan

von Falk B. (falk)


Lesenswert?

@ Stefan Kaspar (stefank)

>Platinen sind identisch, hätten eine Nullserie werden sollen. Habe dort
>aber den ATmega16A darauf gemacht, der zum ATmega16 ja Pin- und
>Funktionskompatibel ist.

Der hat aber einen anderen ID-CODE! Und genau darum meckert dein JTAG!
Oder du hast dir den JTAG-Port per Fuses abgeschaltet.

von H.Joachim S. (crazyhorse)


Lesenswert?

Evtl. ist die JTAG-Fuse beim A-Typ unprogrammiert im Gegensatz zum 
Standard-Typ? Dürfte aber im Datenblatt stehen.

von Stefan K. (stefank)


Lesenswert?

Hallo Falk, hallo crazyhorse,

Lt. Datenblatt sind die JTAG-Fuses per Default eingeschaltet.
Abschalten geht nicht, bis zu den Fuses komme ich gar nicht.

Ich habe im Atmel-Studio schon den richtigen Typ eingestellt (16A).

Wenn ich den 16A eingestellt lasse und die Platine mit dem ATmega16 
anschließe, dann kann ich auch dessen ID auslesen - ohne dass das 
Atmel-Studio meckert.

Stefan

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Falk Brunner schrieb:
> Und genau darum meckert dein JTAG!

Nein, er meckert, weil er die JTAG-Verbindung schon gar nicht
hinbekommt ("invalid JTAG ID", die Meldung kommt, wenn er 0xFFFF
ausliest).

Eine ernsthafte Idee habe ich aber auch nicht.  Lassen sich die Teile
denn per ISP ansprechen?  Nicht, dass sie völlig kaputt sind …

von Stefan K. (stefank)


Lesenswert?

Hallo Jörg,

per ISP habe ich es noch nicht probiert - die Idee hatte ich zwar auch 
schon aber bisher gescheut, Drähte an den Controller zu fummeln. Werde 
ich aber wohl machen müssen :-(.

Aber dass gleich 3 Controller defekt sind? Sie wurden über eine 
Reflow-Anlage gelötet, nicht von Hand. Und die Platinen sind auch 
professionell gefertigt.

Ich teste jetzt das mal mit dem ISP-Modus.

Stefan

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Stefan Kaspar schrieb:
> Aber dass gleich 3 Controller defekt sind?

Naja, es soll auch schon "ATmega168" gegeben haben, in denen sich nur
ein Kupferplättchen befand … solange man noch kein Lebenszeichen
gesehen hat, sollte man erstmal nichts ausschließen.

: Bearbeitet durch Moderator
von H.Joachim S. (crazyhorse)


Lesenswert?

Nen Mega16A hab ich nicht, aber mit dem Mega32A geht JTAG, gerade 
probiert.
(JTAG MKII, AVR-Studio4.19)

von Falk B. (falk)


Lesenswert?

@ Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite

>Naja, es soll auch schon "ATmega168" gegeben haben, in denen sich nur
>ein Kupferplättchen befand

Glaubst du, die chinesischen Kopierer wären so verschwenderisch?
Bestenfalls findet man dort einen kleinen Zettel, wie in den 
Glückskeksen.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Falk Brunner schrieb:
> @ Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
>
>>Naja, es soll auch schon "ATmega168" gegeben haben, in denen sich nur
>>ein Kupferplättchen befand
>
> Glaubst du, die chinesischen Kopierer wären so verschwenderisch?

https://www.sparkfun.com/news/364

Aber ist schon paar Jahre her, vielleicht wäre ja selbst Kupfer
heutzutage zu teuer dafür …

von Stefan K. (stefank)


Lesenswert?

Hallo,

so - es gibt Neuigkeiten: Es ist mehr als ein Glückskekszettel darin.

Ich habe jetzt einen Stecker an den Prozessor gefummelt und mit ISP 
lässt sich der Prozessor ansprechen, programmieren, auslesen. JTAG-Fuse 
war enabled.

Stefan

von Falk B. (falk)


Lesenswert?

Tja, dann ist es möglicherweise ein Lötfehler. Schau mal genau hin. Oder 
Probleme mit der Versorgungsspannung? VCC nach an den JTAG-Stecker 
geführt?

von Stefan K. (stefank)


Lesenswert?

Vcc ist am JTAG-Stecker, Vtarget liest der Dragon auch noch. Ich klingle 
morgen nochmals die Leitungen durch - für heute reicht's.

von Stefan K. (stefank)


Lesenswert?

Nachtrag:

Das Überprüfen auf Lötfehler hat nichts gebracht, sind alle in Ordnung.

Habe inzwischen jetzt den JTAGICEIII erhalten, den ich parallel bestellt 
habe. Angeschlossen und ausprobiert - funzt mit einer der Platinen die 
der DRAGON nicht kennt. Läßt sich programmieren, auslesen, Fuses setzen, 
alles bestens.
Keine Ahnung welches Problem der DRAGON mit dem ATmega16A hat, beim 
normalen ATmega16 funktioniert er ja.

Stefan

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.