Külső USB-kijelző, savepearlharbor

Üdvözlet minden habrayuzerov. Ez a cikk íródott, hogy egy kijelző, amely kommunikál a számítógéppel USB-n keresztül. Megvalósítása ezt az ötletet, én választottam AVR-vezérlő ATMega16. Ez nem zavarja a pántok, én választottam ezt a fejlesztési fórumon.

Miért ez a kijelző is használható - úgy dönt. Szintén - nem kényszerülnek rá a forma tényező a kijelző - ez lehet egy csomó LED, LED szalag, több relyushek - semmit.

„Iron” itt nagyon egyszerű. Mivel az USB sín már rendelkezésre áll, csak csatlakoztatni kell a kijelzőt vezérlő. Következtetések szegmensek, ugyanúgy, mint a következtetéseket számjegy, célszerű, hogy teljes egészében egyetlen port (a szimbólum következtetés nem volt nehéz írni ugyanezt port).

programozó

Programozásához ez a csodálatos breadboard kétféle módon. Az első - a klasszikus - SPI / JTAG. Második - bootloader. mely végigfut a HID felületet, és akkor aktiválódik, amikor a lezárás MOSI és a föld.

Most már szinte az összes eszköz csatlakozik a számítógéphez USB-interfészen keresztül. Sőt, sok új PC COM és LPT port nem állnak rendelkezésre (annak ellenére, hogy egy kapcsolatot a szőnyeg. Tábla). Sokan úgy vélik, hogy a HID célja kizárólag az egerek, billentyűzetek és más beviteli eszközök. Ez nem így van. HID eszköz lehet, amit akarsz. Bár HID és biztosítja az alacsony sebességű adatkommunikációt (<64 кб/с), но он может значительно сократить время разработки устройства за счет отсутствия необходимости написания драйверов. На выходе получится простое устройство, которое опознается в большинстве современных ОС.

A szervezet az USB-megosztás a részét a vezérlőt használják könyvtár V-USB. és amely gondoskodik a piszkos munkát. Meg kell jegyezni, hogy a D + jel kell jönnie csap, amelynek megszakítás (ebben az esetben - INT0). Ezen túlmenően, a vezérlő kell egy jól meghatározott órajel-frekvencia (fedélzeti látható 16-MHz kvarc), különben nem fog működni.

Minden HID-eszköz van a leírásnak. Ezek leírásokat le a készüléket, hogy meg fog tenni - hogy, adatokat küldeni, vagy egyszerre, hogy milyen eszköz - billentyűzet, egér, joystick, vagy csak valamilyen eszközét, valamint néhány más lehetőség. A tipikus eszközök már szokásos driver, de még az a tény, hogy az USB-kijelzők talált eladó ritkán, nem kényszerít minket, hogy írjuk meg a vezető! Meg kell csak írni a végrehajtás magas szintű protokoll - HID kínál jó absztrakciós szinten.

Először is, kijelentjük egy fogantyú, ellentétben itt ebben a sorban:
0x95, 0x05, // REPORT_COUNT (5)
Ez a sor tartalmazza a estés jelentés - öt byte, kivéve ReportID. Az első byte - a status (állapot a beépített LED), további négy - megjelenő információk DISP

Az üzemeltetés a kijelző kell küldeni a kimeneti portok (A és C, én rendezte az összes pin - egyéb perifériák is jelen van).

Ha az aktuális állapot a kijelző szüksége van két változó (egy másik -, hogy egyszerűsítse a kódot). Annak érdekében, hogy ne terhelje túl a cikket, az összes kódot kiszabott pastebin.

nagy testvér

program Delphi segítségével JvHidDevice alkatrész írták a számítógépet.
Forrás mindegy - a pastebin.

Mindezek a források nem egy nagyon egyszerű dolog - oldalán a gazda - az átalakítás karakterek képét és a küldő USB-n keresztül, a vezérlő - a vétel és a kijelző. Meg kell jegyezni, hogy a dekóder végre a házigazda, annak érdekében, hogy megszüntessék a szükségtelen átprogramozásával a vezérlő.

Fényképek majdnem kész termék (kattintható)

Külső USB-kijelző, savepearlharbor

Külső USB-kijelző, savepearlharbor

Kapcsolódó cikkek