Hallo, ich möchte gerne nach Anleitung: http://www.evilmadscientist.com/article.php/avrtargetboards meinen Atmega8 Programmieren. Ich habe dazu einfach Mosi/Miso/sck/reset/gnd/vcc auf einer Platine mit ner 10poligen Steckerliste verbunden. Jetzt das ganze an nen Programmieradapter angeschloßen (Er funktioniert mit einem anderen Board). Nur leider lässt sich mit avrdude keine Verbindung herstellen: flntobi@aceroni:~$ avrdude -c avrispmkII -P usb -p m8 avrdude: stk500v2_recv_mk2: error in USB receive avrdude: stk500v2_command(): command failed avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. avrdude done. Thank you. Sollte doch eigentlich funktionieren, oder laufen die Atmels im Auslieferungszustand nicht ohne Quarz? Ich wäre dankbar wenn jemand von den erfahrenen Leuten hier mir bestätigen könnte, dass mein grundsätzliches Vorgehen nicht falsch ist. Gruß Tobi
Ja, Spannung bekommt er. Ich hab einfach nen 9V Block angeschloßen. Laut Meßgerät 5,2V. Gruß Tobi
>Ich hab einfach nen 9V Block angeschloßen. Damit hast Du den AVR ermordet! Nimm beim nächsten mal eine 4.5V Batterie!
Hallo Tobias, stimmt die ISP-Frequenz? Wenn du dir nicht sicher bist, Versuch einfach mal folgendes: 1. Tippe in die Konsole avrdude -p m8 -P usb -c avrispmkII -tuF ein 2. Tippe jetzt sck 10 3. Tippe nun exit ein um den AVRDUDE-Terminal Mode zu verlassen 4. Versuche wie gewohnt deinen AVR zu programmieren ( Quelle: http://www.mail-archive.com/avr-chat@nongnu.org/msg01037.html ) Viel Glück und Gruß pc-fan
Tobias Ziermann schrieb: > Ich hab einfach nen 9V Block angeschloßen. Laut > Meßgerät 5,2V. Hast du da eine ausgelutschte 9V Batterie angeschlossen oder was? ;) Wie schon gesagt wurde, wenn du dem Atmega 9V untergejubelt hast, ist er schon im Nirvana -> R.I.P.
Peter schrieb: > Damit hast Du den AVR ermordet! Nimm beim nächsten mal eine 4.5V > Batterie! er schrieb 5,2 V liegen am AVR an ... wenn man keine Ahnung hat, einfach mal die Fresse halten ... *Dieter Nuhr
Dieter Nuhr schrieb: > er schrieb 5,2 V liegen am AVR an ... Wann, nachdem der uC beleidigt ist. Was ist das für eine 9V Blockbatterie, die 5.2V am uC abliefeert ???
>er schrieb 5,2 V liegen am AVR an ... >wenn man keine Ahnung hat, einfach mal die Fresse halten ... >*Dieter Nuhr Das zeigt deutlich Dein Niveau. Mach mal nen Kurzschluss an die Batterie, dann misst Du 0V !!! Wenn der uC schön heis ist, dann tippe ich mal dass er die Spannung der 9V Blockbatterie auf 5,2V runterzieht. Steht schließlich nirgends was von Linearregler, Schaltregler oder sonstiger Spannungsstabilisierung. Also ist die Vermutung berechtigt.
P.S: In dem oben genanntem Link wurde ein 3-fach Mignon Batteriehalter verwendet. Macht nach Adam Riese 3 x 1,2-1,5V= 3,6-4,5V Gruß
Tobias Ziermann schrieb: > Ich habe dazu einfach Mosi/Miso/sck/reset/gnd/vcc auf einer Platine mit > ner 10poligen Steckerliste verbunden. Jetzt das ganze an nen > Programmieradapter angeschloßen (Er funktioniert mit einem anderen > Board). Foto vom Aufbau. Sonst wird das hier Kaffeesatzlesen.
Hi Erstmal vielen Dank für die rege Diskusion. Und bevor sich hier jemand erschlägt, ein paar Antworten: Ja, die Batterie ist schon ausgelutscht gewesen. Ich geb ja zu nicht die eleganteste Methode. Außerdem dachte ich, dass der Atmega8 schon so robust ist, dass er nicht gleich bei 9V in die ewigen Jagdgründe geht. Ich werde auf jeden Fall heute Abend ein paar Fotos machen und ne gescheite Stromquelle nutzen. Allerdings hat noch niemand meine Frage beantwortet, ob mein grundsätzliches Vorgehen eigentlich korrekt sein sollte? Gruß Tobi
Tobias Ziermann schrieb: > Außerdem dachte ich, ...... lass das mit dem Denken, ist nicht wirklich deine Staerke ! ps. die leute von Atmel (und andere Hersteller) sind ja doof und schreiben Datenblaetter aus langeweile ..... i haett ja gesagt denk mal darueber nach, das wird ja aber wieder nix :p >Allerdings hat noch niemand meine Frage beantwortet, ob mein >grundsätzliches Vorgehen eigentlich korrekt sein sollte? /ironie on i haette ein accu mit 24V/100Ah genommen, der brennt mit sicherheit alles frei :) /ironie off vlG Charly
Tobias Ziermann schrieb: > Ja, die Batterie ist schon ausgelutscht gewesen. Ich geb ja zu nicht die > eleganteste Methode. Außerdem dachte ich, dass der Atmega8 schon so > robust ist, dass er nicht gleich bei 9V in die ewigen Jagdgründe geht. Bei 9V ist er mit Sicherheit Tod! > Ich werde auf jeden Fall heute Abend ein paar Fotos machen und ne > gescheite Stromquelle nutzen. Und nicht vergessen, den AVR zu tauschen, der bisherige ist TOD! > Allerdings hat noch niemand meine Frage beantwortet, ob mein > grundsätzliches Vorgehen eigentlich korrekt sein sollte? Ja, das war grundsätzlich schon richtig, aber komm NIE wieder auf die Idee einen AVR mit 9V zu betreiben! (Maximum sind so weit ich weiß 5.5V) So, jetzt aber trotz allem noch viel Spaß beim Bastel ;-) pc-fan
Tobias Ziermann schrieb: > Außerdem dachte ich, dass der Atmega8 schon so > robust ist, dass er nicht gleich bei 9V in die ewigen Jagdgründe geht. Das ist aber ziemlich mutig bzw. blauäugig. Das sind GRENZWERTE, die du um Faktor 1,8 überschreitest. Mal auf ein Auto umgemünzt. Der Motor darf max. 6000U/min machen. Du fährst jetzt bergrunter bis die Drehzahlnadel auf etwa 10000 U/min steht. Rate mal wie lange der Motor das aushält...
Tobias Ziermann schrieb: > Ich werde auf jeden Fall heute Abend ein paar Fotos machen und ne > gescheite Stromquelle nutzen. Wenn du ein Kondolenzbuch für deinen µC aufmachst, würd ich mich evtl eintragen ;) mach dir nicht zu viele Hoffnungen, wenn die Batterie wirklich 9V an den µC geschickt hast, würd ich wetten, dass er gestorben ist. Aber bei so einer Schaltung hält sich der Schaden ja zum Glück in Grenzen. Wenn du nach einer stabilen 5V Stromquelle suchst, kannst du zur Not ja den USB Port des PCs (oder der Waschmaschine usw. :) verwenden. Solltest aber dann aufpassen, dass du den PC nicht auch schrottest -> Widerstand vorschalten. Aja, wenn die CPU wirklich kein Lebenszeichen mehr von sich gibt, leg sie mal bei 600W ein paar Sekunden in die Mikrowelle, manchen haucht das wieder Leben ein ;)
Nur um das mal klar zu stellen, bis jetzt ist kein Mikrocontroller zu schaden gekommen. (Auf meinem Eval-board kann ich sie noch programieren). So jetzt aber mal Spaß bei Seite. Bilder meines Aufbaus: oben.jpg: Platine von oben unten.jpg: Platine von unten gesamt.jpg: Gesamtaufbau mit Programmer Ich habe übrigens festgestellt, dass der Programmer auch Spannung liefert. D.h. das Stromversorgungsthema sollte kein Problem sein. Gruß Tobi Tobias Ziermann schrieb: > Hi > > Erstmal vielen Dank für die rege Diskusion. > > Und bevor sich hier jemand erschlägt, ein paar Antworten: > > Ja, die Batterie ist schon ausgelutscht gewesen. Ich geb ja zu nicht die > eleganteste Methode. Außerdem dachte ich, dass der Atmega8 schon so > robust ist, dass er nicht gleich bei 9V in die ewigen Jagdgründe geht. > > Ich werde auf jeden Fall heute Abend ein paar Fotos machen und ne > gescheite Stromquelle nutzen. > > Allerdings hat noch niemand meine Frage beantwortet, ob mein > grundsätzliches Vorgehen eigentlich korrekt sein sollte? > > Gruß Tobi
Hi Hast du schon mal gehört, das man die Versorgungsspannungen möglichst nah am Controller mit Kondensatoren (100nF) abblockt? MfG Spess
Hi Tobi, so wie es aussieht fehlt bei dir auch noch ein Pullup-Widerstand am Resetpin! Schau mal auf folgender Seite, da sind viele Grundschaltungen für den AVR: http://www.kreatives-chaos.com/artikel/avr-grundschaltungen Gruß pc-fan
U.R. Schmitt schrieb: > Mal auf ein Auto umgemünzt. Der Motor darf max. 6000U/min machen. Du > fährst jetzt bergrunter bis die Drehzahlnadel auf etwa 10000 U/min > steht. Rate mal wie lange der Motor das aushält... Ein Formel 1 Rennen lang? SCNR Harald
>>so wie es aussieht fehlt bei dir auch noch ein Pullup-Widerstand am >>Resetpin! AVRs brauchen keinen externen Pullup. AVRs haben einen internen Pullup. Externe sind deshalb i.d.R. vollkommen überflüssig!
SF schrieb: >>so wie es aussieht fehlt bei dir auch noch ein Pullup-Widerstand am >>Resetpin! > AVRs brauchen keinen externen Pullup. AVRs haben einen internen Pullup. > Externe sind deshalb i.d.R. vollkommen überflüssig! An normalen Eingängen schon ja, aber auch nur wenn man sie aktiviert! Des weiteren ist der RESET Eingang kein normaler Eingang!!! An ihn gehört sehr wohl ein externer Pullup (manche machen sogar noch einen Kondensator drann), damit er nicht nur weil ich an den Pin komme Resetet!
NEIN. Auch der Resetpin hat einen Pullup. Der wird für den POR gebraucht und ist immer aktiv. Bitte les doch mal da Datenblatt.
SF schrieb: > NEIN. Auch der Resetpin hat einen Pullup. Der wird für den POR gebraucht > und ist immer aktiv. Bitte les doch mal da Datenblatt. ok, da hast du wohl recht! Aber um jetzt mal aus dem Wiki zu zitieren: "Zwar haben AVRs einen internen Pullup-Widerstand, der den Reset-Pin gegen VCC "zieht", dieser ist jedoch relativ hochohmig (ca. 50 kOhm, vgl. Datenblatt) und reicht unter Umständen nicht aus, um den Reset-Pin sicher "hochzuhalten". Als Mindestbeschaltung empfiehlt sich dringend, einen externen Pullup-Widerstand vorzusehen (typisch 10 kOhm), der den Reset-Pin mit VCC verbindet." ( http://www.mikrocontroller.net/articles/AVR_Checkliste#Reset-Pin_korrekt_beschaltet.3F ) Also besser ist das allemal.
Das Datenblatt ist immer das ausschlaggebende und nicht irgendein Wiki, wo auch Leute schreiben, die eventuell keine Ahnung haben. Für private Anwendungen, in normalen Umgebungen würde ich den Resetpin immer unbeschaltet lassen (Außer vielleicht für ISP). Anders ist das für ein Produkt, das in Stückzahlen verkauft wird, und das einen offiziellen EMV Test bestehen soll. Aber da muss man auch an den anderen Pins eventuell zusätzliche Schutzschaltungen verwenden.
Hallo, ich fasse mal zusammen: 1. Die Spannungsversorgung passt, die kommt vom Programmer 2. Die ISP frequenz ist nicht das problem:
1 | flntobi@aceroni:~$ avrdude -p m8 -P usb -c avrispmkII -tuF |
2 | avrdude: stk500v2_recv_mk2: error in USB receive |
3 | |
4 | avrdude: stk500v2_command(): command failed |
5 | avrdude: initialization failed, rc=-1 |
6 | avrdude: AVR device initialized and ready to accept instructions |
7 | |
8 | Reading | ################################################## | 100% 0.01s |
9 | |
10 | avrdude: Device signature = 0x000000 |
11 | avrdude: Yikes! Invalid device signature. |
12 | avrdude: Expected signature for ATMEGA8 is 1E 93 07 |
3. Die folgended Meinung kann ich ignorieren, dass sollte doch auch ohne gehen: > Hast du schon mal gehört, das man die Versorgungsspannungen möglichst > nah am Controller mit Kondensatoren (100nF) abblockt? 4. MISO und MOSI sind nicht vertauscht 5. Der Restpin hat jetzt einen Pullupwiderstand von 10kOhm. 6. Die Lösung aber leider von niemandem genannt: Allerdings bin ich durch den Linkhinweis(http://www.kreatives-chaos.com/artikel/avr-grundschaltungen) von pc-fan darauf gekommen: AREF und AVCC müssen auch mit Spannung versorgt werden! Vielen dank nochmal an alle, auch wenn von ein paar Leute ein paar Witze weniger angebracht waren. Gruß Tobi
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.


