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"