Forum: Mikrocontroller und Digitale Elektronik Jtagice mkII und ATMega644


von Klaus G. (Gast)


Lesenswert?

Hallo,

ich versuche hier gerade verzweifelt ein Programm mit dem AS 4.19 auf 
einen ATMega644 mit dem JTAGICE mkII zu spielen und bekomme ständig 
diverse Fehlermeldungen:

Versuch ichs über den den Connect Dialog, poppt das Fenster immer wieder 
von neuem auf, egal ob ich Auto, USB oder irgendeinen Com auswähle.

Mach ichs über Build and Run kommt immer der traurige Smiley und "Could 
not connect to JTAGICE mkII on USB or Com1 to Com4.

Der JTAGICE ist über USB angeschlossen und der zu programmierende µC 
ebenfalls.

Im Gerätemanager wird der JTAGICE unter Jungo ganz normal aufgeführt.
Was mach ich falsch?

Dank euch!!

Grüße
Klaus

von spess53 (Gast)


Lesenswert?

Hi

>Der JTAGICE ist über USB angeschlossen und der zu programmierende µC
>ebenfalls.

Ebenfalls was? USB?

Also wie ist das JTAG ICE angeschlossen?

MfG Spess

von Klaus G. (Gast)


Lesenswert?

Beides, JTAGICE per USB, µC auch, wozu das genau gut ist, weiß ich 
selbst nicht, wahrscheinlich nur um das Gerät, in dem der µC verbaut 
ist, aufzuladen.
Ist nicht meine Konstruktion, ich soll nur ein Programm draufhauen (kenn 
mich mit der ganzen Thematik leider nicht so toll aus).

Grüße
K

von Klaus G. (Gast)


Lesenswert?

Achja, die drei LEDs leuchten, 1. grün, die anderen beiden rot, d.h. ja, 
dass er nicht mit AVR Studio connected ist, oder?

Gruß

von spess53 (Gast)


Lesenswert?

Hi

Das originale JTAG ICE MKII hat zwei Möglichkeiten zum programmieren. 
Einmal über das JTAG-Interface am Port C und über der normalen 
ISP-Anschluss. Letzteres geht aber nur über einen Adapter.

Und was hast du?

MfG Spess

von Klaus G. (Gast)


Lesenswert?

Ich hab den 10poligen ISP und wohl auch mit Adapter, der hängt auch eben 
auch noch zusätzlich am USB, damit kann ich auch mit HTerm auslesen, ob 
der ATMega644 etwas empfängt (handelt sich um ein RF-Modul).

Gruß und Danke

von Klaus G. (Gast)


Lesenswert?

Hat niemand eine Idee, warum AS den JTAGICE nicht erkennt? Gibt es 
irgend einen typischen Fehler, der oft gemacht wird und dem ich vll auch 
unterlegen bin?
Kann es daran liegen, dass das Gerät nicht noch extra mit Strom versorgt 
wird, sondern nur über den PC?

Gruß

von Frank K. (fchk)


Lesenswert?

Klaus G. schrieb:
> Ich hab den 10poligen ISP und wohl auch mit Adapter, der hängt auch eben
> auch noch zusätzlich am USB, damit kann ich auch mit HTerm auslesen, ob
> der ATMega644 etwas empfängt (handelt sich um ein RF-Modul).

10-polig ISP? Bist Du Dir sicher, dass es ISP ist und nicht JTAG? Der 
entsprechende Pfostenstecker hat auch 10 Pins.

fchk

von spess53 (Gast)


Lesenswert?

Hi

>Kann es daran liegen, dass das Gerät nicht noch extra mit Strom versorgt
>wird, sondern nur über den PC?

Was meinst du damit? Das JTAG-ICE oder deine Schaltung. Deine Schaltung 
wird nicht vom JTAG-ICE versorgt.

MfG Spess

von Klaus G. (Gast)


Angehängte Dateien:

Lesenswert?

JTAGICE mkII wird nur über den PC mit Strom versorgt, die Schaltung ist 
auch nochmal extra über USB mit dem PC verbunden. Aber das JTAGICE ist 
eben nicht an der Steckdose angeschlossen;) Ich hab ja auch schon 
gegooglet und manche haben halt auch gemeint, dass es evtl. mit der 
Stromversorgung zusammen hängt (ich hab aber im Moment eh keinen 
passenden Stecker hier, drum kann ichs nicht ausprobieren).

Ich hab mal ein Bild angehängt, von der Verbindung. Ich weiß nicht, ob 
das nun JTAG ist oder ISP, aber vll kanns mir einer von euch sagen;)

Danke für eure Antworten!!

Grüße

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


Lesenswert?

Klaus G. schrieb:
> JTAGICE mkII wird nur über den PC mit Strom versorgt

Direkt, oder an einem (passiven, also "bus powered") Hub?

> Ich hab mal ein Bild angehängt, von der Verbindung. Ich weiß nicht, ob
> das nun JTAG ist oder ISP, aber vll kanns mir einer von euch sagen;)

Das Problem ist, dass es auch 10polige ISP-Stecker gibt.  Die werden
aber von Atmel nicht propagiert, sondern die stammen von Kanda (die
seinerzeit die STK200 mal gebaut haben).  Atmel-Tools unterstützen
mittlerweile generell nur noch 6polig ISP oder 10polig JTAG.

Dein Stecker könnte zumindest JTAG sein, denn vermutlich (man sieht
nicht die kompletten Leiterzüge) sind sowohl Pin 2 also auch 10 auf
Masse.  Die grüne LED an deinem ICE deutet auch darauf hin, dass er
die VTref (Referenzspannung vom Zielsystem) "sieht".

Ich würde auch erstmal auf das von dir schon erwähnte Problem mit
der Spannungsversorgung des ICE tippen.

von Klaus G. (Gast)


Lesenswert?

Also das JTAGICE hängt wirklich direkt übers USB-Kabel an meinem Laptop.
Der Stecker am JTAGICE sagt auf der Rückseite (da ist ja so ne Art 
Legende), dass Pin 2 und 10 Masse sind, so wie du gemeint hast @Jörg.

Mich verwirrts halt nur etwas, weil es bei meinem Betreuer an der Uni 
auch nur am USB hängt und trotzdem funktioniert.

Gibt sonst noch irgendwelche Einstellungen im AS, die man vornehmen 
muss, damit das Ganze funktioniert?

Danke!
Grüße

von Frank K. (fchk)


Lesenswert?

Klaus G. schrieb:

> Ich hab mal ein Bild angehängt, von der Verbindung. Ich weiß nicht, ob
> das nun JTAG ist oder ISP, aber vll kanns mir einer von euch sagen;)

Prüfe mal das Pinout, indem Du nachschaust, wohin die Verbindungen 
gehen.

10-pin ISP
MOSI 1 2 VTarg
 GND 3 4 GND
!RST 5 6 GND
 SCK 7 8 GND
MISO 9 0 GND

10-pin JTAG
 TCK 1 2 GND
 TDO 3 4 VTarg
 TMS 5 6 !SRST
   - 7 8 !TRST
 TDI 9 0 GND

fchk

von Klaus G. (Gast)


Lesenswert?

Bei mir steht folgendes:

    TCK 1 2 GND
    TDO 3 4 VTref
    TMS 5 6 nSRST
Vsupply 7 8 nTRST
    TDI 9 0 GND

Gruß

von Frank K. (fchk)


Lesenswert?

Dein JTAGice speist aber auf Pin 7 keine Spannung ein.
Über Pin 4 misst der JTAGice nur die Target-Spannung und versorgt seine 
Pegelwandler, damit die JTAG Signale zum Target passen.

fchk

von Klaus G. (Gast)


Lesenswert?

Frank K. schrieb:
> Dein JTAGice speist aber auf Pin 7 keine Spannung ein.
> Über Pin 4 misst der JTAGice nur die Target-Spannung und versorgt seine
> Pegelwandler, damit die JTAG Signale zum Target passen.
>
> fchk

Alles klar, aber es handelt sich wohl um JTAG.
Was ich jetzt daraus schließen und wie ich das Teil zum Laufen bringen 
kann, ist mir leider immer noch nicht klar;)
Aber gut, dann muss ich evtl. mal das mit der Stromversorgung versuchen 
...
Was bliebe noch, wenn das nicht hinhaut?

Danke!
Gruß

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


Lesenswert?

Klaus G. schrieb:
> Was bliebe noch, wenn das nicht hinhaut?

AVRDUDE benutzen und hoffen, dass es (bzw. die zugrunde liegende
libusb) bessere Fehlermeldungen zustande bringt als AVR Studio.

von PSblnkd (Gast)


Lesenswert?

@Klaus G.
Das Problem hatte ich Anfangs auch mit einem nagelneuen 
Original-JTAGICEmkII - siehe 
Beitrag "AVR JTAGICEmkII Debug-Probleme".
Ohne Firmware-Upgrade erkennt das Studio in den Funktionen als 
Programmer und Debugger den JTAG-Adaper nicht.
Dann gibt es noch eine Besonderheit:
Im Windows-Gerätemanager wird der Original-JTAGICEmkII nicht angezeigt, 
d.h. es ist kein zusätzliches virtuelles Port zu sehen, im Gegensatz zu 
diversen Clones!
Nach dem Firmware-Upgrade (Tools/AVR JTAGICE mkII Upgrade...) ging dann 
sofort der Zugriff in der Programmer-Funktion, d.h. immer unter der 
Vorraussetzung, dass die JTGEN-Fuse im AVR gesetzt ist. Ist das nicht 
der Fall, muß dies erst über einen normalen ISP-Programmer vorgenommen 
werden, sonst gibt es keinen Zugriff über die JTAG-Schnittstelle. Das 
wird aber separat gemeldet und hat nichts mit dem Erkennen des 
JTAGICEmkII durch das Studio zu tun.
In der Debugger-Funktion hatte ich dann aber trotzdem noch die im 
Beitrag "AVR JTAGICEmkII Debug-Probleme" beschriebenen Probleme, 
die allerdings nun beseitigt sind.

Grüsse aus Berlin

PSblnkd

von Thomas E. (thomase)


Angehängte Dateien:

Lesenswert?

Klaus G. schrieb:
> Ich weiß nicht, ob das nun JTAG ist oder ISP,
Das ist JTAG, ISP und Debug Wire.
Der Stecker kommt, so wie er ist, in den 10-poligen JTAG-Sockel oder 
wird über den Adapter 6-polig am ISP angeschlossen.

PSblnkd schrieb:
> Dann gibt es noch eine Besonderheit:
Die Besonderheit liegt wohl eher bei den Clones. Der Jtagice mkII zeigt 
sich im Gerätemanager unter Jungo.

mfg.

von Klaus G. (Gast)


Lesenswert?

Ja, der ICE zeigt sich auch bei mir unter Jungo, das passt.
Das Problem ist doch, dass AS irgendwie den ICE nicht erkennt, denn die 
3. LED leuchtet ja auch durchgehend rot, bzw. wenn ich Build and Run 
drücke, dann ist sie den Bruchteil einer Sekunde grün, dann geht sie aus 
und wenn ich alle Fehlermeldungen wegklicke, wird sie wieder rot.

Kann ich an den ICE mein Netzteil vom WLAN-Router anschließen, um mal 
auszuprobieren, obs daran liegt? Kann leider keine Informationen über 
das passende Netzteil zum ICE finden.

Danke und Grüße
KG

von Thomas E. (thomase)


Lesenswert?

Klaus G. schrieb:
> Kann leider keine Informationen über
> das passende Netzteil zum ICE finden.

Help >> AVR Tools User Guide >> JTAGICEMKII User Guide >> Getting 
Started
>> Powering The...
9V-15V
Braucht man aber nur für Verbindung über RS232.

Am Desktop benutze ich ausschliesslich die USB-Verbindung.
Am Notebook zeckt er mit USB manchmal rum, was er über RS232 mit 
Netzteil nicht macht.

mfg.

von Klaus G. (Gast)


Lesenswert?

Hmm, na gut, dann brauch ichs garnicht ausprobieren mit dem Netzteil, 
weil ichs ja eh über USB angeschlossen habe. Von daher müsst das mit der 
Stromversorgung vom ICE ja passen.
Ich hab jetzt echt schon alles, was in meiner Macht steht, ausprobiert, 
aber nichts hat geholfen. Die Fehlermeldungen bleiben die gleichen ...
Hat noch jemand eine Idee?

Danke und Grüße
KG

von PSblnkd (Gast)


Lesenswert?

@Thomas Eckmann
Danke für den Hinweis! - Es ist tatsächlich auch bei mir so. "Jungo" 
hatte ich bis dato ignoriert - damit konnte ich bisher nichts anfangen. 
Jetzt ist klar, dass es sich dabei um eine weitere USB-Schnittstelle 
handelt, die aber offensichtlich nur kostenpflichtig (für den 
Geräte-Hersteller) zu handhaben ist.
AVRISPmkII ist ebenfalls unter "Jungo" zu finden.

Man lernt eben nie aus!

@Klaus
Hast Du schon ein Upgrade Deines JTAGICEmkII gemacht? - Wie ich schon 
schrieb, war bei mir auch erst danach die Kommunikation möglich.
Manchmal ist auch ein Neustart des Studios notwendig.

Grüsse aus Berlin.

PSblnkd

von Klaus G. (Gast)


Lesenswert?

@PSblnkd
Ja, ich hab schon 2 mal upgedated, hab auch AS 4.19 deinstalliert und 
4.18 installiert, dachte dass es dann vll geht.

Also Update des ICE übers AVR Studio hat leider nichts gebracht. Diverse 
Neustarts oder Starten des Programms als Administrator usw. hat haben 
leider auch nichts geholfen.

Aber ich muss schon einfach USB wählen, wenn er mich nach den Ports 
fragt?

Danke und Gruß
KG

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


Lesenswert?

PSblnkd schrieb:
> Jetzt ist klar, dass es sich dabei um eine weitere USB-Schnittstelle
> handelt, die aber offensichtlich nur kostenpflichtig (für den
> Geräte-Hersteller) zu handhaben ist.

Der Jungo-Treiber ist ein ziemlich krückiger Ersatz dafür, dass
Microsoft es verschlafen hat, einen generischen "Fallback"-USB-
Treiber mitzuliefern für all die Geräte, die ansonsten keinen
spezifischen Klassentreiber haben oder brauchen.  Die Applikation
baut sich dann ihre bulk- und interrupt-Transfers einfach selbst
passend zusammen.  (Das Fehlen eines solchen Treibers, zusammen mit
der Tatsache, dass es einen generischen Treiber für die Klasse HID
[human interface device] gibt, ist ein Grund, warum manch USB-Gerät
heutzutage behauptet, ein HID zu sein auch dann, wenn es weit und
breit nichts mit "human interface" am Hut hat.)

Heutige unixoide Betriebssysteme besitzen allesamt einen derartigen
generischen Treiber, und darüber kann man dann mit der libusb
zugreifen.  libusb gibt's auch für Windows, aber entweder benötigt
sie dort als Anbindung ins Betriebssystem einen bereits geräteseitig
installierten Treiber (dann arbeitet sie über die Filter-Funktion
des Microsoft-APIs), oder aber man muss einen libusb-eigenen
(generischen) Treiber für das jeweilige Gerät stattdessen installieren.

Das bereits genannte AVRDUDE setzt dann (nahezu betriebssystemunab-
hängig) oberhalb ebendieser libusb auf und kann auf diese Weise
(letztlich über den Jungo-Treiber, wenn auf Windows gearbeitet wird)
auf das JTAGICEmkII oder AVRISPmkII zugreifen — ganz und gar nicht
kostenpflichtig. ;-)

von Thomas E. (thomase)


Lesenswert?

Jörg Wunsch schrieb:
> Der Jungo-Treiber ist ein ziemlich krückiger Ersatz dafür, dass
> Microsoft es verschlafen hat, einen generischen "Fallback"-USB-
> Treiber mitzuliefern für all die Geräte, die ansonsten keinen
> spezifischen Klassentreiber haben oder brauchen.
Oder sie wollten sich für ihre dann marktbeherrschende Stellung von der 
EU nicht wieder 500 Mio. € Bußgeld aus der Portokasse ziehen lassen.

mfg.

von Klaus G. (Gast)


Lesenswert?

Hallo,

nachdem es zwischendurch funktioniert hat, nachdem der ICE einfach 
ausgetauscht wurde, hab ich schon wieder ein ähnliches Problem.

Bei AVR Studio 4.19 kommen folgende Meldungen:

Failed to identify target. Would you like to retry with external reset 
enabled--> Ja --> Failed to identify target. Would you like to use SPI 
to enable the JTAG interface fuse? To contine, use the squid cable to 
attach to the target's SPI pins.

Dann gehts nicht weiter.

Bei AVR Studio 5 kommt folgendes:
Target voltage seems to be below operating range for this device family. 
Make sure the target is powered on an try again.

Das target hat aber power, bei AS 4.19 kommt zwischendurch auch ein 
Hinweis, dass nur irgendwie 1,77V statt 1,8V hat, aber das war bisher 
nie ein Problem.
Die erste LED am ICE leuchet ja auch grün.

Wäre wirklich super dankbar für Hilfestellungen. Leider kann ich hier 
nicht rumlöten oder sonstwas, aber vll ist es auch einfach irgendein 
Einstellungsfehler ...

Dank euch!!
Grüße

von Klaus G. (Gast)


Lesenswert?

Mir wurde eben vorgeschlagen, einen Batteriereset (Kurzschluss der 
Batterie) an dem Teil zu machen, in dem mein Atmega644 verbaut ist, zu 
machen. Wie mache ich denn sowas? Einfach die beiden Pole mit nem Draht 
verbinden, oder?
Was könnte das denn bringen?

Gruß

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.