Start
Experimente
Grundlagen
Produkte
- Modul-Lino - Sketches - Bootloader - Bascom
Neues
Impressum
|
Modul-Lino und Bascom
Der
Modul-Lino wird primär mit der Arduino-IDE verwendet, ist aber
weiterhin bis auf die Quarzfrequenz zum ES-M32 kompatibel. Daher
liegt es nahe, das System wahlweise mit der Arduino-IDE und mit Bascom zu verwenden.
Prinzipiell muss nur die andere Quarzfrequenz in ein vorhandenes
Bascom-Programm eingetragen werden, dann kann es wie zuvor verwendet
werden.
Die folgende Programmsammlung enthält alle bisher in
ELEXS für das ES-M32 vorgestellten Beispielprogramme und den
Bascom-Bootloader in der Anpassung für 16 MHz. Download: ESM32Bascom16MHz.zip
Beginnen Sie mit einem Test der seriellen Übertragung. Flashen Sie dazu das File ESM32ComTest_16MHz.hex.
|
Verwenden
Sie z.B. das Termainal.exe um die Verbindung zu testen.
Jedes Textzeichen kommt als Echo zurück. Nach Enter wird die
gesamte Zeile noch einmal gesendet. Sie sehen direkt ob die
virtuelle COM-Schnittstelle geöffnet werden kann und ob die
Datenübertragung in beiden Richtungen funktioniert. Damit ist dann
klar, dass alle Jumper richtig gesetzt sind und der FTDI-Treiber
korrekt arbeitet.
'-------------------------------------------------------------- ' ESM32 COM Test ASCII-Texte ' ATMEGA32, 16 MHz, 19200 Baud '--------------------------------------------------------------
$regfile = "m32def.dat" $baud = 19200 $crystal = 16000000 $hwstack = 32 $swstack = 64 $framesize = 64
Dim Kommando As String * 32
'Echo Off
Do Input Kommando Print Kommando Loop
End
|
Wenn
Sie intensiver mit Bascom arbeiten wollen lohnt es sich, nun den
Bascom-Bootloader in der 16-MHz-Ausführung zu flashen:
MCSBootlLoader32_16.hex Vergessen Sie nicht die Fuses passend
einzustellen. Die Einstellung entspricht genau der für den
Arduino-Bootloader. Alle folgenden Programme können Sie nun direkt aus
der Bascom-IDE heraus laden.
Laden Sie das Programm
ESM32Test1_16MHz.hex. Nun funktioniert das System genau so wie es
für das ESm32 beschrieben wurde: ESM32a.html |
Beim
Einsatz des MCS-Bootloaders müssen Sie jeweils kurz die Reset-Taste
drücken, es sein denn, Sie haben bereits den Reset-Kondensator
eingebaut, der für die Arduino-IDE sinnvoll ist und in gleicher Weise
auch vom Bascom-Bootloader unterstützt wird.
Achtung, wenn Sie
ein Programm mit ESM32.exe flashen wird der
Bootloader wieder gelöscht. Wenn Sie wieder mit der Arduino-Software
arbeiten wollen, muss jeweils der Arduino-Bootloader mit ESM32.Exe neu
geladen werden. |
Übrigens
kann Bascom auch mit dem Arduino-Bootloader umgehen, wie es im
Elektor-Artikelserie "Mikrocontroller für Einsteiger" gezeigt wurde: www.elektronik-labor.de/AVR/ElektorBas.html Allerdings
muss für den Modul-Lino eine Baudrate von 19200 eingestellt werden.
Außerdem fragt der Bootloader ab, ob der richtige Mikrocontroller im
System steckt und nimmt es dabei ganz genau. Gefunden wurde ein
ATMEGA32A, wobei der Zusatz A in Bascom keinen Unterschied macht. In
den Listings muss dies aber präzisiert werden: $regfile =
"m32adef.dat"
|
|