Forum: Mikrocontroller und Digitale Elektronik ATMega88 AVRISP "Unable to start debug session"


von Tom99 (Gast)


Lesenswert?

Hallo,

ich bin verzweifelt.
Ich möchte einfach nur eine LED zum blinken bringen, diese typische 
"Hello World" Geschichte. AVRISP ist angeschlossen, Breadboard bestückt, 
hardwareseitig passt alles. MISO, MOSI, SCK, RST sind mit dem Controller 
verbunden, 5V liegen an VCC und AVCC an. Problem Nr1: Atmel Studio 
erkennt meinen Programmer, nur wenn ich bei "Device Programming" die 
Signatur lesen möchte, spuckt er mir bei jedem Mal eine andere samt 
Fehlermeldung aus. Zwischendurch ist mal die Richtige dabei, dann sagt 
er ok.
Wenn ich dann weiter mache, coden, builden und er dann bei "start 
without debugging" mal nicht die Signatur bemängelt, sagt er mir: 
"unable to start debug session". Hä? Da komme ich nicht drum rum. In 
allen Tutorials und Büchern heißt es munter: ja dann klickst du auf 
Start und die LED blinkt und ich sitze hier denke mir joa...ne halt 
nicht. Versuche mit dem 100€ teureren AVR ICE gingen komplett nach 
hinten los, da erkennt A-Studio nicht mal worum es gehen soll.

Ich brauche dringend Hilfe!!
Leider hat man es als Einsteiger in diesem Metier so unglaublich schwer, 
dass mir selbst mein B.Sc. Wirtschaftsing. absolut nichts bringt. Der 
zur Lösung führende Tipp ist mir 25€ wert.

Danke!!

von mitlesa (Gast)


Lesenswert?

Tom99 schrieb:
> AVRISP ist angeschlossen, Breadboard bestückt,
> hardwareseitig passt alles.

Nein, passt nicht. Jedenfalls müssen wir, die wir dir helfen
sollen / wollen, sehen ob du es auch richtig gemacht hast.
Daran führt bei Zweifeln kein Weg vorbei. Also poste bitte
Schaltplan und detailliertes Bild deines Aufbaus inklusive
Dokumentation der Stromversorgung.

von mitlesa (Gast)


Lesenswert?

Erste Glaskugel-Wahrsagungen lassen fehlende Kondensatoren
und unzureichende Reset-Beschaltung vermuten. Auch hat man
schon Pferde vor der Apotheke kotzen sehen, will heissen
Steckbrett-Aufbauten sind oft verdächtig auf Wackelkontakte.
Die Stromversorgung ist auch ein Thema für unscharfe Fehler.

Tom99 schrieb:
> Versuche mit dem 100€ teureren AVR ICE gingen komplett nach
> hinten los, da erkennt A-Studio nicht mal worum es gehen soll.

Solche Beschreibungen helfen dem Fachmann hier gar nichts.
Das Mindeste ist dass du eine klare Fehlerbeschreibung
bringst. Also was tust du und welche Fehler werden dann von
deiner IDE gemeldet. Bitte kein "A-Studio", es gibt AVR-Studio
und Atmel-Studio. Neuerdings heisst letzteres jetzt "Microchip
Studio for AVR® and SAM Devices"

von Tom99 (Gast)



Lesenswert?

Moin,
besten Dank für die schnelle Reaktion.
Ich habe Bilder von dem Schaltplan, an dem ich mich orientiere, und von 
meiner Schaltung angehängt. Der Pullup Widerstand hat 22k und der LED 
Vorwiderstand hat 330 Ohm. Der Kondensator hat 100nF. Ich habe MOSI 
(orange) an die 17, MISO (blau) an die 18, SCK (rot) an die 19 und RST 
(grün) an die 1 gelegt. AVCC und VCC liegen auf 3,3V (oder 5V), AGND und 
GND liegen auf Masse, dazwischen die 100nF. Aus meiner Sicht passt 
alles, aber mal sehen, was der Profi sagt.
Ich bin gespannt und schöpfe wieder Hoffnung für mein Projekt :)

PS: Mir ist gerade aufgefallen, dass auf dem Bild meiner Schaltung das 
Board nicht richtig mit Spannung versorgt ist, weil ich den Kontakt zur 
Wahl zwischen 3,3V und 5V nicht korrekt angeschlossen habe. Daran liegt 
es aber nicht, ich habe gestern einige Male zwischen 3,3 und 5V 
gewechselt.

von Oliver S. (oliverso)


Lesenswert?

Tom99 schrieb:
> nur wenn ich bei "Device Programming" die
> Signatur lesen möchte, spuckt er mir bei jedem Mal eine andere samt
> Fehlermeldung aus. Zwischendurch ist mal die Richtige dabei, dann sagt
> er ok.

Das ist ein schlechtes Zeichen für ein Hardwareproblem. Wenn nciht mal 
das stabil funktioniert, brauchst gar nicht erst zu versuchen, ein 
Programm aufzuspielen. Ein verify nach dem Programmieren sollte 
allerdings eh obligatorisch sein, und das müsste bei der Ausgangslage 
eigentlich immer scheitern.

Tom99 schrieb:
> und er dann bei "start
> without debugging" mal nicht die Signatur bemängelt

Nach meinem Verständnis haben all die Start-Buttons im Studio (und alle 
anderen in diesem Kontext) bei der Programmierung über ISP eh keinen 
ernsthaften Sinn oder gar Funktion. Die nutzen nur was für die interne 
Simulation, oder wenn du per JTAG o.ä. einen debugfähigen 
Programmieradapter dran hast.

Der AVRISP  sollte nach der Programmierung einen Reset auslösen, und der 
Prozessor läuft dann los. Dafür musst du nirgends noch extra Start 
klicken. Wenns dann nicht blinkt, liegt es nicht am Studio.

Oliver

von Oliver S. (oliverso)


Lesenswert?

Nachtrag:
Tom99 schrieb:
> Der Kondensator hat 100nF.

"Der" ist zu wenig. "Die" wäre erforderlich.

Oliver

von asdf (Gast)


Lesenswert?

MOsi, Miso, SCk, RST reichen nicht. Du musst auch noch GND verbinden

von Thomas E. (thomase)


Lesenswert?

Tom99 schrieb:
> Der Kondensator hat 100nF

Glaube ich nicht. Der sieht aus wie ein wesentlich größerer Elko. Da 
gehören Keramikkondensatoren rein und zwar auf jeder Seite einer an Vcc 
bzw. AVcc. Eventuell noch ein dritter an Aref.

Tom99 schrieb:
> spuckt er mir bei jedem Mal eine andere samt
> Fehlermeldung aus. Zwischendurch ist mal die Richtige dabei, dann sagt
> er ok

Höchstwahrscheinlich schlechter Kontakt der ISP-Leitungen im Verbund mit 
den fehlenden Stützkondensatoren.

von mitlesa (Gast)


Lesenswert?

Tom99 schrieb:
> dazwischen die 100nF.

Die 100nF schauen mir eher nach Elko 1uF bis 10uF aus. Das
ist ungünstig. Du brauchst einen keramischen Kondensator
100nF, keinen Elko.

Bin gespannt ob du es schaffst gänzlich auf die gegebenen
Hinweise einzugehen.

mitlesa schrieb:
> Tom99 schrieb:
>> Versuche mit dem 100€ teureren AVR ICE gingen komplett nach
>> hinten los, da erkennt A-Studio nicht mal worum es gehen soll.
>
> Solche Beschreibungen helfen dem Fachmann hier gar nichts.
> Das Mindeste ist dass du eine klare Fehlerbeschreibung
> bringst. Also was tust du und welche Fehler werden dann von
> deiner IDE gemeldet.

von mitlesa (Gast)


Lesenswert?

Thomas E. konnte schneller schreiben als ich.

von Der Robs (Gast)


Lesenswert?

Tom99 schrieb:

>
> Ich brauche dringend Hilfe!!
> Leider hat man es als Einsteiger in diesem Metier so unglaublich schwer,
> dass mir selbst mein B.Sc. Wirtschaftsing. absolut nichts bringt. Der
> zur Lösung führende Tipp ist mir 25€ wert.
>
> Danke!!

Das ist mal eine Motivation.

Idee:
Programmierfrequenz runtersetzen. Leider habe ich gerade keine HW da, 
aber links bei "Device Programming" sollte es so was wie 
"Interface-Clock" geben, und dann bei ISP Clock mal auf z.B. 10kHz 
runtergehen.

von asdf (Gast)


Lesenswert?

Nochmal: Es fehlt die GND Verbindung zwischen ISB und dem Aufbau

von Thomas E. (thomase)


Lesenswert?

asdf schrieb:
> Nochmal: Es fehlt die GND Verbindung zwischen ISB und dem Aufbau

Die gelbe Drahtbrücke geht von der rechten Seite des Boards an Pin8 und 
mit der blauen Strippe auf die andere Seite. Das passt schon.

von mitlesa (Gast)


Lesenswert?

Thomas E. schrieb:
> Das passt schon.

Nein.

asdf schrieb:
> Nochmal: Es fehlt die GND Verbindung zwischen ISB und dem Aufbau

asdf hat Recht.

Tom99 schrieb:
> MISO, MOSI, SCK, RST sind mit dem Controller verbunden

Aber es ist kein Massekabel am ISP Stecker angeschlossen.

von EAF (Gast)


Lesenswert?

Tom99 schrieb:
> Der Kondensator hat 100nF.


Der sieht eher wie ein 100µF Elko aus.
Der schadet natürlich nicht, aber ist zum abblocken eher wirkungslos.

von Thomas E. (thomase)


Lesenswert?

mitlesa schrieb:
> Aber es ist kein Massekabel am ISP Stecker angeschlossen.

Aber an der Stromversorgung vom Programmer. Würde mich sehr wundern, 
wenn das auf dem Ding nicht durchverbunden ist. Kann natürlich nicht 
schaden, das nochmal als Extra-Strippe zu ziehen.

von mitlesa (Gast)


Lesenswert?

EAF schrieb:
> Der sieht eher wie ein 100µF Elko aus.

Es ist schon alles zum Kondensator gesagt worden, nur
noch nicht von jedem.

Ein Elko dieser (Bau-)Grösse hat niemals 100uF.

von mitlesa (Gast)


Lesenswert?

Thomas E. schrieb:
> Aber an der Stromversorgung vom Programmer.

Ein "AVRISP" wie ihn der TO verwendet hat keine Stromversorgung
die eine Masseverbindung bewerkstelligen würde/könnte. Die
Versorgung des ISP Programmers erfolgt über USB, da kommt
keine Masse 'rüber.

von Spess53 (Gast)


Lesenswert?

VTG:
Target voltage reference. The Atmel-ICE samples the target voltage on 
this
pin in order to power the level converters correctly. The Atmel-ICE 
draws
less than 3mA from this pin in debugWIRE mode and less than 1mA in
other modes.

Der AVR ISP verwendet auch VTG zur Einstellung der Pegelwandler. Es 
fehlt also nicht nur Masse sondern auch Betriebsspannung am 
Steckverbinder.

MfG Spess

von Tom99 (Gast)


Lesenswert?

mitlesa schrieb:
> Bin gespannt ob du es schaffst gänzlich auf die gegebenen
> Hinweise einzugehen.

Ich habe den AVR ICE verworfen, das war mehr eine Frustaussage, als eine 
Problembeschreibung. Der Kondensator hat 0,1uF, woraus ich 0,1 Mikro - 
100 Nano geschlossen habe. Den Schaltplan habe ich aus dem Buch 
"Programmierung in C" von Heimo Gaicher, weshalb ich der Funktion dieser 
Schaltung glauben schenke und ungerne weitere Bauteile in die Schaltung 
einfügen möchte, wenn es auch so gehen sollte. Ich probiere es heute 
Abend nochmal mit dem Anschließen der Masse, auch wenn ich das nicht 
ganz nachvollziehen kann, Masse ist doch Masse, ob Board oder AVRISP...
Das mit der Programmierfrequenz probiere ich dann auch.

Oliver S. schrieb:
> Der AVRISP  sollte nach der Programmierung einen Reset auslösen, und der
> Prozessor läuft dann los. Dafür musst du nirgends noch extra Start
> klicken. Wenns dann nicht blinkt, liegt es nicht am Studio.

Also mein Vorgehen in ATMEL-STUDIO ist: Projekt - Controller - Tool (ISP 
Schnittstelle auswählen)- Device Programming (Apply und Read-1.Fehler) - 
Coden - Build solution (kein Problem) - Start without debugging-2.Fehler 
- wütend auf den Tisch hauen :]

Woran könnte es denn bei der Hardware liegen? Was sind gängige Probleme? 
AVRISP zu Board oder Board zu Board?

Danke!

von Thomas E. (thomase)


Lesenswert?

Ich dachte, daß es sich bei dem Programmer um ein Third-Party-Teil 
handelt, daß auch die Schaltung mitversorgt. Wenn dem nicht so ist, 
ziehe ich meine letzten Meldungen zurück.

: Bearbeitet durch User
von mitlesa (Gast)


Lesenswert?

Tom99 schrieb:
> Woran könnte es denn bei der Hardware liegen?

Wir haben es dir vorgebetet: Masse und Vtg (Target Voltage
Sense Leitung) am ISP Connector fehlen. Beratungsresistent?

von mitlesa (Gast)


Lesenswert?

Tom99 schrieb:
> Masse ist doch Masse, ob Board oder AVRISP...

Wenn du mir den Weg aufzeigst den die Masse vom Programmer zu
deiner Schaltung haben soll, dann ja. Nicht aber nur deswegen
weil beide Signale den gleichen Namen haben.

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


Lesenswert?

Tom99 schrieb:

> Ich habe den AVR ICE verworfen

Kein Wunder, denn einen solchen gibt es gar nicht. ;-)

Es gibt ein JTAGICEmkII, ein JTAGICE3 (nur kurz am Markt) oder ein 
AtmelICE.

Vermutlich hast du letzteres, und das leidet natürlich an den gleichen 
Problemen wie den AVRISPmkII auch: fehlende GND-Verbindung, miserable 
Abblockung.

> Der Kondensator hat 0,1uF, woraus ich 0,1 Mikro -
> 100 Nano geschlossen habe.

Das ist zwar technisch korrekt, hilft aber nicht weiter. Es ist trotzdem 
ein Elko (Elektrolytkondensator), der relativ viel internen Widerstand 
mitbringt. Da gehören zwei(!) Kondensatoren zu 100 nF hin, und zwar 
Keramikkondensatoren, einer auf jede Seite des Controllers.

Am AVRISPmkII musst du alle 6 Pins verdrahten und mit der Schaltung 
verbinden. /RESET, MOSI, MISO und SCK werden für das Protokoll benötigt, 
GND braucht man sowieso, und Vcc muss da dran, damit die Levelshifter im 
AVRISPmkII wissen, auf welche Spannung sie das Ganze umsetzen müssen.

Beim AtmelICE wäre es das gleiche, auch da müssen die gleichen 6 Drähte 
ran.

von Thomas E. (thomase)


Lesenswert?

Um was für einen Programmer geht es denn jetzt? Und kann mich mal einer 
aufklären, was für ein Ding das ist, was da oben auf dem Breadboard 
sitzt?

von Spess53 (Gast)


Lesenswert?

Hi

>Um was für einen Programmer geht es denn jetzt?

ATATMEL ICE

>Und kann mich mal einer
>aufklären, was für ein Ding das ist, was da oben auf dem Breadboard
>sitzt?

Stromversorgung

Mfg Spess

von Thomas E. (thomase)


Lesenswert?

Spess53 schrieb:
> ATATMEL ICE

Ich dachte mit dem hätte er es probiert und kam damit erst recht nicht 
klar.

Spess53 schrieb:
> Stromversorgung

An USB? Was es alles gibt...

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


Lesenswert?

Spess53 schrieb:

>>Um was für einen Programmer geht es denn jetzt?
>
> ATATMEL ICE

Das ist doch der, den er in die Ecke gelegt hat.

Scheint eher (dem Logo ganz rechts nach zu urteilen) irgendein billiger 
Clone eines AVRISPmkII zu sein. Vermutlich braucht der Clone auch keine 
Vcc-Referenz, sondern faket diese intern, weshalb der ganze Spaß 
überhaupt erst einmal startet im Atmel Studio. (Ein originaler 
AVRISPmkII ohne Vcc-Referenz würde dort mit 0 V aufschlagen und jegliche 
weitere Aktivität abgelehnt werden.)

von Tom99 (Gast)


Lesenswert?

Meine LED blinkt und es kommt vorerst keine Fehlermeldung mehr^^.
Lag tatsächlich an der fehlenden VCC und GND Verbindung.
Zu meiner Verteidigung: Ich dachte, die Spannung über den AVRISP ist zu 
groß und grillt meinen ATMega88. Im besagten Buch wird sich eines 
Linearreglers samt Widerständen bedient, das Bauteil habe ich aber 
nicht, weshalb ich dachte, ok, Hauptsache 5V und GND sind angeschlossen, 
egal von wo. Anfängerfehler...
So, jetzt habe ich den ATMEL ICE an den Laptop gehängt und ihn 1:1 mit 
dem Controller verbunden wie mit dem AVRISP. Zum einen leuchtet von dem 
ICE jetzt nur die mittlere rote LED AtmelStudio sagt mir, dass die read 
voltage mit 0,2V außerhalb der operating range ist. Wenn ich jetzt 
extern 3,3V aufs Board lege, leuchtet die gelbe LED beim ICE und alles 
funktioniert wieder, aber das kann es ja nicht sein. Wieso funktioniert 
das jetzt nicht so wie beim AVRISP?
Danke

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


Lesenswert?

Tom99 schrieb:
> Wieso funktioniert das jetzt nicht so wie beim AVRISP?

Weil du kein originale AVRISPmkII hast, sondern eins, was tatsächlich 
Spannung an das Board liefert? Du hast zumindest nicht genau beschrieben 
oder gezeigt, was du da hast, nur das Logo auf dem rechten Foto oben 
lässt mich vermuten, dass es sich nicht um ein originales AVRISPmkII 
handelt.

Das AtmelICE dagegen liefert keine Spannung, sondern benutzt den Vcc-Pin 
nur als Referenzspannung für die Pegelwandler.

von Tom99 (Gast)


Lesenswert?

Jörg W. schrieb:
> Das AtmelICE dagegen liefert keine Spannung, sondern benutzt den Vcc-Pin
> nur als Referenzspannung für die Pegelwandler.

Alles klar, besten Dank.

asdf schrieb:
> MOsi, Miso, SCk, RST reichen nicht. Du musst auch noch GND verbinden

Spess53 schrieb:
> Der AVR ISP verwendet auch VTG zur Einstellung der Pegelwandler. Es
> fehlt also nicht nur Masse sondern auch Betriebsspannung am
> Steckverbinder.

Die beiden Kollegen asdf und Spess waren die Ersten, die mich auf die 
fehlende GND und VCC Verbindung aufmerksam gemacht haben. Schickt mir 
gerne eure Paypal Adresse per Mail an l1h5t6@gmail.com.

Vielen Dank an alle Helfenden, bis demnächst.
Grüße Tom

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.