Hoofdstuk 3
3 Hardware
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 communi-
catie met de IDE. Via commandoregel –commando's kunnen de interpreter en het toepas-
singsprogramma van de PC naar de Atmel Risc chip overgebracht worden. Als een program-
ma 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 unit module opgebouwd moet worden, dan dient u bij het inschakelen van de module de
toets SW1 ingedrukt te houden. In deze modus wordt elke communicatie via de seriële inter-
face 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 aan-
zienlijk 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.
Interpreter
De interpreter bestaat uit meerdere componenten:
•
Bytecode interpreter
•
Multithreading ondersteuning
•
Interrupt -verwerking
•
Toepassingsfuncties
•
RAM en EEPROM interface
In hoofdzaak werkt de interpreter de bytecode af, die door de compiler gegenereerd is.
Verder zijn de meeste bibliotheekfuncties er in geïntegreerd, opdat het bytecode –
programma b.v. toegang kan krijgen tot hardware –ports. De RAM en EEPROM interface
wordt gebruikt door de debugger in de IDE, om toegang te krijgen tot variabelen, als de
debugger gestopt is bij een breakpoint.
Als er geen USB interface is aangesloten, en u heeft bij het inschakelen niet op SW1
gedrukt om in de seriële bootloader modus te komen, dan wordt de bytecode (voor zover
aanwezig) in de interpreter gestart. Dat wil zeggen, als de module in een hardware applicatie
ingebouwd wordt, dan is het aanleggen van de voedingsspanning voldoende om het
toepassingsprogramma automatisch te starten.
3.2 Mega32
3.2.1 Microcontroller
Mega32 overzicht
De microcontroller ATmega32 komt uit de AVR –familie van ATMEL. Het gaat om een low-
power microcontroller met Advanced RISC Archtecture. Hier volgt een korte samenstelling
10