Hier nochmal eine Anleitung zum Flashen über den Bootloader.
Es kommen gelegentlich Anfragen, wie das geht.
Auf meiner Webseite ist eine Anleitung vorhanden, das soll daher nur eine Ergänzung sein.
Grundsätzliches zum Arduino:
Meine HEX Dateien sind für den ATmega328 oder z. B. für Rückmelder ATmega2560 geschrieben.
Achten Sie beim Kauf das die alle 16 MHZ haben, und den gewünschte USB Treiber.
Ich verwende grundsätzlich die China Module mit dem CH340 USB Seriellen - Treiber
und kann daher nur dazu aus eigener Erfahrung berichten.
Der ATmega328 ist z. B. im Arduino PRO MINI, NANO, UNO, Nachbau als STRONG erhältlich.
Der ATmega2560 ist als Arduino MEGA2560 und als Nachbau als MEGA2560PLUS erhältlich.
Bis auf dem PRO Mini haben alle ein USB Schnittstelle.
Um die Module über den USB-Anschluss zu flashen, muss ein Bootloader installiert sein.
Arduino und Arduino kompatible haben den grundsätzlich schon an Bord.
Das Nachinstalliern geht nur mit einem ISP-Programmiergerät.
Ich nenne im weiteren Verlauf die verschiedenen Versionen einfach Modul.
Wie fange ich jetzt an:
Zunächst sollten Sie die Modellbahnverwaltung installieren.
Dann überprüfen, ob der passende USB-Treiber installiert ist.
Prüfen ob der installiert ist:
Starten Sie die Modellbahnverwaltung und klicken Sie auf DCC Projekt.
Über dem Button Verbinden ist ein COM Auswahlfenster.
Versuchen Sie dort ein COM - Nummer auszuwählen. Falls eine Auswahl
zur Verfügung steht merken Sie sich die Listeneintragungen.
Verbinden Sie jetzt das Modul mit einem USB Anschluss.
Dann sollte ein neuer COM in der Listenauswahl erscheinen.
Falls nicht müssen Sie den Treiber installieren. Für den China - CH340
Treiber finden Sie ein Verweis unter HEX Loader.
Der HEX Loader:
Jetzt können Sie die HEX auf das Modul flashen:
Verbinden Sie das Modul mit der USB Schnittstelle.
Starten Sie die Modellbahnverwaltung.
Klicken Sie auf HEX Loader
Im unterem Feld - Senden über Bootloader -
Wählen Sie bei COM die Schnittstelle aus der Liste aus.
Falls Sie das Modul nach dem Start der Modellbahnverwaltung eingesteckt haben
klicken Sie vorher auf Scan um alle Comports einzulesen.
Die HEX Datei:
Die Gewünschte HEX Datei auswählen.
Klicken Sie auf Flash HEX um die Auswahl zu treffen.
Einstellungen für das Modul:
Die Grundeinstellung ist für alle Module mit dem ATmega328 voreingestellt.
Falls Sie eine HEX aus dem Ordner MEGA2560 gewählt haben müssen zwei
Werte geändert werden.
Im Feld Mikrocontroller ersetzen Sie m328p durch m2560
Im Feld darunter ersetzen Sie arduino durch wiring
Flashen:
Klicken Sie auf Send Ser. USB
Wenn der Flashvorgang erfolgreich ist, zeigt sich für ca. 3 Sekunden ein schwarzes
Fenster drei Fortschrittszeilen.
3 X
##################################################
Wenn das so ist, war das Flashen erfolgreich.
--------------------------------------------------------------------------------
Nein es funktioniert nicht.
Das Fenster wird gleich wieder unmittelbar geschlossen.
Überprüfen Sie ob der COM richtig gewählt wurde.
--------------------------------------------------------------------------------
Das Fenster öffnet sich und nach einiger Zeit kommt die Meldung.
Programmer is not responding
not in Sync:
Vermutlich ist dann die Baudrate falsch eingestellt.
Der neue Bootloader braucht 115200 Baud
Der alt Bootloader braucht 57600 Baud
Klicken Sie auf dem entsprechenden Text
z. B. Bootloader alt = 57600
Wiederholen Sie Send Ser. USB
--------------------------------------------------------
DLL libusb0.dll nicht gefunden. (not responding)
Manche berichten das bei Windows10 alles mit der |Avrdude|../alt/Mit_LIBUS/avrdude.exe funktioniert.
Das kann mit dem Butten | Avrdude | eingestellt werden.
Auf vielen Windows - Installationen ist diese Datei libusb0.dll vorhanden,
und es funktioniert damit. Sie können die DLL nachinstallieren oder
oben bei | Avrdude | eine andere avrdude.exe auswählen.
In den Ordnern alt, Mit_LIBUSO, und ArduinoIDE ist je eine
libusb0.dll enthalten. Wählen Sie zunächst mal die avdude.exe
aus dem Ordner | Mit_LIBUSO |
Falls das auch nicht klappt die anderen Versuchen.
Auf meinem Windows 8.1 Rechner war die libusb0.dll installiert,
dennoch muss ich, falls ich mit dem ISP Prommer arbeite die
avrdude.exe aus dem Ordner alt wählen. Der funktioniert aber
wiederum nicht mit dem Bootloader.
--------------------------------------------------------------------------------
Geht plötzlich nicht mehr:
Ich hatte mal eine Anfrage das sich die Module plötzlich nach langer Zeit ohne Probleme
nicht mehr Flashen lassen.
Ich konnte den Fehler nicht nachstellen, und habe unter andern den Vorschlag gemacht
Windows neu zu starten. Das hat dann das Problem behoben.
--------------------------------------------------------------------------------
USB Kabel:
Eine mögliche Ursache kann auch ein fehlerhaftes USB Kabel sein.
Manche USB Kabel sind nur als Ladekabel geeignet.
--------------------------------------------------------------------------------
COM-Port Auswahl:
Ein häufiger Fehler ist auch das der falsche COM X Port ausgewählt wurde.
--------------------------------------------------------------------------------
Kein Bootloader:
Es sollen Module verkauft worden sein die keinen Bootloader installier haben.
Normaler weise blinkt eine LED auf einem noch nicht geflashenm Modul.
Das Blinken ist ein Zeichen das ein Bootloader aktiv ist.
Leider kann man sich auf das Blinken bei Chinamodulen nicht immer darauf verlassen
das es Blinkt. Also Blinken ein Bootloader ist vorhanden, kein Blinken der Bootloader fehlt höchstwahrscheinlich.
----------------------------------------------------------------
Wie erkenne ich, dass das Flashen erfolgreich war.
Das Fenster sollte so erscheinen.
Die Rauten #### müssen 3 Mal vollständig durchlaufen.
---------------------------------------------
Verbindung zur Zentrale Prüfen.
Nach dem Sie den COM X gewählt haben und auf dem Button
Verbinden geklickt haben
wird die Umrandung grün.
Senden Sie danach mehrmals einen Befehl. z. B. Rangieren.
Wenn die Verbindung zu Zentrale vorhanden ist, wir das Rechteck oben links unter
Drucken grün.
Um die Gleisspannung einzuschalten ein Haken bei DCC Power machen,
Es kommt vor, das der DCC Power Befehl beim ersten Start
verschluckt wird. Wiederholen Sie dann den Befehl.
------------------------------------------------------------------------
Pro-Mini Atmega328 16MHz 5 Volt über dem Bootloader flashen.
Der Pro-Mini hat keinen USB Anschluss, daher muss ein externer Adapter verwendet werden.
Ein USB - Serialkonverter ist ab 1€ aus China zu haben.
Zunächst muss der Treiber installiert sein, so das der COM-Port auswählbar ist.
Dann kann der Adapter am Pro Mini angeschlossen werden.
Die Verbindungen bestehen aus 4 Kabeln.
PRO-MINI | USB-Adapter
VCC | 5.0V
GND | GND
TXD | RXD
RXD | TXD
DTR | war nicht vorhanden
Der Flashvorgang unterscheidet sich nur dadurch,
das der Resttaster einmal kurz nach dem öffnen
des schwarzen Fenster gedrückt werden muss.
Das ist erforderlich falls die DRT Leitung fehlt.
--------------------------------------------------------------------
Digispark Attiny85 mit Bootloder Flashen.
Beachten Sie das der USB Treiber installiert ist.
Gegebenen falls, kann der aus dem Programmordner \Modellverwaltung\Treiber\DigistumpDrivers
installiert werden. Klicken Sie je nach Windowsversion auf DPinst64.exe für 64 Bit oder DPinst.exe für 32 Bit.
Die Einstellungen können Sie im Bild rechts entnehmen.
Fehler beim Flashen
Zentrale Verbindungstest
Das Terminal - Fenster
Dispark Attiny85 Flashen
Pro Mini Flashen
YouTube
Herr Schneckerich zeigt wie man Flasht
Flashfehler
Ab Dat. 01.2021 einfach mal rechts oben auf DLL klicken und neu Versuchen!
Terminal
Verbindungstest
RocNet-Zentrale
Pro Mini 328
Attiny85
Wichtig;
Beachten Sie, das Modul erst auf Anforderung (schwarzem Fenster) im USB Port gestecken.