Conectarea display LCD prin USB

Conectarea display LCD prin USB

Partea hardware LCD2USB făcut pe ATmega8, ieftin și accesibil din memoria microcontroler 8 KB Flash (din care aproximativ 3 Kb program de ocupat) și 2 Kb - RAM. Componentele rămase - în principal conectori pentru indicatorii LCD și interfață de alimentare conector PK.Svetodiod (LED1) indică faptul că sistemul este alimentat de la USB. Frecvența ceasului este setat la 12 MHz cristal de cuarț. Utilizarea rezonator de cuarț este necesară deoarece calendarul de mare precizie este necesar pentru interfața USB.
dispozitiv de interfață USB LCD2USB este implementat pur și software-ul utilizează trei O AVR controler (PC0, PC1 și PD2). Această implementare software-ul suportă numai cu viteză redusă, USB, cum computerul învață prin rezistor R1.<
Tipul de conector de interfață utilizat USBB. Acest soclu pătrat, care este utilizată în mod normal pentru dispozitivele USB (spre deosebire de tipuri de conectori USBA plate utilizate pentru gazde USB). conector USB, spre deosebire de toate celelalte componente montate pe partea din spate a PCB. În plus, cablul poate fi conectat și fără conectorul de componentele așa cum se arată în figurile de mai jos.


Monitoare: 2 x 16 4 x 16 4 x 20

Interfața de programare (SPI
Programul este încărcat în controlerul printr-un conector standard cu 10 pini AVR ISP (SV1). Trebuie să descărcați cablul de programare. Acesta va fi, de asemenea, necesar compatibil cu acest program și cablu PC-ul, cum ar fi PonyProg sau UISP.Razem JP3 este conectat la interfața serială a microcontrolerului. Acest conector este destinat numai pentru scopuri de depanare și nu poate fi conectat direct la interfața PC RS-232. Trebuie să conectați niveluri matcher.

Descărcați firmware-ul în controlerul
Dacă sunteți familiarizat cu programarea Atmel, probabil știi ce să faci. Makefile în lcd2usb / firmware dosar / Makefile înseamnă că utilizați un adaptor simplu pentru portul paralel este compatibil cu STK200. Conectați dispozitivul asamblat (fără afișaj) la un PC prin USB. Aparatul nu va fi definită până când nu va fi nici firmware. Conectați dispozitivul prin intermediul cablului de programare la un PC care rulează Linux și a stabilit UISP instrument. apoi tastați „face siguranță, să-fulger nodep“, pentru a descărca firmware-ul în controler.

În cazul în care Makefile nu funcționează, puteți, de asemenea, flash, dispozitivul în mod manual cu ajutorul avrdude menționat mai sus și adaptorul port de imprimantă STK200 compatibil cu următorii parametri:

Pentru a descărca manual firmware-ul folosind usbasp, utilizați următoarea comandă:

Desigur, puteți utiliza un alt sistem de programare AVR, dar va trebui să facă modificări minore în Makefile.
Descriere protocol
Pentru simplificare, LCD2USB folosește doar mesaj de control USB. de transfer mai eficient și mai rapid în vrac este disponibil numai pentru dispozitivele de mare viteză. Un mesaj de control pentru dispozitive cu viteză redusă, este de 8 octeți. Primul octet indică tipul de control și valorile sale sunt stabilite pentru un producător anumit dispozitiv de comandă (producător). LCD2USB îl folosește pentru scopuri proprii (care nu sunt specificate de producător sunt utilizate pentru numărul de cerere de comandă și ID-ul dispozitivului, etc.). Cele șapte bytes sunt cerere tip (1 byte), valoarea câmpului (2 octeți), indexul (2 octeți) și câmpul de lungime (2 octeți) datelor transmise transmisiei de comandă. Protocolul LCD2USB nu trimite mai multe date, astfel încât, din motive de compatibilitate, ultimii doi octeți trebuie să fie zero. Cei patru bytes (2 octeți valoare de 2 octeți și index) sunt lăsate pentru transmisia de date. Astfel, într-o singură tranzacție sunt transferate patru octeți. Acesta poate fi de patru octeți sau patru octeți de date instrucțiuni pentru HD44780.

cerere de octet Descrierea detaliată

Mai multe detalii pot fi găsite în codul sursă al programului de testare, situat în arhiva cu firmware-ul pentru LCD2USB.
program
Inițial, interfața LCD2USB a fost proiectat pentru a fi utilizat cu lcd4linux. În același timp, LCD Smartie și LCDProc fost, de asemenea, îmbunătățite și suportă acum interfață LCD2USB. Arhiva firmware pentru LCD2USB a inclus o aplicație demo mic, care poate fi utilizat pentru LCD2USB în continuare portarea pe alte platforme. În prezent, acest program este sprijinit de Linux, MacOS X și Windows.

Utilizarea Windows LCD2USB
Harald K # 246; rfgen a scris LCD Smartie plugin pentru LCD2USB, făcând astfel în cele din urmă posibilă utilizarea LCD2USB în Windows. Mai jos este un fapt că el însuși a scris despre plugin-ul său:

Pentru a utiliza driver-ul în sistem trebuie să fie instalat libusb-win32 și LCD2USB.DLL ar trebui să fie plasate în dosarul «» afișează programul LCD Smartie. Ca urmare, dispozitivul ar trebui să fie detectat în mod automat. Conducătorul auto a fost testat numai pentru un ecran 20X4.