Forum: Mikrocontroller und Digitale Elektronik Atmel ICE - ISP ok, kein debugWire, aber JTAG


von bränko (Gast)


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

von spess53 (Gast)


Lesenswert?

Hi

> Unterstütz der ATmega32-16PU debugWire nicht?

Nein. Ein Blick ins Datenblatt hätte gereicht.

MfG Spess

von Frickelfritze (Gast)


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.

von bränko (Gast)


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

von spess53 (Gast)


Lesenswert?

Hi

>Der Atmega32 wird hier als unterstützt gelistet:
>http://www.atmel.com/webdoc/atmelstudio/supported....

Wird er doch auch.

>aber eben nicht der Atmega32-16PU.

Der Atmega32-16PU ist ein ATMega32 mit 16MHz und DIP-Gehäuse. Also ein 
stinknormaler ATMega32.

MfG Spess

von Stefan S. (chiefeinherjar)


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

von bränko (Gast)


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!

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.