User Manual

23
Vzlené senzorické obvody může řídit další mikroprocesor, který je užitečný pro zpracování
dalších úloh, např. RP6 CONTROL M32 poskytuje další mikroprocesor ATmega32.
Rozšiřovací systém samozřejmě umňuje připojení několika rozšiřujících modulů (viz obrázek),
které používají minimální počet signáloch vodičů a přitom poskytuje dostatečně velkou
komunikační rychlost.
2.5.1. Sběrnice I
2
C
Tyto požadavky splňuje sběrnice I
2
C. Název tohoto standardu vnitřní sběrnice integrovaných
obvodů je odvozen z I kvadrát C. Někdy se místo “I
2
C píše I2C, protože symbol druhé
mocniny
2
není mož vložit do zvu proměnných a podobně. Sběrnice potřebuje pouze dva
signálové vodiče a může se na ni připojit 127 dílčích zařízení komunikujících rychlostí 400
kbit/s.
Velmi populární sběrnici I
2
C, navržená firmou Philips Semiconductors v průběhu osmdesátých a
devadesátých let minulého století, je aplikována ve velkém počtu elektronických přístrojů,
například video rekorrech, televizních přijímačích, ale také v průmyslových systémech. Řada
moderních PC a notebooků používá variantu této sběrnice, která se nazývá SMBus, pro
regulaci ventilace a teploty vnitřních zařízení. Sběrnico systém I
2
C používá také vel počet
robotů. Z tohoto důvodu je sběrnicí I
2
C vybavena řada senzorických modulů jako jsou
ultrazvukové snímače, elektronické kompasy, teplotní čidla a podobná zařízení dostupná na
trhu.
Sběrnice I
2
C má master/slave orientaci. Jeden nebo více zařízení typu master řídí komunikaci
s až 127 zařízeními typu slave. I kd tato sběrnice dokáže zpracovat multi masterovou
komunikaci, budeme popisovat sběrnicovou komunikaci s jediným zařízením typu master.
Topologie multi-master je jen složitější variantou.
Dvě nezbyt datové linky se nazývají SDA a SCL. SDA se může číst jako "sériová data" a SCL
se nazývá "sériové hodiny" které již vysvětlují používání datového a hodinového signálového
vodiče. SDA se používá jako obousměrný signál a proto jsou schopna přenášet data zařízení
typu master i slave. SCL je zcela ovládán zařízením typu master.
Datové bity se dy přenášejí synchronně s hodinom signálem odvozeným v zařízení typu
master. Úroveň siglu SDA se může měnit pouze, pokud je signál SCL v low (s jimkou
podmínky START a STOP, viz le). Přenosová rychlost se může, kdykoliv během přenosu dat,
měnit mezi 0 a 400 kbit/s.
Předchozí obrázky ukazují obvyklé přenosové protokoly. Na prvním je přenos z masteru do
zařízení slave. Bílá počka odkazují na přenos dat z master do slave a tmavá počka
představují odezvu od zařízení typu slave.
Každý přenos začí inicializační podmínkou START a musí být ukončen podmínkou STOP.
Podmínka START se vytvoří pokaž, když se při vysoké úrovni SCL přitáhne linka SDA
z vysoké do nízké úrovně. Opač podoba signálových úrovní se aplikuje při podmínce STOP:
kd se při vysoké úrovni SCL vytáhne linka SDA z nízké do vysoké úrovně dostaneme
podmínku STOP.