Start
Experimente
Grundlagen
Produkte
- Modul-Lino - Sketches - Bootloader - Bascom
Neues
Impressum
|
Modul-Lino Bootloader Step by Step
Sie haben ein ES-M32 und möchten es zum Modul-Lino umrüsten? Hier werden die erforderlichen Arbeitsschritte beschrieben.
Schritt 1: (siehe Modulino1.html) Laden Sie die aktuelle Arduino-Software (derzeit Version
1.05) und entpacken Sie sie in ein eigenes
Verzeichnis.
Schritt 2: Modul-Lino Software Modulino32.zip laden (siehe Modulino1.html).
Extrahieren Sie die im Zip-Order Modulino32.zip
enthaltenen Order und Dateien in Ihren Sketchbook-Ordner. Wo Ihr
Sketchbook-Ordner steht können Sie sehen, wenn Sie die Einstellungen in
der Arduino-Oberfläche (unter Datei/Einstellungen oder mit der
Tastenkombination [Strg] + [,]) einsehen. Sie können den
vorgeschlagenen Ordner beibehalten oder einen neuen Ordner (z.B.
Modulino32) an einem anderen Ort auswählen. Nach dem Entpacken sollte
in Ihrem Sketchbook-Ordner ein Verzeichnis mit dem Namen
"hardware" enthalten sein, in dem sich die restlichen Dateien befinden.
Starten Sie die Arduino-Entwicklungsumgebung neu. Unter Tools >
Boards können Sie nun das Board Mega32 auswählen. Damit ist die
Arduino-Software vorbereitet, aber das ES-M32 muss noch den Bootlader
erhalten. Im Ordner ModulinoBootloader befindet sich auch das Programm
ESM32.exe für die ISP-Programmierung.
Schritt 3: Quarzfrequenz 16 MHz. Ersetzen Sie den 11-MHz.-Quarz durch einen mit
16 MHz oder bauen Sie einen Sockel für beliebige Quarze ein und
bestücken Sie 16 MHz.
Schritt 4: Laden Sie die neueste Version des Programms ESM32V13.zip (siehe auch Bascom-Bootloader) oder verwenden sie das ESM32.exe aus dem Ordner ModulinoBootloader.
|
Schritt 5:
Flashen Sie den Ardunino-kompatiblen Bootloader
modulino/ATmegaBOOT_168_atmega32.hex aus dem Verzeichnis hardware/bootloaders/stk500 (siehe Modulino1.html).
Vergessen Sie nicht, dass beim Flashen alle vier Jumper ISP-USB
gesteckt sein müssen. Alternativ können Sie auch das File
ModulinoBootBlink.hex aus dem Ordner ModulinoBootloader flashen. Es
enthält den Bootloader zusammen mit dem Blink-Sketch. Nach
erfolgreicher Programmierung blinkt die LED 1, sofern der zugehörige
Jumper zu PD4 gesetzt ist.
Schritt 6: Programmieren Sie die Fuses mit der Einstellung "Bootloader 03xC00"
|
Schritt 7: Testen Sie das
System mit der Arduino-Software, indem Sie ein Beispiel-Sketch
kompilieren und laden. Achtung, beim Upload müssen Sie manuell Reset
betätigen.
Sie sehen die Meldungen: Sketch kompilieren... Uploaden... Jetzt müssen sie einmal kurz auf den Reset-Taster des Modul-Lino drücken! Es folgt die Erfolgsmeldung: Upload abgeschlossen.
Ein
Misserfolg kann auf mehrfaches Drücken des Reset-Tasters oder auf ein
zu spätes Betätigen zurückzuführen sein. Widerholen Sie dann den
Upload.
|
Schritt 8: Automatische
Reset-Funktion. Die Arduino-IDE erzeugt vor jedem Upload eine
steigende Flanke an DTR um damit einen Reset auszulösen. Diese Funktion
wurde durch das ursprüngliche ES-M32 noch nicht unterstützt kann jedoch
mit einem zusätzlichen Kondensator nachgerüstet werden. Modul-Lino kann
wahlweise über die RS232 oder über USB verwendet werden, je nach
Stellung der Schnittstellen-Jumper. Für die RS232 wurde die Reset-Funktion bereits im Zusammenhang mit dem Bascom-Bootloader
vorgestellt. Für den USB muss ein Kondensator mit 0,1 µF zwischen dem
Pin 2 des FT232R und dem Reset-Pin des Mega32 bzw. zum Jumper-Pin CTS
des Reset-Jumpers gelegt werden.
|
Damit hat man wie bei anderen Arduino-kompatiblen System einen
vollautomatischen Upload über die USB-Schnittstelle. In dieser Form ist
ein Upload über die RS232 weiterhin möglich, allerdings nur mit
manuellem Reset.
|
|