Atmega328P-Bootloader-Shield (selbst gebaut) macht nur Fehler

Hallo, Leute!

Ich habe mir mal ein paar Atmega328P-PUs zugelegt, aber die haben keinen Bootloader drauf. Darum habe ich mir ein Shield gebaut, was das für mich macht. Dazu habe ich einen 28-Pin-IC-Sockel, einen 16mhz-Quarz, zwei KerKos und einen 10 kOhm-Wiederstand verwendet (natürlich auch eine Lochrasterplatine und solche Pin-Stift-Dinger da, die man in die Pins vom Arduino steckt) und nach diesem Bild aufgebaut. Dann habe ich Leitungen von den IC-Sockel-Pins 17 - 19 zu den Pins 11 - 13 von meinem Arduino verlegt und zum Schluss Pin 10 vom Arduino mit dem Reset-Pin verbunden. Dann habe ich das Ganze auf den Arduino (der schon das ArduinoISP-Programm drauf hatte) gesteckt und einen Atmega auf den Sockel gesteckt und auf "Bootloader brennen" gedrückt. Der Programmer stand auf "Arduino as ISP". Das erste Erfreuliche: Es kam nicht direkt ein Fehler. Das Unschöne: Nach einer halben Minute kam

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x03
Fehler beim Brennen des Bootloaders.

Könnt ihr damit was anfangen? Kann mir jemand helfen? Danke im Voraus!

Es fehlen keramische 100nF Kondensatoren an VCC des Atmega.
Hast du einen Elko 10μF am Reset des Uno ?

Warum postest du nicht ein richtiges Schaltbild, so wie du es gebaut hast.
Viele Schaltbilder aus dem Web sind großer Mist.

Auf dem Schaltbild fehlen die Abblockkondensatoren.
In deiner Beschreibung fehlt der Kondensator, welcher den Reset unterdrücken soll.

Bitte die ausführlichen Meldungen aktivieren.

Hi

So wie sich Das liest - kommst Du nicht bis zum Arduino, Der als ISP fungieren soll - der gesuchte Programmer (hier der Arduino_as_ISP Arduino) läuft nicht synchron/wird nicht verstanden/gefunden - Du hast aber einen 'normalen' Arduino als 'Arduino_as_ISP' programmiert und an Diesen Deinen nackten ATmega angeschlossen?

Ein normaler Arduino nur mit dem Bootloader hilft Dir hier nicht - hier muß erst der Sketch 'Arduino_as_ISP' drauf gebrannt werden.

MfG

postmaster-ino:
Ein normaler Arduino nur mit dem Bootloader hilft Dir hier nicht - hier muß erst der Sketch 'Arduino_as_ISP' drauf gebrannt werden.

Ja, das weiß ich. Der ist auch auf meinem funktionsfähigen Uno drauf.

Ahhhhh sch°°°°°! Ich habe den Pullup vom Reset als Pulldown zum - verbunden!!!!!! Aber danke für die Antworten!

Oh, war leider doch noch nicht der Fehler. :frowning: Meine Augen waren der Fehler.

Hier ist die ausführliche Fehlerbescheibung:

C:\Programme\Arduino\hardware\tools\avr/bin/avrdude -CC:\Programme\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -cstk500v1 -PCOM3 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDE:m -Ulfuse:w:0xFF:m 

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Programme\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM3
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x03

avrdude done.  Thank you.

Fehler beim Brennen des Bootloaders.

Bringt das euch mehr?

Hier jetzt 3 mal, damit du keine Chance hast es zu übersehen...

In deiner Beschreibung fehlt der Kondensator, welcher den Reset unterdrücken soll.

In deiner Beschreibung fehlt der Kondensator, welcher den Reset unterdrücken soll.

In deiner Beschreibung fehlt der Kondensator, welcher den Reset unterdrücken soll.

:-[ Man braucht da 'nen ElKo? Ich dachte IMMER, dass ein Pullup reicht.

Nein!
Es ist der Reset des UNO gemeint.
Du musst den Reset des UNOs VERHINDERN

Das hat doch nichts mit dem Pullup zu tun....
Der Pullup hängt doch am Reset des Ziels.

Hier ist er zu sehen:

Ich frage mich nur, warum der TO unsere Antworten nicht liest.
Schreiben wir so undeutlich ?

Warum bist du hier im Forum ?

Ich frage mich nur, warum der TO unsere Antworten nicht liest.

Wenn du möchtest, kann ich dir erklären, wie das funktioniert.
Wieso du das meinst...

Und auch das "Warum" dem nicht aus dem Wege zu gehen ist.

Warte mal, braucht man bei den beiden XTAL einen Quarz? Ich hatte das mal in 'nem Buch gelesen. Ist das korrekt oder der letzte Schwachsinn? Auf deinem Schaltbild ist der Quarz ja nicht da.

Ich habe das Ganze jetzt mit einem 10 µF-Elko vozwischen GND und RESET des Uno-Boards gemacht und den gleichen Fehler aus Post #7 gehabt.

Wenn du den UNO Bootloader aufspielst, ist der Quarz Pflicht.
Ohne geht nicht.

Der ATMega kann auch ohne.
Aber nicht mit den Standard Arduino Einstellungen.

Welchen Programmer hast du eingestellt?

Okay. Auf dem Schaltbild aus Post #10 ist er ja nicht - ich dachte, ich hätte den Fehler gefunden. Naja. Habe ich haber nicht.

combie:
Wenn du möchtest, kann ich dir erklären, wie das funktioniert.
Wieso du das meinst...

Und auch das "Warum" dem nicht aus dem Wege zu gehen ist.

Das ist ganz sicher für den TO wichtig, also bitte erklären.

HTML-Fan:
Okay. Auf dem Schaltbild aus Post #10 ist er ja nicht - ich dachte, ich hätte den Fehler gefunden. Naja. Habe ich haber nicht.

Welchen Programmer hast du eingestellt?

Ich habe den Programmer "Arduino as ISP" eingestellt:

HTML-Fan:
... Der Programmer stand auf "Arduino as ISP". ...

Ich habe den Programmer "Arduino as ISP" eingestellt:

Ja?
Nicht den "AVR ISP", denn danach sieht es aus.....

Deine Kommandozeile:

C:\Programme\Arduino\hardware\tools\avr/bin/avrdude -CC:\Programme\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -cstk500v1 -PCOM3 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDE:m -Ulfuse:w:0xFF:m

Deine sagt:

Using Programmer : stk500v1

Meine Kommandozeile:

E:\Programme\Arduino\hardware\tools\avr/bin/avrdude -CE:\Programme\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM9 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDE:m -Ulfuse:w:0xFF:m

Meine sagt:

Using Programmer : arduino

Beachte den Unterschied: -cstk500v1 zu -carduino

Meine Einstellung funktioniert bei mir.