Forum: Mikrocontroller und Digitale Elektronik Hat mein Chip einen Bootloader?


von Dirk C. (dirkc)


Lesenswert?

Ich habe nach langen erfolglosen Versuchen mit der Arduino IDE 
(verschiedene Versionen, immer Mac OS) endlich per Kommandozeile Zugriff 
auf meine ATmega328 Chips bekommen (per USBasp und ArduinoISP via UNO).

Aufbau auf Breadboard, Minimalbeschaltung ohne ext. Quarz analog
https://www.arduino.cc/en/Main/Standalone bzw.
https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard

Folgende Einstellungen/Parameter habe ich verwendet (per shell script):

AVRPATH="/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/ 
"
AVRDUDE="/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/ 
avrdude"
AVRCONF="/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/ 
avrdude.conf"

BOOTLOADER="optiboot_atmega328_384_8.hex"

#328 8MHz
FUSES="-Uefuse:w:0x05:m -Uhfuse:w:0xDA:m -Ulfuse:w:0xE2:m"

BOARD="-patmega328p"
#BOARD="-pm328"

PROGRAMMER_PORT="-cusbasp -PUSB"

# 1. Prüfen der Fuses
#$AVRDUDE -C $AVRCONF -v $BOARD $PROGRAMMER_PORT -B250

# 2. Setzen der Fuses
#$AVRDUDE -C $AVRCONF -F -v -v -v -v $BOARD $PROGRAMMER_PORT $FUSES 
-b19200 -B250

# 3. Bootloader schreiben
#$AVRDUDE -C $AVRCONF -F -v -v -v -v $BOARD $PROGRAMMER_PORT -b19200 -e 
-Uflash:w:$BOOTLOADER:i -B250

Die # vor #$AVRDUDE wurden natürlich jeweils pro Schritt entfernt ;-)

Der Parameter -B250 ist zwingend, ohne den liefs nicht. Dauerte etwas, 
bis ich darauf gekommen bin.

Alles inkl. Bootloader schreiben verlief auch "scheinbar" erfolgreich 
und dauerte auch eine Weile.
Ich kann nun mittels Arduino Uno als ArduinoISP Programme auf den Chip 
laden.

Aber ich kann nicht per RX/TX (FTDI oder CP2102 oder UNO) Programme auf 
die Chips mit Bootloader laden. Daher frage ich mich, ob da wirklich der 
Bootloader angekommen ist.

Wie kann ich das prüfen?

Vielen Dank für Tipps

von Ulrich F. (Gast)


Lesenswert?

Dirk C. schrieb:
> Daher frage ich mich, ob da wirklich der
> Bootloader angekommen ist.

Und ich frage mich, ob du den Bootloader mit der richtigen Baudrate 
ansprichst.....

Dirk C. schrieb:
> Wie kann ich das prüfen?
Die Meldungen überprüfen.
Die Fuses kontrollieren.

von Cyblord -. (cyblord)


Lesenswert?

Und ich frage mich warum der TE nicht lieber in seiner Freizeit Gärtnert 
oder Töpfert.
Fragen über Fragen. Aber wo sind die Antworten? Wo?

von Ulrich F. (Gast)


Lesenswert?

Ängste und Zweifel....

So wie du, Cyblord, an C++ zweifelst, zweifelt der TE am avrdude.
Er traut ihm nicht.

> Die Fragen sagen mehr, als die Antworten.

von Cyblord -. (cyblord)


Lesenswert?

Ulrich F. schrieb:
> Ängste und Zweifel....
>
> So wie du, Cyblord, an C++ zweifelst, zweifelt der TE am avrdude.
> Er traut ihm nicht.
>
Wo Zweifel ich an C++? Ich setze es selbst ein. Wenn du schon cool 
rüberkommen willst, dann verwechsle mich nicht mit irgendwelchen c-hater 
Spinnern.

von Ulrich F. (Gast)


Lesenswert?

Echt verwechset...?

Tut mir leid.
Lag nicht in meiner Absicht...


Mir gehen solche Sprüche auf den Keks:
Cyblord -. schrieb:
> Und ich frage mich warum der TE nicht lieber in seiner Freizeit Gärtnert
> oder Töpfert.
Ich glaube, sie vertiefen Blockaden eher, als sie zu lösen.

Was ist der tiefere Sinn dahinter?
Was würdest du gerne damit erreichen?

von Cyblord -. (cyblord)


Lesenswert?

Ulrich F. schrieb:

Entschuldigung angenommen.

> Ich glaube, sie vertiefen Blockaden eher, als sie zu lösen.
>
> Was ist der tiefere Sinn dahinter?
> Was würdest du gerne damit erreichen?

Ich würde damit gerne erreichen dass der TE Leute im Gardena-Forum mit 
seinem Fragen quält. z.B. "Hat mein Rasensprenger genug Druck? Muss ich 
den Wasserhahn dafür aufdrehen? Bitte um Hilfe!".

Ja das würde ich wirklich gerne erreichen.

von Ulrich F. (Gast)


Lesenswert?

Ja gut!
Ich gehe nicht mit deinen Zielen konform.

So werden wir vermutlich noch ein paar mal aneinander geraten...

Und wenn ich dich bitte, weniger wertend zu sein?

von Philipp H. (hansimglueck2)


Lesenswert?

Ich würde sagen sobald du den Arduino als ISP am ATmega dran hast einmal 
mit der Arduino IDE den Bootloader schreiben und dann ist er auch drauf 
(dauert ne weile)
dann aber keine Programme mehr über ISP einspielen da der Bootloader 
dadurch wieder Gelöscht wird.

MfG Philipp

von Cyblord -. (cyblord)


Lesenswert?

Ulrich F. schrieb:
> Ja gut!
> Ich gehe nicht mit deinen Zielen konform.

Ein klassischer Zielkonflikt also....

> Und wenn ich dich bitte, weniger wertend zu sein?
Ich hab doch gar nichts gewertet. Ich habe eine Frage gestellt und 
VIELLEICHT unterschwellig dem TE zu anderen Hobbys geraten.

von asdf (Gast)


Lesenswert?

Cyblord -. schrieb:
> Und ich frage mich warum der TE nicht lieber in seiner Freizeit Gärtnert
> oder Töpfert.

Immerhin beherrscht er die Rechtschreibung und schreibt keine Verben 
groß ;-)
Auch die Kommasetzung stimmt bei ihm.

Aber als selbsternannter Lord kann man scheinbar auch selbst definieren, 
was richtig und falsch ist...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.