Arduino Nano über ISP-Schnittstelle programmieren

rainer

New member
Was ich auch an Sache total komisch finde ist die Tatsache
das man über den Mega einen neuen Bootloader installieren
kann.

Dieses wird über das Programm ArduinoISP realisiert. Man nimmt sich
den MEGA, spielt das Program ISP auf und klemmt den NANO gemäß
Anleitung direkt an den MEGA an. Nur noch drei LED´s anklemmen.
Eine für Error, Transfer,Status und fertig ist der externe Programmer.
Dann kann man den Bootloader via ArduinoIDE aufzuspielen.

Dies klappte auch alles wunderbar !
Entweder mit der ArduinoIDE oder direkt per Kommandokonsole !

Also wenn die Verbindung steht, das heist der Programmer funktioniert
müßte es doch auch mit einem Programm gehen ??

Dann habe ich ein Beispielprogramm über folgende Einstellungen versucht
einzuspielen.

Board: Arduino NANOw ATmega328
Programmer: Arduino as ISP

Und wieder diese schöne Fehlermeldung!!!!!
Warum klappt das mit dem Bootloader, aber nicht mit der Softwareupload !!!!

Ich hab zwar jetzt die Schnauze voll und hab mir zwei NANO aus Deutschland
bestellt, aber die Sache interessiert mich doch sehr.

Hat den jemand ein getestetes Hexfile und die Einstellungen für die FUSE Bytes ???
 
Was ich auch an Sache total komisch finde ist die Tatsache
das man über den Mega einen neuen Bootloader installieren
kann.

Dieses wird über das Programm ArduinoISP realisiert. Man nimmt sich
den MEGA, spielt das Program ISP auf und klemmt den NANO gemäß
Anleitung direkt an den MEGA an. Nur noch drei LED´s anklemmen.
Eine für Error, Transfer,Status und fertig ist der externe Programmer.
Dann kann man den Bootloader via ArduinoIDE aufzuspielen.

Dies klappte auch alles wunderbar !
Entweder mit der ArduinoIDE oder direkt per Kommandokonsole !

Also wenn die Verbindung steht, das heist der Programmer funktioniert
müßte es doch auch mit einem Programm gehen ??

Dann habe ich ein Beispielprogramm über folgende Einstellungen versucht
einzuspielen.

Board: Arduino NANOw ATmega328
Programmer: Arduino as ISP

Und wieder diese schöne Fehlermeldung!!!!!
Warum klappt das mit dem Bootloader, aber nicht mit der Softwareupload !!!!

Ich hab zwar jetzt die Schnauze voll und hab mir zwei NANO aus Deutschland
bestellt, aber die Sache interessiert mich doch sehr.

Hat den jemand ein getestetes Hexfile und die Einstellungen für die FUSE Bytes ???
 
Ach so was mir gerade noch einfällt.

Wenn ich über den ArduinoISP arbeite, umgehe ich doch den
USB Chip oder ?

Der geht direkt auf die serielle Schnittstelle des NANO´s.
Was bedeutet das es über den Ard.ISP gehen müßte ?
Oder hab ich hier ein Verständnissproblem ?
 
Rainer schrieb:
Warum klappt das mit dem Bootloader, aber nicht mit der Softwareupload !!!!

Hallo Rainer,
wenn Du über die ISP-Pins des Nano gehst (also ohne den Nano FTDI-USB-Chip dazwischen), sollte es gehen. Gehst Du beim Software auspielen dann wieder über die Nano ISP-Pins, oder über Nano RX/TX-Leitungen? Falls über RX/TX, kann es ja sein, dass eine Kleinigkeit bei deinem Bootloader nicht paßt (Baudrate, Fuse-Bits...).

Gruss,
Alexander
 
Zuletzt bearbeitet von einem Moderator:
Ich hab den NANO über die Programmschnittselle ArduinoISP
versucht zu schreiben.
An der Belegung und Baudrate habe ich nichts verändert.

Hast du den zufällig ein passendes Hexfile und
den Befehl um die FUSE Bytes korrekt zu beschreiben ?
 
@Rainer: über ISP habe ich es beim Arduino bisher noch probiert. Müsste ich mich auch erstmal einarbeiten...

Übrings: Ein Ardumower Hex-File kann man sich generieren lassen:

1. In der Arduino-IDE unter Menü->Datei->Einstellungen->Ausführliche Ausgabe anzeigen aktivieren für Kompilierung + Upload
2. Dann Menü Sketch->Kompilieren (STR+G)
3. Ganz unten im Log-Fenster sollte die letzte Zeile den Pfad zum Hex-File angeben:

Beispiel:
C:programmeArduinohardwaretoolsavrbinavr-objcopy -O ihex -R .eeprom C:DOKUME~1ADMIN~1.NERLOKALE~1Tempbuild7625620309349293726.tmpardumower.cpp.elf C:DOKUME~1ADMIN~1.NERLOKALE~1Tempbuild7625620309349293726.tmpardumower.cpp.hex
Binäre Sketchgröße: 42.898 Bytes (von einem Maximum von 258.048 Bytes)
 
Oben