nachdem ich nun einiges mit meinem Arduino UNO ausprobiert habe, würde ich gerne mal eine Sketch auf einem externen ATMega programmieren. Unter http://arduino.cc/en/Tutorial/ArduinoToBreadboard steht jedoch, dass ich das mit dem UNO nicht kann. Stimmt das ?
Ich würde gerne das Beispiel ganz untern auf der Seite (Minimal Circuit) testen.
Gibt es eine deutsche Anleitung im Netz ? Im Buch "Praxiseinstieg" von Thomas Brühlmann finde ich leider nichts.
Saasemer:
Hallo zusammen,
nachdem ich nun einiges mit meinem Arduino UNO ausprobiert habe, würde ich gerne mal eine Sketch auf einem externen ATMega programmieren. Unter http://arduino.cc/en/Tutorial/ArduinoToBreadboard steht jedoch, dass ich das mit dem UNO nicht kann. Stimmt das ?
Ich würde gerne das Beispiel ganz untern auf der Seite (Minimal Circuit) testen.
Gibt es eine deutsche Anleitung im Netz ? Im Buch "Praxiseinstieg" von Thomas Brühlmann finde ich leider nichts.
Vorab schon mal vielan Dank
Harald
Das stimmt nicht ganz.
Der Arduino UNO kann als ISP-Adapter verwendet werden. In einigen Fällen muß aber ein zusätzliches RC-Glied am Resetpin angeschlossen werden.
Falls Du zufällig italienisch kannst, dann steht das in : http://www.michelemenniti.it/VHD/Elettronica/GPAT_v3.pdf
Wenn nicht versuch ichs morgen auf deutsch zusammenzufassen.
Grüße Uwe
Hallo Saasemer
Hab mir jetzt Zeit genommen um die Anleitung zu lesen. Ich möchte bei dieser Gelegenheit Michele Menniti alias menniti für sein Tutorial danken.
To use your Arduino board to burn a bootloader onto an AVR, you need to follow a few simple steps.
Upload the ArduinoISP firmware (in Examples) to your Arduino board.
Wire your Arduino board to the target as shown in the diagram below.
Select the item in the Tools > Board menu that corresponds to the board on which you want to burn the bootloader (not the board that you're using as the programmer). See the board descriptions on the environment page for details.
Use the Burn Bootloader > Arduino as AVRISP command.
auf deutsch:
Sketch ArduinoISP für den benutzten Arduino compilieren und auf Arduino (Programmierer) laden; in Deinem Fall Arduino UNO. Der Sketch befindet sich in den Beispielen des IDE.
Den ATmegachip (Ziel) laut Schaltung am Ende der Seite http://arduino.cc/en/Tutorial/ArduinoISP (rechtes Bild) verbinden.
Jetzt den Trick: Es braucht einen Widersand zu 120 Ohm und einen Kondensator zu 10µF, 16V (Elektrolyt oder Tantal). Den Widerstand auf +5V schalten und den anderen Anschluß an den +Pol des Kondensators. Den -Pol des Kondensators auf Masse. Die Schaltung bleibt vorerst nicht mit dem Arduino oder ATmega verbunden. Für den Upload des Sketches auf den Programierungs-Arduino muß vom Resetanschluß getrennt sein.
Den Bootloader zum Draufladen auf den ATmegachip aussuchen indem im BOARD-Menu den richtigen Arduino aussuchen ( für UNO-Bootloader Arduino UNO auswählen; für 2009-Bootloader Arduino 2009 aussuchen).
Im IDE "Burn Bootloader > “w/Arduino as ISP” Befehl anklicken.
Es beginnen die LED L, RX und TX kurz zu blinken. Nach eine kurzen Pause beginnen die LEDs für ca 15 bis ca 60 Sekunden ( je nach bootloader) blinken dann wurde der Bootloader erfolgreich programmiert.
Wenn die LEDs an pin 13 des Arduino nach der Pause nur kurz 1mal aufleuchtet dann hat der Upload nicht geklapt. Es erscheint eine Fehlermeldung wie diese: "avrdude: stk500_getsync(): not in sync: resp=0x15". In diesem Fall (und nur diesen) den gemeinsamen Kontakt des zuvor vorbereiteten Widerstands und Kondensators mit Reset des Programmier-Arduinos verbinden. ( siehe Bild auf Seite 19 von http://www.michelemenniti.it/VHD/Elettronica/GPAT_v3.pdf )
Nun Punkt 4 wiederholen und der Bootloader wird draufgeladen.
Das gleiche könnte auch bei einem Arduino 2009 als Programmierer notwendig sein.
also ich habe jetzt alles zusamengebaut, klappt aber nicht.
Ohne diese R-C-brücke kommt die Fehlermeldung
"avrdude: stk500_getsync(): not in sync: resp=0x15"
Mit der Brücke kommt
"avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check."