User Manual

14
Robot můžeme rozdělit na pět hlavních funkčních jednotek:
Řídicí systém
Napájecí zdroj
Snímače, IR komunikace a displeje (senzorika) e komunikuje s okolním světem a měří
fyzikální veličiny
Systém pohonu
Rozšiřující systém
2.1. Řídicí systém
Jak vidíte na blokovém schématu, centrální jednotkou robotu je
8-bito mikrokontrolér ATMEL ATmega32.
Mikrokontrolér je kompletní jednočipový mikropočítač. Tento
mikroprocesor se liší od velkých počítačů (jako je třeba PC) tím,
že poskytuje méně periferií. Malý mikroprocesor samozřejmě
nemůže obsahovat mechaniku normálního hard disku a paměť
RAM o velikosti několika GB. Mikrokontrolér nepotřebuje příliš
velkou paměť. MEGA32 nabízí pouze 32 kB (32768 byte) Flash
ROM který můžeme srovnat s normální mechanikou hard
disku nebo nověji s flashdrive. Flash ROM se používá k uložení
ech programových dat. Velikost paměti s libovolným přístupem (RAM) je omezena na 2 kB
(2048 byte) a přitom bude dostatečná pro vaše potřeby. Pro představu srovnání s řadičem
staršího robotu CCRP5 s pouhými 240 byte RAM, která byla celá vyhrazena pro interpret jazyka
Basic.
Ale proboha, jak může mikroprocesor fungovat s tak malou kapacitou paměti? Je to
jednoduc: procesor nikdy nezpracovává velké množství dat jako operační systém Linux nebo
Windows a nedokáže realizovat složité grafické rozhraní nebo podobné úkoly. Zde poběží
pouze jeden program a bude to vás vlastní software!
Toto omezení není žádná nehoda, ale jedna ze základních přednos mikroprocesorových
systémů ve srovnání s velkými počítači (dále můžeme zmínit spotřebu energie, velikost a cenu)!
Mikroprocesor je navržen pro zpracování úloh ve zmých časových intervalech (často se
označuje jako zpracování v reálném čase”). Obvykle mikroprocesor nesdílí najení s řadou
dalších mikroprocesorů jako je tomu v běžném PC a programátor se nemusí zabývat určením
časového rozložení speciálního funkčního modulu.
Řídící jednotka RP6 běží na frekvenci 8 MHz, která dovoluje zpracování programu rychlostí
8 milionu instrukcí za sekundu. Mikroprocesor sice umňuje časování frekvencí až 16 MHz,
ale nižší frekvence se používá kvůli snížení spotřeby systému. Stoj zůstává dostatečně rychlý
pro zpracování všech standardních úloh! Rychlost můžeme opět porovnat se starším
předchůdcem CCRP5 s hodinami 4 MHz, které umňovaly zpracování pouze 1000
(interpretovaných) instrukcí jazyka Basic během jedné sekundy. Z tohoto důvodu bylo ACS
řízení staršího robotu koncipováno s dalším slave řadičem už nikdy nebudeme potřebovat
tento podružný mikroprocesor! Více procesorů má navíc větší spotřebu energie a rozsáhlejší
rozhraní. Na RP6 je mož přidat rozšiřující řídící modul M32, který obsahuje další MEGA32
časovaný maximálně frekvencí 16 MHz.