Bootloader auf BTE13-010

Hallo Bastel Gemeinde.
Ich versuche gerade dies Projekt für meine Modellbau Zwecke zu adaptieren:

Grundsätzlich ist alles klar, aber ich bekomme mein Arduino Pro mini clone nicht bespielt.
Nicht man das kleinste Beispielprogramm lässt sich hochladen.
Die Fehlermeldungen deuten auf einen fehlenden Bootloader hin. (scheint da ja öfters vorzukommen)
Das Thema ist eigentlich gut und oft beschrieben, aber trotzdem geht es nicht.

avrdude: Expected signature for ATmega328P is 1E 95 0F
Double check chip, or use -F to override this check.
Fehler beim Brennen des Bootloaders.

Ich hab es auch schon mit einer älteren Version von der Arduino IDE 1.01 probiert.

Beim Googlen hab ich YT Vids gefunden in den die AVRdude.conf bearbeitet wird.
Klar, was nicht passt wird passend gemacht.
Aber woher weiß ich den welche ID mein Chip hat?

Das ist mein Board:
http://www.talpa.dk/?id=2&url=Electronics/BTE13-010/index.html
aber was auf dem Chip wirklich steht kann ich beim besten Willen nur erahnen das kann doch kein Mensch lesen was darauf steht.

Hat jemand einen Tipp für mich?

Aber woher weiß ich den welche ID mein Chip hat?

Das steht im Datenblatt.
Und nein, die avrdude.conf muss du nicht ändern.

Warum hast du beim ersten Bild das wichtigste abgeschnitten?
(nein, das ist keine Frage, sondern ein Einlauf)
Die Fußzeile der IDE.
Daran könnte man erkennen, was du eingestellt hast.

OK, mag sein das dich das nicht interessiert.....
Aber dann bin ich auch nicht willens, oder in der Lage, dir zu helfen.


Auf dem anderen Foto kann ich auch nicht viel sehen...
Solche Suchbildchen tue ich mir nicht an.

Vergiss die Arduino Videos!
Die sind in der überwiegenden Anzahl: Müll, Irreführend.


Bitte, aktiviere die ausführlichen Meldungen.
Poste die Meldungen, aber bitte nicht als Bild.

Servus.

Hier noch mal mit Fußzeile.

Ein Datenblatt war natürlich nicht mit dabei.

die "Ausführliche Meldungen" option hatte ich bis dato gar nicht an (kannte ich gar nicht)

Arduino: 1.8.6 (Windows 7), Board: "Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)"

D:\arduino-1.8.6\hardware\tools\avr/bin/avrdude -CD:\arduino-1.8.6\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM16 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDA:m -Ulfuse:w:0xFF:m

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

System wide configuration file is "D:\arduino-1.8.6\hardware\tools\avr/etc/avrdude.conf"

Using Port : COM16
Using Programmer : arduino
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 : Arduino
Description : Arduino
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

Fehler beim Brennen des Bootloaders.
Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e940b (probably m168p)
avrdude: Expected signature for ATmega328P is 1E 95 0F
Double check chip, or use -F to override this check.

avrdude done. Thank you.

mit dem Hinweis hab ich es dann noch mal als 168 probiert aber auch so ohne Ergebnis.
Arduino: 1.8.6 (Windows 7), Board: "Arduino Pro or Pro Mini, ATmega168 (5V, 16 MHz)"

D:\arduino-1.8.6\hardware\tools\avr/bin/avrdude -CD:\arduino-1.8.6\hardware\tools\avr/etc/avrdude.conf -v -patmega168 -carduino -PCOM16 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xF8:m -Uhfuse:w:0xdd:m -Ulfuse:w:0xff:m

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

System wide configuration file is "D:\arduino-1.8.6\hardware\tools\avr/etc/avrdude.conf"

Using Port : COM16
Using Programmer : arduino
Overriding Baud Rate : 19200
AVR Part : ATmega168
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 512 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 16384 128 128 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 : Arduino
Description : Arduino
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

Fehler beim Brennen des Bootloaders.
Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e940b (probably m168p)
avrdude: Expected signature for ATmega168 is 1E 94 06
Double check chip, or use -F to override this check.

avrdude done. Thank you.

Die Verkabelung entspricht im Wesentlichen der hier:
https://www.arduino-hausautomation.de/2014/pro-mini-klone-bootloader-flashen/

ganz verkehrt kann sie aber nicht sein denn sonst würde ich gar keine Infos bekommen.

Auf dem Board ist ein ATmega168P kein ATmega168 !
Du brauchst also eine Board Definition für den ATmega168P

ganz verkehrt kann sie aber nicht sein denn sonst würde ich gar keine Infos bekommen.

Das stimmt!

Nachtrag:

Es ist recht einfach bei der vorhandenen Board Definition einen weiteren Eintrag anzuhängen.

Du suchst die verwendete boards.txt Datei, und legst eine boards.local.txt Datei daneben.

Mit folgendem Inhalt:

## Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168P
## -------------------------------------------------
pro.menu.cpu.16MHzatmega168p=ATmega168P (5V, 16 MHz)

pro.menu.cpu.16MHzatmega168p.upload.maximum_size=14336
pro.menu.cpu.16MHzatmega168p.upload.maximum_data_size=1024
pro.menu.cpu.16MHzatmega168p.upload.speed=19200

pro.menu.cpu.16MHzatmega168p.bootloader.low_fuses=0xff
pro.menu.cpu.16MHzatmega168p.bootloader.high_fuses=0xdd
pro.menu.cpu.16MHzatmega168p.bootloader.extended_fuses=0xF8
pro.menu.cpu.16MHzatmega168p.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex

pro.menu.cpu.16MHzatmega168p.build.mcu=atmega168p
pro.menu.cpu.16MHzatmega168p.build.f_cpu=16000000L

Und wie durch ein Wunder, ist nach einem IDE Neustart, ein weiterer Menuepunkt unter "Prozessor" erschienen.

Keine Garantie, dass die Definition funktioniert.
Ich kann sie nicht testen, mangels 168p


Ein Datenblatt war natürlich nicht mit dabei.

Das findest du beim Hersteller!
z.B. hier

Vielen Dank für deine Strukturierte Hilfe.
Ich konnte nun den BL über die neue Option flashen.
Allerdings muss ich um später final ein Programm auf das Ding zu bekommen die klassische 168 ohne P Version nehmen sonst geht’s nicht.
Wenn man drüber nachdenkt ist es so auch die beste Lösung.

Nochmals vielen Dank für deine schnelle Hilfe!

Allerdings muss ich um später final ein Programm auf das Ding zu bekommen die klassische 168 ohne P Version nehmen sonst geht's nicht.

Das muss auch gehen!
Denn so arbeitet der Kompiler/Linker mit falschen Informationen.
So steht dir vermutlich irgendwann die nächste Niederlage ins Haus.

evtl.
Schaue mal auf deinen Quarz...
Ich tippe auf 8MHz
Dann hast du wohl die 3,3V Version.

Dann muss da noch was in Boarddefinition angepasst werden.

Auf dem Quarz steht 16Mhz.

16Mhz.

Schön...

Aber dennoch:

Denn so arbeitet der Kompiler/Linker mit falschen Informationen.

Ah verstehe.
Und wie fixt man das?
Das Datenblatt ist athoc auch keine große Hilfe.

Das fängt damit an, dass man versucht das, Fehlverhalten zu analysieren.
Das Datenblatt ist gut, weil es die dazu nötigen Fakten enthält.

Leider hältst du das Fehlverhalten geheim.

Tipp:
Funktioniert nicht ist keine ausreichende Fehlerbeschreibung.

Guten Morgen.
Deine Bedenken bezüglich der Funktion des (Micro?) Codes auf dem Board war unbegründet.
Das ganz oben genannte Projekt ließ sich ohne murren hochladen und lief auf Anhieb.

Bastik77:
Allerdings muss ich um später final ein Programm auf das Ding zu bekommen die klassische 168 ohne P Version nehmen sonst geht’s nicht.

Also ist dieses jetzt nicht mehr wahr?

Doch so ist es.
Nach dem der "neue" BL geflasht wurde "scheinen" sich die Boards wie ein normaler 168 zu verhalten.
Jedenfalls in meinem "relativ aufwendigen" Usecase.
Abweichungen möchte ich aber nicht ausschließen.

Dann bleibt auch folgendes wahr:

So steht dir vermutlich irgendwann die nächste Niederlage ins Haus.

Du hast dir selber eine Falle gebaut, in die du stolpern könntest, nicht musst.
Und jeder, der diesen Thread liest, und deine Lösung für voll nimmt, auch dem richtet sich ein offenes Messer entgegen.

Wenn ich das vorher gewusst hätte, dass es so endet, hätte ich mich ganz aus diesem Thread fern gehalten.

Deine Bedenken bezüglich der Funktion des (Micro?) Codes auf dem Board war unbegründet.

Ich spreche dir die Kompetenz ab, das beurteilen zu können.

Aber im Grunde ist das ok...
Denn es ist deine Entscheidung.