Atmel ICE - ISP ok, kein debugWire, aber JTAG

Gast #4596802
Lesenswert?

Hallo Forum.

Gestern habe ich einen Atmel ICE (BASIC) erhalten 
(https://www.conrad.de/de/entwicklungsboard-atmel-atatmel-ice-basic-1360008.html?sc.queryFromSuggest=true)
und versuche mit ihm einen ATmega32-16PU zu debuggen. Ich nutze Atmel 
Studio 7 (Version: 7.0.634)
In allen Tutorials die ich bis jetzt gefunden wird folgende Selektion 
vorgeschlagen:

Project -> Properties -> Tools -> Selected debugger/programmer: 
Atmel-ICE - Interface: debugWire

In den Tutorials sind als Interfaces ISP und debugWire wählbar. Ich kann 
jedoch nur zwischen ISP und JTAG auswählen. JTAG läuft nicht;
Fehlermeldung: 'Failed to launch program. Error: No JTAG devices 
detected. Debugger command Activate physical failed.'

Jetzt frage ich mich, was los ist, oder was ich falsch mache:
- Gibt es verschiedene Typen vom Atmel-ICE und habe ich vielleicht den 
Falschen? (unterscheidet sich doch nur in Zubehör)
- Habe bei der Recherche nach dem Problem gelesen, dass manche ICEs 
fehlerhafte Software drauf hatten, könnte es sowas sein?
- Ist der Treiber vielleicht falsch installiert? (Atmel Studio 
gestarten, dann den ICE eingesteckt, Installation lief ohne Probleme)
- Unterstütz der ATmega32-16PU debugWire nicht? (Unter Supported Devices 
ist ATmega32 aufgeführt)

Hat irgendjemand eine Idee wo ich am Besten nach Problemen/Fehlern 
suche?

Besten Dank,
bränko
Gast #4596819
Lesenswert?

bränko schrieb:
> In den Tutorials sind als Interfaces ISP und debugWire wählbar. Ich kann
> jedoch nur zwischen ISP und JTAG auswählen. JTAG läuft nicht;
> Fehlermeldung: 'Failed to launch program. Error: No JTAG devices
> detected.

Da du uns deine Anschlussbelegung nicht zeigst kann man nur noch
ratend hinzufügen:

- wenn du über ISP programmieren willst musst du über die ISP-
Schnittstelle (das sind die SPI Leitungen) konnektieren.

- wenn du über JTAG programmieren willst musst du über die JTAG-
Schnittstelle konnektieren. Nur in diesem Fall kannst du auch
debuggen. Und du wirst nur über JTAG arbeiten können wenn die
JTAGEN Fuse aktiviert ist. Das muss wiederum über ISP passieren.
Gast #4596833
Lesenswert?

Hi,

danke für eure Antworten. Dann werde ich es mit JTAG versuchen oder 
einen Chip mit debugWire wählen.

War mir nicht klar, dass Atmel Studio nur anzeigt, was der Chip auch 
kann - ist aber ja durchaus sinnvoll.

Der Atmega32 wird hier als unterstützt gelistet:
http://www.atmel.com/webdoc/atmelstudio/supported.devices.AVR.Mega.html 
aber eben nicht der Atmega32-16PU. Im Zweifelsfall hat das Datenblatt 
recht ;)

Vielen Dank
#4596891
Lesenswert?

Das Problem ist höchstwahrscheinlich, dass du nur den 6poligen Stecker 
hast. Über den kannst du nur über die SPI-Pins wie gehabt deinen 
Mikrocontroller programmieren.

JTAG braucht erstens andere Pins am Mikrocontroller (Beim Atmega32 
müssten die am Port C sein) und du brauchst ein 10 poliges Kabel, 
welches beim Basic nicht enthalten ist. Dies wird aber - im Original - 
sauteuer verkauft. Bei Ebay gibt es sicherlich das gleiche Kabel auch in 
günstig
Gast #4596980
Lesenswert?

>>Das Problem ist höchstwahrscheinlich, dass du nur den 6poligen Stecker
hast. Über den kannst du nur über die SPI-Pins wie gehabt deinen
Mikrocontroller programmieren.<<

JTAG, Pins, Header, ... ist alles verstanden und verfügbar.

Mein Problem war, dass ich davon ausgegangen bin, dass in der oben 
verlinkten Liste debug bedeutet, dass ich mit JTAG/debugWire auf den 
Chip komme. Und dass Atmel Studio alle Möglichkeiten 
(ISP/JTAG/debugWire) anzeigt und dann nur ausgraut, oder Ähnliches.

Wie meistens, Benutzerproblem.

Für mich hat sich alles geklärt. Meine Fragen sind beantwortet und von 
hier komme ich wieder weiter.

Besten Dank nochmal!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren