BPC-MIC09 - Sériová komunikační rozhraní
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
• Zařízení jsou na sběrnici připojována pomocí
otevřeného kolektoru.
• Umožňuje připojit přímo na sběrnici dva a více
budičů.
• Jakékoli zařízení může bezpečně držet na nízké
úrovni (dominantní úroveň).
• Pokud jsou všechny tranzistory nevodivé,
Pull-Up rezistor vytáhne sběrnici na vysokou
úroveň (recesivní úroveň).
Otevřený kolektor
Pull-Up
resistor
IIC – Připojení více obvodů
Zdroj: A3B38MMP, 2017, J. Fischer, kat. měření, ČVUT - FEL, Praha
Formát IIC zpráv
Start Condition a Stop Condition
Start/Stop Condition
• Start Condition
– SCL je ve vysoké úrovni a dojde k přechodu SDA z
vysoké do nízké úrovně.
• Stop Condition
– SCL je ve vysoké úrovni a dojde k přechodu SDA z
nízké do vysoké úrovně.
Přenos datových bitů
• Nejprve přenášen nejvýznamnější bit bytu.
• Hodnota bitu na SDA je platná, pokud je SCL
ve vysoké úrovni a naopak se může měnit při
SCL v nízké úrovni.
IIC zpráva
• Start Condition
– Přenos zprávy zahajuje Master generováním Start
Condition.
• Adresní rámec
– 7 bitová (10 bitová) adresa
– Každé zařízení typu Slave na sběrnici musí mít unikátní
adresu.
– Read/Write bit
• Nízká úroveň – Master posílá data zařízení Slave
• Vysoká úroveň – Master přijímá data zasílaná zařízením Slave
IIC zpráva
• Stop Condition
– Po odeslání všech datových rámců může Master
generovat Stop Condition, čímž uvolní sběrnici,
kterou může převzít jiný Master.
– Master si však sběrnici může ponechat.
• Bez generování Stop Condition generuje opět Start
Condition, adresní Frame, …
IIC zpráva
• Datový rámec 8 bitů.
• ACK (Acknowledge)/NACK bit
– Každý adresní nebo datový rámec musí být
potvrzen.
– Pokud byl rámec korektně přijat, příjemce to
potvrdí přidržením vodiče SDA v nízké úrovni.
Srovnání sběrnic UART, I2C, SPI
Srovnání sběrnic UART, I2C, SPI
UART
I2C
SPI
1 to 1
Simplex
Duplex
Asynchronous