ich hab mir eine Platine mit einem Atmega 328P-AU gefertigt. Die Atmega 328P-AU sind fabrikneu ohne bootloader drauf.
Der Plan: über die ICSP Pins zu progammieren. Wenn ich das mit meinem USBasp Programmer versuche, dann kommt die Meldung:
avrdude: auto set sck period (because given equals null)
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Meinen Schaltplan hänge ich an.
Mit einem fertigen Arduino Nano oder Uno funktioniert alles problemlos. Auch mit einem großen Atmega fürs Steckbrett. Am Steckbrett hab ich die Schaltung nachgebaut - dort geht auch alles problemlos....allerdings wurde der große Chip zuvor schonmal mit einem Bootloader versehen und programmiert.
Ich kann nur vermuten, du hast die ISP/ICSP Pins nicht richtig am Programmer angeschlossen oder nicht mit Programmer hochgeleaden gedrückt.
Es fehlen auch die Abblockkondensatoren an VCC am Atmega328.
Weiterhin sehe ich deinen Buzzer als Problem.
In Datenblättern finde ich Angaben wie 24V Spannung und elektromagnetisch.
Beides ist nicht unbedingt zum Anschluss direkt am Atmega geeignet.
Bei dem sollte min. eine Freilaufdiode mit rein, aber mit 5Volt reicht das für einen 24V Buzzer nicht.
Alles richtig angeschlossen und natürlich Hochladen mit Programmer gedrückt.
Wofür benötigt man diese Abblockkondensatoren genau? Die nimmt man doch zur Spannungsglättung, oder? In den Arduinominimalbeschaltungen gemäß Arduino Homepage gibt es die nicht und in meiner Testschaltung ließ ich sie gemäß Arduino Home - Anleitung auch weg und alles geht trotzdem....aber viele bauen die dennoch ein?
Es muss was anderes sein....jedenfalls nochmal danke!
Viele bauen die ein, weil sie reingehören.
Sieh dir die Datenblatt zum Atmega328 mal an, nur das ist wichtig.
Wenn andere die nicht mit einsetzen, machen die was falsch.
Ok, das wird nicht dein Problem lösen, aber andere hervorrufen.
Die sind zum entstören der Spannung.
Und lies bitte nochmal meinen 1. Post, der wurde ergänzt.
avrdude: auto set sck period (because given equals null)
Fakten:
Du hast die alte Software auf dem Adapter.
Der AVR läuft mit 1MHz intern
Das ist ok, nur muss man (manchmal) dann den Takt händisch ändern.
Dafür gibts einen "Slow Clock" Jumper auf dem USBasp.
Und ja:
Die Abblockkondensatoren müssen sein.
Auch wenn sie irgendwo nicht verwendet werden, heißt das nicht, dass das richtig ist, oder sie unnötig sind.
Aber es sagt etwas über den Ersteller des Plans aus.
Und zwar, dass es ihm egal ist, ob das bei dir läuft, oder er herzerfrischend ahnungslos ist.
ich hab auf dem Adapter gestern die Firmware auf usbasp.2011-05-28.tar.gz 8
geändert...ist die Aktuelleste...habe es mit und ohne Jumper versucht....es kommt immer der gleiche Fehler.
Glaust du, dass die fehlenden Abblockkondensatoren der Grund sind, warum der Chip nicht reagiert?
combie:
Eigentlich hatte ich versucht, mich möglichst klar auszudrücken.
Was möchtest du "wirklich" von mir hören?
Was ich machen muss, damit mein Chip meinen Programmer hört!
War vielleicht ein Missverständnis, aber ich hab das mit den Abblockkondensatoren so verstanden, dass die sein müssen um eventuelle Laufprobleme später zu verhindern, aber nicht, dass die sein müssen, damit der Chip überhaupt erst programmierbar wird....aber vielleicht hast du ja genau das damit gemeint....
Komisch nur, dass mein Atmega 328P - PU ohne diese Kondensatoren vollkommen problemlos funktioniert (so wie hier beschrieben):
Das ist immerhin ein Originaltutorial von Arduino....genau so hab ichs auch gemacht.....sind die dort ahnungslos?
Wenn deine Schaltung auf dem Steckbrett funktioniert und auch zu Flashen ist, dann gibt es zu deiner Platine einen Unterschied, den wir hier nicht sehen können.
Und ja, eine Schaltung kann ohne die Kondensatoren funktionieren, was aber immer Zufall ist. Sonst wären die nicht im Datenblatt angegeben.
stromberg1:
Ich habe das Problem gelöst: der Quarz war schuld. Gegen einen anderen ausgetauscht - läuft.
Du solltest trotzdem die Ablockkondensatoren verwenden. Zwei mal 0,1µF Keramikkondensatore möglichst nahe an den Spannungsversorgungspins des Atmega328 (Vcc - GND und AVcc und GND). Außerdem 0,1µF zwischen AREF und GND.
Grüße Uwe