Archiv pro měsíc: Únor 2013

Deska pro ochranu GPIO portů Raspberry

Raspberry Pi jako horký kandidát na řízení všemožných ubastlených zařízení by bylo neustále v ohrožení poškození přepětím na I/O portech, rozhodl jsem se udělat rozšiřující desku. Oproti jiným řešením, kdy jsou chráněna pouze sériová rozhranní, jsem se rozhodl, že budu chránit celé GPIO rozhraní.

Nejdřív bylo zapotřebí zjistit princip ochrany. Na webu Adafruit.com jsem nalezl již připravené rozšiřovací desky(jedna s IO, druhá s tranzistory), nicméně chránily pouze několik málo portů a údajně neposkytovaly dostatečnou rychlost pro sériové sběrnice. Proto jsem se rozhodl navrhnout vlastní desku. Druhým dokumentem ze kterého jsem v začátku čerpal byl astromik.org.

Ve vývojovém softwaru jsem si připravil základní desku pro všech 17 komunikačních pinů. Desku jsem připravil i jako hlavní napájecí zařízení pro Raspberry i další desky. Je možné desku napájet napětím 12V ze zdroje, vyšším napětím než 12V po přepnutí na napájení přes stabilizátor a deska může napájet i další přiřazené desky konektorem Molex připojeným na 12V větev. Komunikační piny jsou pak nápájeny přes další stabilizátor na hladině 5V.

Samotná konstrukce vyžaduje propojení GPIO rozhraní u Raspberry do headerové lišty. V tomto prostoru jsou umístěny tranzistory s ochrannou diodou, pull-up rezistory a napájecí linky. Princip oddělení tkví v použití unipolárního tranzistoru, kde na gate je připojeno trvale napětí 3V3. Návod pro zapojení je zde.

Zapojení ochraného tranzistoru

Zapojení tranzistoru jako měniče hladin napětí

Pokud je na pinu Raspberry logická jednička, pak je napětí Ugs nulové a nepřekročí hladinu pro otevření kanálu.

Pokud je na straně nižší napěťové úrovně logická nula, je obvod otevřen na zápornou svorku a napětí Ugs překročí hladinu pro otevření tranzistoru. Otevřením tranzistoru také klesne napětí v druhé větvi a ta je ve stavu logické nuly.

Pokud na straně vyššího napětí je nastavena logická nula, pak zařazená dioda způsobí tok proudu Ids pokles napětí Ugs. Pak je i na straně nižšího napětí hladina logické nuly.

Připravit celou desku tak, aby se vešla na Raspberry a vzhledově nebyla odpudivá, byl náročný úkol. První verze desky ovlivněná nákresem astromika měla povážlivou trhlinu v návrhu. Chyběly totiž pull-up rezistory na straně nižšího napětí. Takže se muselo přistoupit k úpravě, ale kde vzít místo?

Druhá verze už musela být oboustraná, aby se všech 17 sad měničů vešlo mezi dvě přípojné konektorové lišty. Pro nižší nároky na prostor jsem zvolil SMD součástky a jen doufám, že se mi tato volba při kompletaci nevymstí. Velikost není přehnaná, takže bude muset ustoupit třas rukou a případné kýchnutí.

Špína musí ven

Při údržbě domácího vozového parku se snažím každou druhou výměnu oleje měnit vzduchový filtr u motoru i kabinový filtr. Ne nadarmo jsou výrobci doporučeny tyto servisní intervaly protože co se po čase provozu těchto filtrů vyndá a vyklepe, je až hrůza.

Při poslední výměně jsem opomněl koupit nový vzduchový filtr, tak jsem ho alespoň očistil stlačeným vzduchem. Vždy jsem si na koupi nového filtru vzpomněl v době, kdy nebyl poblíž obchod s autodíly, nebo jsem si nevzpomněl, že ho potřebuji. Na nákup došlo až za dlouhého půl roku po dočasném vyčištění. To co se ale nacházelo uvnitř předčilo má očekávání. Filtr vypadal jako kdyby sloužil v autě od začátku jeho provozu, plný hmyzu a nepořádku.

1-IMGP8172 1-IMGP8174 1-IMGP4440

 

 

Založení blogu

Využil jsem možnost publikovat na vlastní doméně informace, projekty, názory a zážitky z běžných denních zážitků a plánů. Sem tam by člověk něco rád vykřičel do světa, ale prezentovat se kvůli pár článkům ročně na veřejných službách se mi nechtělo. Takhle začnu v poněkud komorním duchu, bez vystavování se všem na očích.

Rád bych se v blogu zaměřil na vlastní projekty a činnost, abych mohl sledovat lépe historický vývoj, případně někomu pomoci s vlastním podobným projektem.  Doufám, že mi pravidelné doplňování informací na blog vydrží delší dobu a nebudu nucen přispívání přerušit z nedostatku času.