3
Hardware
In dit hoofdstuk wordt de hardware beschreven die bij de C-Control Pro serie gebruikt wordt.
Hier wordt de module beschreven van C-Control Pro Mega32 en C-Control Pro Mega128.
Verdere paragrafen verklaren de opbouw en functie van het bijhorende Application board en
de meegeleverde LCD module en het toetsenbord.
3.1
Firmware
Het besturingssysteem van de C-Control Pro bestaat uit de volgende componenten:
•
Bootloader
•
Interpreter
Bootloader
De bootloader staat altijd tot uw beschikking. Deze zorgt voor de USB of seriële
communicatie met de IDE. Via regel–commando's kunnen de interpreter en het
toepassingsprogramma van de PC naar de Atmel Risc chip overgebracht worden. Als een
programma gecompileerd wordt en overgebracht wordt naar de mega chip, dan wordt
tegelijkertijd ook de actuele interpreter mee overgebracht.
Als er in plaats van de USB interface een seriële verbinding van de IDE naar de C-Control
Pro module opgebouwd moet worden, dan dient u bij het inschakelen van de module de
toets SW1 (Poort M32:D.2 resp. M128:E.4 op low) ingedrukt te houden. In deze modus wordt
elke communicatie via de seriële interface geleid. Dit is praktisch, als de module al in de
hardware applicatie is ingebouwd, en het Application board daarom niet ter beschikking
staat. De seriële communicatie is echter aanzienlijk langzamer dan een USB verbinding. In
de seriële modus worden de pins voor USB niet gebruikt en staan de gebruiker voor andere
doeleinden ter beschikking.
Omdat de SW1 bij het starten van de module de seriele bootloader inleidt, mag op de
Port M32:D.2 resp. M128:E.4 bij het inschakelen van de applicatie geen signaal aanwezig
zijn. Deze poorten kunnen namelijk ook als uitgangen gebruikt worden.
SPI uitschakeling
(alleen
Een signaal op de SPI interface, bij het inschakelen van de module, kan de USB
communicatie activeren. Om dit te voorkomen kan men PortG.4 (LED 2) bij het inschakelen
op low zetten en daardoor wordt de SPI interface niet geconfigureerd. De SPI interface kan
ook later door de interpreter handmatig met
Interpreter
De interpreter bestaat uit meerdere componenten:
•
Bytecode interpreter
•
Multithreading ondersteuning
•
Interrupt -verwerking
•
Toepassingsfuncties
•
RAM en EEPROM interface
13
Mega128)
SPI
Disable() uitgeschakeld worden.