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
Nachtrag: Tom99 schrieb: > Der Kondensator hat 100nF. "Der" ist zu wenig. "Die" wäre erforderlich. Oliver
MOsi, Miso, SCk, RST reichen nicht. Du musst auch noch GND verbinden
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.
Nochmal: Es fehlt die GND Verbindung zwischen ISB und dem Aufbau
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.
:
Bearbeitet durch User
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.
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?
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 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.