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!!
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.
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"
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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!
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.
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?
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.
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.
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
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...
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.)
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
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.
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 verbindenSpess53 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