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.