User manual

17 C-Control Pro IDE
© 2013 Conrad Electronic
SPI Abschaltung (nur Mega128)
Ein Signal auf der SPI Schnittstelle beim Einschalten des Moduls kann die USB Kommunikation ak-
tivieren. Um dies zu unterbinden kann man PortG.4 (LED 2) beim Einschalten auf low setzen. Dann
wird die SPI Schnittstelle nicht konfiguriert. Die SPI Schnittstelle kann auch später vom Interpreter
manuell mit SPI_Disable() abgeschaltet werden.
Interpreter
Der Interpreter besteht aus mehreren Komponenten:
Bytecode Interpreter
Multithreading Unterstützung
Interruptverarbeitung
Anwenderfunktionen
RAM und EEPROM Schnittstelle
In der Hauptsache arbeitet der Interpreter den Bytecode ab, der vom Compiler generiert wurde. Wei-
ter sind die meisten Bibliotheksfunktionen in ihm integriert, damit das Bytecodeprogramm z.B. auf
Hardwareports zugreifen kann. Die RAM und EEPROM Schnittstelle wird vom Debugger der IDE be-
nutzt, um Zugang zu Variablen zu bekommen, wenn der Debugger bei einem Breakpoint angehalten
hat.
Autostart
Ist kein USB Interface angeschlossen, und wurde beim Einschalten nicht SW1 gedrückt, um in den
seriellen Bootloadermodus zu kommen, wird der Bytecode (sofern vorhanden) im Interpreter gestar-
tet. Das het, wird das Modul in eine Hardware Applikation eingebaut, so reicht ein Anlegen der Be-
triebsspannung, um das Anwenderprogramm automatisch zu starten.
Ein Signal auf Mega32:INT_0 bzw. Mega128:INT_4 beim einschalten des C-Control Pro Moduls
kann das Autostartverhalten stören. Nach der Pinzuordnung von M32 und M128 liegt der INT_0 (bzw.
INT_4) auf dem gleichen Pin wie der SW1. Wird der SW1 beim Einschalten des Moduls gedckt,
führt dies zur Aktivierung des seriellen Bootloader Modus, und das Programm wird nicht automatisch
gestartet.
2.1.3 Mega32 Modul
Modulspeicher
In dem C-Control Pro Modul sind 32kB FLASH, 1kB EEPROM und 2kB SRAM integriert. Auf dem
Application Board befindet sich ein zusätzliches EEPROM mit einer Speichertiefe von 8kB. Dieses
EEPROM ist über eine I2C Schnittstelle ansprechbar.
ADC-Referenzspannungserzeugung