Jste zde

Školka na I2C, jednoduché zkušební desky

Jedná se o zkušební zapojení a nejsou určena pro přímou aplikaci, i když se to nevylučuje. Prostě sloužila k odzkoušení komunikace a obsluhy pomocí PC, jde to rychleji na PéCéčku, než ladění pomocí mikroprocesoru, po odladění algoritmu a ověření funkčnosti stačí jen přepsat pro daný mikroprocesor.

A/D převodník 12 bitů + teplota


V zapojení je použit čtyřnásobný AD převodník s integrovaným teplotním čidlem a referencí na čipu. Jeho základní rozsah je 2,5V. V zapojení je také paměť z řady 24CXX do které je možno uložit konfigurační konstanty a další informace o převodu. Pokud budeme požadovat větší přesnost a stabilitu než umožňuje interní reference můžeme použít externí referencí REF193. Pomocí propojky J3 můžeme nastavit zda deska má být napájená ze stabilizátoru nebo z napětí přivedeno na konektor sběrnice I2C.   

 Katalogový list AD převodníku AD7417 - AD7416.pdf

Deska úpravy signálu


Pokud budeme chtít měřit signál mimo měřící rozsah předcházejícího AD převodníku musíme jej upravit. V tom nejjednoduším případě podělit na odporovém děliči a k tomu slouží následující destička plošných spojů. Na ní můžeme sériovou a paralelní kombinací odporů nastavit vhodný měřící rozsah. Destička je ve dvojím provedení a to v SMD a nebo na klasických součástkách. Destička se osazuje do desky AD převodníku do pozic označených H. Samozřejmě si můžete vyrobit vlastní destičku se zesilovačem nebo usměrňovačem, pak budete mít možnost měřit úroveň malých či střídavých signálů. 

 


 
 





Připojení LCD displeje


Pomocí tohoto zapojení lze připojit na sběrnici I2C LCD displej s integrovaným řadičem 4470. Jde o 1 až 4 řádkové displeje s 8 až 40 znaky na řádek. Pomocí R10 se nastavuje kontrast displeje. Tranzistor T1 spíná podsvětlení displeje. Pokud nasadíme propojku J1 můžeme ovládat LED1 případně na J1 připojit další LED diodu a vyvést ji na panel vedle displeje. Plošný spoj je tak navržen že by u většiny displejů mělo stačit propojení 1:1 s displejem pomocí konektorovacích kolíku S1G, ale než zapájíte tak si to raději ověřte.

Budič LEDek


Jednoduché zapojení využívající integrovaný obvod SAA1064. Tento IO umožňuje budit až 32 LEDek, zde se využívá pouze 8. Je možno také měnit jejich jas ve čtyřech krocích. Adresace tohoto obvodu v systému I2C se provádí pomocí napětí přiváděné na vstup ADR. Napětí je vytvářeno na odporovém děliči složeném s R1,R2,R3.

LPT pro tiskárnu


Toto zapojení slouží k simulování portu tiskárny přes rozhraní I2C. Samozřejmě není určeno pro tisk grafiky, ale pro jednoduché tisky znaků. Porty IO jsou ošetřeny jednoduchou ochranou z odporů a zenerek proti nešetrnému zacházení. Zenerky jsou pájeny "na stojáka" a horní vývody propojeny. Pokud hledáte schéma tak to je v download.  

 

 Katalogový list PCF8574-PCF8574.pdf 

 

Proč I2C školka


Není to proto že by mělo jít o malou školu, ale proto že když jsem všechny moduly připojil na kšandu sběrnice I2C tak jsem si vzpomněl jak kdysi chodily děti ve školce na procházku a držely se provázku za který je vedla paní učitelka. Tak se ty moduly držely kšandy jako děti a vedlo je PéCéčko, jak můžete vidět na následujícím obrázku. 

 

 

 

 

 

 




Spolehlivost komunikace 


Pro spolehlivou funkci komunikace po I2C musíme splnit všechny základní požadavky "normy" o I2C jinak se můžeme dočkat, tedy spíše nedočkat spolehlivé funkčnosti komunikace. Běžně provozuji tento převodník s plochým kabelem o délce 50cm, zcela bez problémů. Je třeba jen dodržet požadavky na zvedací odpory na sběrnici a samozřejmě mýt dobře napsané základní rutiny pro obsluhu I2C. Pravděpodobně se s některým z těchto problémů se střetl autor článku v Sdělovací Technice a vyřešil svůj problém konstatováním o malé spolehlivosti I2C. 

 Zároveň musím upozornit že základní rutiny, z CD-ROM ke knize Využití rozhraní PC pod Windows od Burkhard Kainka, mají drobnou chybu která způsobuje nefunkčnost některých režimů I2C. Prostě vyrobit chybu můžeme každý, a mi se to povedlo také mnohokrát. Je třeba ji najít a odstranit a ne tvrdit že nějaký HW je nespolehlivý. Samozřejmě může být i chyba v HW, ale tento případ je podstatně méně častý než chyba v programu nebo v chybném návrhu zapojení či desky plošných spojů. 
 

DOWNLOAD a Odkazy



Copyright (C) 2001 Petr Stehlík
Hodnocení článku: