HW přípravek
Chcete si hrát s hardwarem, ale nemáte vývojový kit s nějakým mikrokontrolérem? Nevadí, v následujícím textu si povíme, jak vlastními silami zkonstruovat jednoduchý HW přípravek, který nám umožní vyzkoušet si ovládání jednoduchých zařízení z běžného počítače přes paralelní port. Postupně si zkonstruujeme zařízení se čtyřmi LED diodami, dále si připojíme LCD displej pro zobrazování krátkých textů a nakonec si vytvoříme také jedno vstupní zařízení - maticovou klávesnici s šestnácti klávesami. A navíc využijeme našich znalostí o vývoji ovladačů zařízení pod operačním systémem Linux a napíšeme si pro všechna tři zařízení vlastní ovladače. Budeme tak schopni tato zařízení využívat i z uživatelských aplikací.
Konstrukce samotného HW přípravku je rozdělena do čtyř kroků. Postupně si zrealizujeme všechna tři plánovaná zařízení.
V prvním kroku si připravíme propojení přípravku s paralelním portem počítače a položíme základ datové sběrnice na HW přípravku, tak aby bylo možné přenášet data mezi počítačem a zařízeními na HW přípravku.
V druhém kroku zkonstruujeme první nejjednodušší výstupní zařízení - 4 LED diody, které lze rozsvěcet a zhasínat zápisem vhodných dat na paralelní port.
V třetím kroku ovládneme dvouřádkový LCD displej, tedy už výrazně sofistikovanější výstupní zařízení (oproti LED diodám). Text zobrazovaný na displeji bude přenášen přes datovou sběrnici paralelního portu, řízení displeje budou obstarávat řídící signály paralelního portu (samozřejmě řízené naším ovladačem, nikoliv standardním ovladačem pro paralelní port).
A posledním, čvrtém kroku si sestavíme jednoduché vstupní zařízení - maticovou klávesnici se šestnácti klávesami. Pomocí řídících a datových signálů paralelního portu budeme schopni postupným skenováním klávesnice zjistit, která klávesa je stisknuta.
Co nás čeká ...
Základ přípravku
V tomto kroku položíme základ celému HW přípravku. Připevníme a připojíme 25 pinový D-SUB konektor, přes který se bude přípravek ať už přímo nebo pomocí prodlužovacího kabelu připojovat k paralelnímu portu pokusného počítače a dozvíme se něco málo i o ovládání paralelního portu z pohledu programátora.
LEDky
Čtyři LED diody rozsvěcené vhodnou 8bitovou hodnotou zapsanou do datového registru paralelního portu - to je naše první jednoduché zařízení, které si na HW přípravku zrealizujeme. Budeme jej zkráceně nazývat led4x.
LCD displej
Naším druhým zařízením realizovaným na HW přípravku bude LCD displej. Toto jednoduché výstupní zařízení nám umožní zobrazovat až 2x16 znaků ve dvou řádcích, což pro základní komunikaci s uživatelem bez problémů dostačuje. Zařízení budeme nazývat lcd1602.
Maticová klávesnice
Dosud jsme si na hw přípravku vytvářeli samá výstupní zařízení: LED diody a LCD displej. Naše třetí a zároveň poslední zařízení bude pro změnu vstupní. Bude jím maticová klávesnice o šestnácti klávesách. Zařízení se bude jmenovat keyb4x4.