2.3. Opgenomen vermogen en snelheid
Sommige microcontrollers hebben een klokfrequentie van slechts
4 kHz. Dit is omdat ze dan een heel laag stroomverbruik hebben
(milliwatts of microwatts). Een dergelijke lage klokfrequentie redu-
ceert echter wel de functionaliteit maar er zijn voldoende applicaties
waar snelheid niet van belang is, zoals kijken of er een knop be-
diend wordt en daar dan op reageren (bijvoorbeeld een afstands-
bediening).
Er zijn andere applicaties waar een hoge kloksnelheid een must
is, bijvoorbeeld bij digitale signaalverwerking, in het Engels, digi-
tal signal processor (DSP). Naast de hoge klokfrequentie is er dan
ook direct een groter stroomverbruik. Denk hierbij ook aan PC's en
smartphones.
Onze Arduino robot werkt met een krachtige Atmel 328 processor
voorzien van een 8-bit microcontroller op een frequentie van 20MHz
en met een 16K bytes In-systeem programmeerbare flash. De
veilige voedingsspanning ligt in de range van 4,5 - 7V DC. Dit zorgt
voor stabiele en veilige condities voor de ATMEL processor en het
motorcircuit.
2.4 Microcontroller programma's
Microcontroller programma's moeten passen in een geheugen dat op
het IC zit. Het is duur en omslachtig om extra extern geheugen toe
te voegen. Compilers en assemblers worden gebruikt om de uitvoe-
rige hogere programmeertaal (waar het programma in geschreven
wordt) om te zetten (te assembleren) in een machinecode die de
processor begrijpt. Deze machinecode wordt dan in het geheugen
van de processor geladen. Afhankelijk van het type is het geheugen
permanent of vluchtig. Vroeger werden de processoren direct in de
machinecode geprogrammeerd. Nu zijn er diverse hogere (eenvou-
dige) programmeertalen zoals C of de vereenvoudigde C taal
ARDUINO. De verschillende talen die er zijn hebben vaak betrekking
op de applicaties, maar C is momenteel wel de meest gebruikte taal
voor het programmeren van processoren. Veel bekende software
zoals bijvoorbeeld Windows van Microsoft is voor een groot deel in C
geschreven.
Onze Arduino robot heeft een flashgeheugen (flash memory) van
ongeveer 16K bytes voor programma's. Deze kunnen in plaats van
de Arduino taal ook direct geschreven worden in de C taal.
- 7 -