bit impar de control.
biți de date care conțin codul de scanare a cheii, în ordine, de la juniori la seniori biți.
În timpul transmisiei de date de la PS / 2 dispozitive, se întâmplă următoarele:
- Aparatură PS / 2 verifică dacă linia de ceas și tastatura sunt dezactivate. INACTIVĂ Indică starea semnalului de mare. În cazul în care ambele linii sunt inactive, tastatura se pregătește un „bit de start“, ceea ce face starea liniei de date scăzut.
- Aparatură PS / 2 transferă apoi linia de sincronizare la starea scăzut de aproximativ 35 de microsecunde.
- Aparat PS / 2 transmite apoi 10 biți rămași la rata de aproximativ 70 microsecunde per ciclu. Aparatură PS / 2 gestionează linia de date și de sincronizare.
- Calculatorul recunoaște „start“ și ciclurile de biți în datele seriale. Pentru date seriale de 8 biți de control pentru a fi ciudat biți, și în cele din urmă ridicat bit de stop. În cazul în care dispozitivul PS / 2 vrea să trimită mai multe date la o dată pentru bit 11-lea pentru a fi biți următorul „Start“. Acest model se repetă până când tastatura a terminat trimiterea datelor, și apoi sincronizarea liniei și datele sale înapoi la starea inactivă ridicat.
Fig. 3.3. PS Transfer scancode / 2 tastatură
Figura 3.3 tastatură trimite un cod de scanare pentru tasta 16, „1“, și are un bit de paritate la zero.
PS / 2 pentru tastatură și mouse PS / 2 utilizează același protocol sincron de comunicare serială. Pe plan intern, mouse-ul original, conține o minge care se rotește două roți cu sloturi. Roțile sunt conectate la cei doi senzori de poziție optice. Două codificator optic raportat mișcare de-a lungul axelor x și y, numărare impulsuri când roțile motrice. Acesta conținea, de asemenea, două sau trei butoane pentru a presa, care pot fi citite de către sistem, și microcontroler-un singur cip. După ce puterea este trimis la PS / 2 comanda, comanda mouse-ul pentru a începe să trimită pachete speciale. Software-ul încorporat în microcontroler, apoi începe mouse-ul trimite periodic la pachetele de date de calculator 3 octet pe liniile de semnal PS / 2. Trehbaytnye rapoarte de pachete de date mouse-ului pe butoanele de mișcare XY și starea.
Interfața software-ului PS / 2 tastatură și mouse-ul
Sistemele de operare includ de obicei, un standard de drivere de dispozitiv mouse-ul și tastatura PS / 2. driver de tastatură convertește codul de scanare în caracterele cheie, iar conducătorul auto mouse-ul utilizează informațiile despre mișcarea relativă conținute în pachetele de date mouse-ul pentru a calcula poziția cursorului mouse-ului și de ieșire pentru monitorizarea stării butoanelor mouse-ului.
Desktop-ul Windows CE și Windows Embedded, activitatea de tastatură și mouse-ul de intrare a trimis în mod automat pentru Windows crea un eveniment care este procesat de reversul ferestrei de aplicație a apelului. Aplicația procesează mesajele care sunt trimise la el. El nu citește tastatura direct de intrare și mouse-ul.
interfață SPI autobuz
Serial Bus Peripheral Interface (SPI) a fost creat în anii 1980. SPI este utilizat pentru comunicație serială între microprocesor și circuitele integrate periferice. SPI are patru linii de semnal: Ceas Serial (SCLK), Chip Activează sau Select (CS), serial de intrare de date (SDI), Serial de date de ieșire (SDO). Microprocesorul controlează liniile de semnal CS și SCLK. Dispozitivele Slave SPI primesc semnale de ceas și selectarea elementului de memorie a microprocesorului. Când dispozitivul SPI nu este selectat (element de memorie), linia sa de SDO de ieșire va avea trei stări (stare de înaltă impedanță). Numărul de biți de date seriale poate varia în funcție de dispozitiv. SPI echipamente de interfață cuprinde registre de deplasare. Un registru de deplasare este utilizat pentru a trimite date, iar celălalt registru de deplasare este utilizat pentru a primi date. Toate generatoarele sunt sincrone și de a folosi SCLK.
Mai multe dispozitive SPI pot fi conectate într-unul din cele două moduri. În cascadă conexiune utilizează numai semnal de selecție a celulei o memorie. Ieșirile microprocesor ODD. SDO este conectat la intrarea SDI a unui dispozitiv slave. linia SDO a fiecărui dispozitiv conectat la linia SDI a unui alt dispozitiv. Această din urmă Aparatul este din nou conectat la microprocesor, astfel încât datele seriale sunt deplasate prin registrul de deplasare unul mare. Acest lucru simplifică echipamentul și funcționează bine în sistemele în care toate dispozitivele sunt întotdeauna incluse în eșantion sau actualizate în același timp. Dar, în cazul în care datele sunt necesare doar un singur dispozitiv, va trebui să se deplaseze prin alte dispozitive SPI în lanț pentru a ajunge la datele sale.
Fig. 3.4. Materializări SPI configurație slave a două dispozitive
În a doua configurație SPI fiecare dispozitiv are propriul său semnal de selectare a elementului de memorie, și acționează ca registre de deplasare independente. Rețineți că, dacă dispozitivul nu este selectat, acesta definește pentru a treia stare de eliberare. Ieșirile pot fi conectate împreună, dar numai un singur dispozitiv la un moment dat poate fi activat. Acesta oferă citire independentă și scrie dispozitive SPI. Dezavantajul este că este nevoie de mai multe linii de ieșire de la elemente de memorie selectați semnale. SPI sprijină, de asemenea, maestru de autobuz multiple. Dispozitive Speed SPI generatoare pot varia de la 30 kHz până la 3 MHz. dispozitive SPI de obicei, va plasa noi date cu privire la realizările sale în timpul marginea care se încadrează de ceas și de date va curge în partea din față ciclu de creștere. Verificați cu atenție descrierea tehnică a dispozitivului SPI, deoarece acest sistem este uneori diferit.
SPI și Microwire numit IP National Semiconductor. Descrierea tehnică a dispozitivelor SPI de la Motorola folosesc adesea alte nume pentru semnalele SPI. CS pot apărea ca SS, SDI ca Mosi, și SDO ambele MISO. Dispozitivele SPI sunt de asemenea disponibile de la mai multe alte niveluri ale tensiunii de alimentare în intervalul de la 2,3 până la 5 volți. SPI folosește un generator convențional și un standard de nivele de tensiune logica. Acest lucru face ca interfața hardware-ul este mai ușor decât dispozitivul RS-232C, dar este, de asemenea, proiectat pentru distanțe mai scurte, cum ar fi un ansamblu de placă de circuit imprimat (PCB).
interfață de autobuz I2C
Pentru a conecta circuitele integrate pe un ansamblu de placă de circuit imprimat ca și în anii 1980 a existat o anvelopă Inter IC (I2C). O gamă largă de IP și microprocesor cu interfață I2C utilizate pentru transmisia de date seriale la alte circuite integrate. La fel ca hardware-ul SPI interfață serială are avantajul că necesită mai puține conductoare și contactele de pe placa de circuite de montare, cu lățime de bandă suficientă.
Cu ieșire suplimentare porți logice cu ieșire tri-stat poate fi modelat cu un canal de scurgere liber, ceea ce face o ieșire cu trei stări atunci când semnalul de biți ar trebui să devină ridicată.
În cazul în care microprocesorul (controler) trebuie să se conecteze la dispozitiv I2C (slave), acesta trimite o secvență de pornire. Pentru a opri secvența I2C, microprocesorul trimite o secvență de oprire.
În figura 3.5 observăm că numai în timpul secvenței de pornire SDA trecerea de la ridicat la scăzut de mare SCL. Rețineți, de asemenea, că numai în timpul secvenței de oprire SDA este schimbat de la mic la mare, la ridicat SCL. Acest lucru permite circuitul logic special pentru a detecta pornire și oprire.
Microprocesorul controlează liniile de sincronizare SCL pentru transmiterea de fiecare bit SDA de serie. Dispozitivele I2C poate controla semnal scăzut SCL pentru a crea o stare de așteptare. Vitezele de transmisie tipice sunt în intervalul de la 100 kHz până la 400 kHz.
Verificați articolele din descrierea tehnică a fiecărui dispozitiv.
Atunci când microprocesorul vrea să trimită date la dispozitivul I2C, acesta trebuie să îndeplinească următoarea operație I2C, așa cum se arată în figura 3.5: