Az I2C áttekintése

A Philips által az 1980-as években kifejlesztett I2C az elektronika egyik legelterjedtebb soros kommunikációs protokolljává vált. Az I2C lehetővé teszi az elektronikai alkatrészek vagy az IC-IC közötti kommunikációt, függetlenül attól, hogy az összetevők ugyanazon a nyomtatott áramköri lapon vannak-e vagy kábelen keresztül vannak-e csatlakoztatva. Az I2C legfontosabb jellemzője az, hogy egyetlen kommunikációs buszon nagyszámú komponens létezik, csak két vezetékkel, ami az I2C-t olyan alkalmazások számára teszi tökéletessé, amelyek egyszerűséget és alacsony sebességet igényelnek.

Az I2C protokoll áttekintése

Az I2C egy soros kommunikációs protokoll, amely csak két jelvezetéket igényel, amelyeket a chipek közötti kommunikációra terveztek egy PCB-n. Az I2C-t eredetileg 100kbps-os kommunikációra tervezték, de az évek során gyorsabb adatátviteli módokat fejlesztettek ki, hogy elérjék a legfeljebb 3,4 Mbit sebességet. Az I2C protokoll hivatalos szabványként jött létre, amely jó kompatibilitást biztosít az I2C implementációk és a jó visszafelé kompatibilitás között.

I2C jelek

Az I2C protokoll csak két kétirányú jelvezetéket használ az I2C buszon lévő összes eszközzel történő kommunikációhoz. Az alkalmazott két jel:

Az az oka, hogy az I2C csak két jelet tud használni a több perifériával való kommunikációra, a kommunikáció a buszon keresztül történik. Minden I2C kommunikáció egy 7 bites (vagy 10 bites) címmel kezdődik, amely felhívja a periféria címét, a kommunikáció többi része a kommunikáció fogadására szolgál. Ez lehetővé teszi, hogy az I2C buszon több eszköz játsszon a mester eszköz szerepét, ahogy a rendszer igényei diktálják. A kommunikációs ütközés elkerülése érdekében az I2C protokoll olyan választott és ütközéses felismerési lehetőségeket tartalmaz, amelyek lehetővé teszik a sínes kommunikációt a buszon.

Előnyök és korlátok

A kommunikációs protokollnak köszönhetően az I2C-nek sok előnye van, ami jó választás számos beágyazott tervezési alkalmazáshoz. Az I2C a következő előnyökkel jár:

Ezen előnyök mindegyikének köszönhetően az I2C-nek is van néhány korlátozása, amelyet körül kell terveznie. A legfontosabb I2C korlátozások a következők:

Alkalmazások

Az I2C busz nagyszerű lehetőség olyan alkalmazásokhoz, amelyek alacsony költség mellett egyszerű végrehajtást igényelnek, nem pedig nagy sebességűek. Például az I2C kommunikációs protokoll gyakori használata az egyes memóriakártyák olvasása, a DAC és ADC elérése, az érzékelők olvasása , a felhasználó által irányított műveletek továbbítása és vezérlése, hardverérzékelők olvasása és több mikrokontrollerrel való kommunikáció.