Wieder mal Versuch einen Bootloader zu installieren

Hallo, habe einen UNO Funduino; Anschlüsse wie im Sketch "ArduinoISP" 10..13 / GND VCC und 10uF Rset GND.
Hat jemand da Erfahrung ?

Arduino: 1.8.12 (Linux), Board: "Arduino Uno"

/app/Arduino/arduino-builder -dump-prefs -logger=machine -hardware /app/Arduino/hardware -tools /app/Arduino/tools-...
...
...
...(viele Zeilen die das Maximum 9000 Bytes überschreiten)
...
/app/Arduino/hardware/tools/avr/bin/avrdude -C/app/Arduino/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -cstk500v1 -P/dev/ttyACM0 -b19200 -Uflash:w:/tmp/arduino_build_794700/ArduinoISP.ino.hex:i

avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "/app/Arduino/hardware/tools/avr/etc/avrdude.conf"
User configuration file is "/home/hb9fih/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : /dev/ttyACM0
Using Programmer : stk500v1
Overriding Baud Rate : 19200
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : STK500
Description : Atmel STK500 Version 1.x firmware
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000 (retrying)

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000 (retrying)

Beim Hochladen des Sketches ist ein Fehler aufgetreten
Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

avrdude done. Thank you.

KA, was du falsch machst, aber du machst sicherlich irgendwas falsch!

Du sagst du versuchst einen Bootloader zu brennen, brennst aber das Arduinos as ISP Programm.

Mich verwirrt ist.

Also:
Was willst du erreichen?
Was tust du dafür um das zu erreichen?

Device signature = 0x000000

Jedes Controller- Modell hat seine Identificationsnummer
Hier wird dieser nicht gelesen.

Hallo, habe einen UNO Funduino; Anschlüsse wie im Sketch "ArduinoISP" 10..13 / GND VCC und 10uF Rset GND.

Wie hast Du was verbunden?
Grüße Uwe

Danke Uwe, danke combie,

Also ich habe 10 frische AT328P-PU

Die will ich benutzbar machen um Sketche zu betreiben. Genau um einen kleinen Funk RX/TX zu betreiben, dessen bin files sind bekannt und das habe ich auch schon mit Erfolg gemacht.

Da muss doch zuerst ein Bootloader drauf der dann ggf einen Sketch started.
Habe dazu die Schaltung (mit Quarz/C/etc) gemacht und mit dem Funduino UNO verbunden.

Das UNO Board fungiert doch dann als Flasher/Programmierer für den frischen AT328P auf dem angeschlossenen Board.

Sind da meine Überlegungen richtig ? oder bin ich falsch gewickelt ?

Hier ist die Schaltung:
*** ATM328P-PU .... - Leben als Rentner....

Device signature = 0x000000

deutet meist auf ein Problem bei der Verkabelung hin.
Deshalb stehen ja auch entsprechende Hinweise in der Fehlermeldung:

Double check connections and try again

Ich würde nochmals alle Verbindungen prüfen (richtig angeschlossen, Wackelkontakt, Kabelbruch etc.)

hb9fih:
Hier ist die Schaltung:

So richtig glücklich sieht deine Schaltung nicht aus.

Da fehlen z.B. die Abblockkondensatoren.
Und ob das mit den Trimmkondensatoren so funktioniert, bin ich auch nicht sicher.

Hier ein Bild, wie es sicher funktioniert.

OK bei mir fehlen nur die 2 * 0.1uF

Die Trimmer sind ausgemessen auf je ca 22pF

Ich suche weiter..

hb9fih:
Ich suche weiter..

Richtig erkennen kann ich es nicht. Hast du den Elko am Uno auf Rst und GND ?
So wäre es richtig.

Diese Meldung

Device signature = 0x000000

kommt auch, wenn kein Quarz angeschlossen ist, oder dieser nicht schwingt, weil falsch angeschlossen.

Hat die grüne LED einen Vorwiderstand?
Grüße Uwe

Danke,

die grüne LED hat einen Vorwiderstand.

Ich habe folgenden Test gemacht:

Habe den UNO mit Strom versorgt (sonst nix angeschlossen)
Dann auf meinem Amateurfunk Tranceiver (FT-991A) gesucht wo der schwingt - ja genau 15'999'260 HZ.
Wenn ich den Quarz berühre dämpfe ich ihn und die Frequenz wird ein paar HZ tiefer.

Ich denke da muss auf dem Zusatzboard der Oszillator schwingen sobald man 5V anlegt - sonst läuft ja gar nix. (ich belese mich mal über den Arduino XTAL Anschluss)
Die beiden Kapazitäten habe ich nochmals gemessen - eine Ungenauigkeit hat ggf eine Frequenzverschiebung zu Folge.

Mal ein Einwurf:

Du hast einen Uno-Klon mit gesockeltem ATmega. Wieso steckst Du den anderen ATmega nicht in den Uno und installierst den Bootloader über die IDE?

Mag natürlich sein, dass die Fehlersuche ein Hobby von Dir ist. Dann bitte weitermachen :slight_smile:

Gruß

Gregor

Was ist mit dem Elko ?

Weiter keine Ideen vorhanden.
Letztendlich muss es am Aufbau liegen.

Kannst du sicher sagen, dass der korrekt ist ?
Evtl. mal ein Foto nur von der Platine oben und unten machen.
Dann können wir die kontrollierten.

gregorss:
Du hast einen Uno-Klon mit gesockeltem ATmega. Wieso steckst Du den anderen ATmega nicht in den Uno und installierst den Bootloader über die IDE?

Das funktioniert nicht, da der Bootloader nur per ISP zu installieren ist.

HotSystems:
Das funktioniert nicht, da der Bootloader nur per ISP zu installieren ist.

Ups, pardon. Ich dachte, ich hätte das vor vielen, vielen Jahren mal so gemacht.

Gruß

Gregor

gregorss:
Ups, pardon. Ich dachte, ich hätte das vor vielen, vielen Jahren mal so gemacht.

Ja, das wäre schön und einfach.
Aber auch vor Jahren kann das beim Arduino nicht funktioniert haben.
Es wird immer ein 2. Controller benötigt, der den Atmega328 per ISP flasht.

Hi

... weshalb man sich (mindestens) zwei Arduino zulegt - Einen als 'Arduino_as_ISP', den Anderen als Brenner-Sockel.
Allerdings gibt's diese Sockel auch für kleines Geld im Innanetz - mit Nullkraft-Sockel (Zip-Sockel).
Wobei das Aufspielen des Bootloader auf einen bestehenden Arduino kein Hexenwerk ist, ISP 1:1 verbinden mit der Ausnahme, daß RESET vom Target an einen normalen Pin des 'AS_ISP'-Arduino angeschlossen wird - dem als RESET definierten Pin (meine, wäre im Original-Sketch Pin 10).
Also am Target ist Alles am ISP-Header angeschlossen, beim Brenner bis auf den Reset.
Der 'AS_ISP'-Arduino benötigt noch einen Elko zwischen Seinem RST (Reset)-Pin und GND, damit der 'AS_ISP'-Arduino nicht resettet, wenn der neue Sketch/Bootloader auf's Target übertragen werden soll.

MfG

Ja ich bin zZt blockiert auf El Hierro (kleinste Kanaren Insel) - und habe eben nichts so alles bei mir.

Habe zur Kontrolle die Bilder gemacht (hinten / vorne / vorne mit hinteren Verbindungen eingezeichnet)
Die URL wo die Bilder sind:
*** ATM328P-PU .... - Leben als Rentner....

(die Bilder sehe ich nicht im Forumsbeitrag daher habe ich die URL oben )
Vorne

Hinten

Vorne mit hinteren Verbindungen

und die Messung des Kondensators

Mit den Bildern ist es auch manchmal nicht einfach. :wink:

Ich kann aktuell keinen direkten Fehler erkennen, außer die Led belastet den Pin 13 zu stark.
Nimm die Led doch testweise mal ab.

Hast Du auch beim Atmega 328 vom Reset nach VCC einen 10K Widerstand drin?

Deltaflyer:
Hast Du auch beim Atmega 328 vom Reset nach VCC einen 10K Widerstand drin?

Ja, der ist als SMD auf der Unterseite.