Računalniki Windows Internet

Shema priključka za tipkovnico PC ps 2. Izvorna koda vdelane programske opreme

Torek, 04. februar 2014 11:33 + v narekovaju

Zato miška PS / 2 ni uspela. Napake so lahko različne, na primer miška z enim pritiskom na tipko začne dvakrat klikniti. Zakaj sem navedel to napako kot primer? Ker je v tem primeru težko okriviti gumb za okvaro. In take miške ne morete nositi v delavnico, saj bo popravilo miške stalo vsaj dvakrat toliko kot nakup nove. Kaj torej lahko zavržete miško? Ni potrebno, če imate nekaj sposobnosti popravila (na primer sposobnost nežnega spajkanja) ali če imate prijatelja, ki ima te sposobnosti in vam ne moti deset minut.

Ožičenje priključka miške PS / 2

P / p Št.

Signal

1 Podatki
2 ni vpleten
3 Tla
4 + 5V
5 Ura
6 ni vpleten

Popravilo računalniške miške PS / 2

Glavni razlog za vse napake, ki se pojavijo pri miški, je poslabšanje prevodnosti žice. Napako je zelo enostavno izračunati z ohmmetrom. Na delujočem vodniku žice bo ohmmeter pokazal 1-10 ohmov, če pa je vodnik okvarjen od 150 ohmov in več.

Zdaj pa kako popraviti. Sam priključek PS / 2 ni zložljiv, a kot se je izkazalo, ga ne potrebujemo. Izkazalo se je, da je okvara v odseku žice od notranjega priključka miške do izhoda žice iz miške. (Iz nekega razloga so se vsi proizvajalci pred kratkim odločili, da bi na tem mestu moral biti prehod z notranjega ožičenja na zunanje ožičenje + to je na mestu, kjer žica izstopa iz miške velik pritisk na žici). Na splošno prerežemo ta del žice (lahko greš na dva načina: odgrizneš rob žice s strani miške in jo spajkaš nazaj v miško ali pa odsekaš odsek in spajkaš žico ( Raje imam drugo možnost (sklep bo še vedno v miški))) očistimo in pokosimo žice in obnovimo celovitost žice. (Mimogrede, takoj po ugrizanju preverimo celovitost žičnih jeder)

Računalniška oprema ne miruje, nenehno se izboljšuje in pogosto zamenja stacionarni računalniki pridejo prenosniki. Prenosni računalnik potrebuje tudi miško in kaj storiti s staro miško z okroglim priključkom? In še bolj, če se odlično obnese in se v ergonomiji zelo dobro prilega vaši roki ... Vržete ven?

Ne, zakaj, obstaja izhod - treba ga je predelati za priključek USB.

Obstajata dve možnosti: preprosto naredite adapter ali odstranite stari kabel na miški in priključite novega - z vtičem USB. Shema ožičenja, kot lahko vidite, je precej preprosta - samo 4 žice. Dovolj je, da vzamete kakšen star kabel z USB vtičem, iz fotoaparata oz mobilni telefon na primer, lahko pa takšen kabel kupite na bolšjem trgu in ga zamenjate z miško.

Namen žic priključka USB, ki jih vodijo barve in številke, je naslednji:

1. rdeča - napajanje, 5 voltov,
2. bela (siva) (D-) - prenaša podatke iz računalnika na miško,
3. zelena - prenaša podatke iz miške v računalnik (D +),
4. črno - tla (telo).

Vodeni po barvah žic, lahko kabel hitro spajkate, vendar vam vseeno svetujem, preden razpakirate stari kabel - pokličite tester in se še enkrat prepričajte, da se barve žic ujemajo s številkami na priključku. Kot kaže praksa, je človeški faktor še vedno prisoten in obstajajo tudi napake.

S to shemo ožičenja lahko za USB priključek preoblikujete tudi tipkovnico z okroglim priključkom PS / 2. Vseeno priključite potrebne žice na prave stike... Mislim, da vam bo ta članek pomagal pri koristnem odstranjevanju (prilagajanju) zastarelih, a še vedno precej dobrih in uporabnih delov starih računalnikov.

Čez čas se pojavi vprašanje, kako vnesite podatke v mikrokrmilnik? Klasična rešitev, ki največ pride k nam, je uporabite gumbe... jedkanje na deski skladba in kontaktne blazinice za gumbi, potem njihova spajkanje, odloči se, kako pritisk na skladbo gumbi - po prekinitev ali skozi pregledovanje stanja gumbov po ciklu... Če gumbi veliko, oni bo zasedel precejšen znesek zatiči mikrokrmilnik. Pot je trnova.

Predlagam, da uporabite tisto, kar imamo pri roki - preprosto Računalniška tipkovnica PS / 2... Od prednosti:

  • stvar ni drag;
  • prodano v kaj trgovina z računalniki
  • nam je na voljo 101 ključ
  • bo skupaj vzela tipkovnico 2-polni mikrokrmilnik za uro in podatke.



Kot mikrokrmilnik bom uporabil ATmega328P ali Arduino UNO.

Malo teorije

Če odprete ovojnico kabla tipkovnice, boste našli 4. žice:

  • žica prehrana(5V)
  • žica zemljišča
  • žica sinhronizacijski signal (CLK)
  • žica podatkov (PODATKI)

Vsak ključ na tipkovnici ima moje 8-bitni Koda poklical skeniranje kode in je napisana v šestnajstiški obliki (HEX), glej spodaj.


Ko kliknete na ključ, vklopljeno SLK preneseno pravokotni impulzi in po PODATKI 11 -bitna koda:


Računalnik ob prehodu prebere podatkovne bite CLK z visoka stopnja naprej kratek.

Prvi bit vedno enako 0 - to je začetni bit sledi 8 bit skeniranje kode, potem paritetni bit in na koncu stop bit ki je vedno enaka 1 .

Kako priključiti tipkovnico PS / 2 na mikrokrmilnik?

Pravzaprav pristanišče PS / 2 računalniška tipkovnica to je nekakšen priključek Mini-DIN, njo 6 pin možnost.
Tipkovnica je nameščena min-din 6-polni vtič (moški), vsi smo to videli na koncu kabla tipkovnice.

Nest min-din 6 pin (ženski) nahaja na matična plošča, za povezavo z mikrokrmilnikom ga bomo morali spajkati s stare tipkovnice, kar je neprijetno.

Svetujem vam, da kupite običajno vtičnico min-din 6 pin za kabel, na primer na ebay.ru on stoji ~ 1$ ... Izgleda takole:


(levo sestavljeno, desno razstavljeno)

Kot primer se bom povezal tipkovnico Za Arduino UNO(krmilnik ATmega328P), moramo ožičenje priključiti v skladu z naslednjim izhodom.

Spajkalnik ni potreben, žice so s kleščami stisnjene v kovinske objemke, zato sem dobil naslednji adapter.


V vašem primeru lahko konce žic spajkanje do deske mikrokrmilnik, Bom uporabil zatiči Arduino UNO.

  • GND Poveži z GND Arduino UNO
  • Vcc Poveži z 5V Arduino UNO
  • PODATKI povežite 2-polni Arduino UNO
  • CLK Poveži z 3-polni Arduino UNO


Izvorna koda vdelane programske opreme

Na internetu za delo PS / 2 knjižnico uporabljajte s tipkovnico v več kot polovici primerov tipkovnica ps2, kjer se skozi zanko preverja stanje izmenjave »spremenljivka - odložišče« s tipkovnico. Nisem zagovornik preverjanja nečesa skozi zanko, vdelana programska oprema bo zaposlena le s tipkovnico. Kaj pa, če moramo izračunati ali delati s počasno opremo? Nekaj ​​bo treba trpeti ali naši izračuni ali hitrost reakcije na tipkovnico.

Predlagam uporabo prekinitve ...

Prejemanje PIN upravljalnika CLK(sinhronizacijski impulzi) s tipkovnice, ki jo potrebujete konfigurirati kot zunanji prekinitev pri premikanju iz visoko stanje na nizko in v rokovalniku prebere podatkovni bit iz PODATKI. Algoritem za obdelavo prekinitev mora malo po malo kopičijo b poslano skeniranje kode s tipkovnice.

Koda Arduino, povežite se PODATKI Za 2. brcati, CLK Poveži z 3. brcati.

const int DataPin = 2; // DATA kanal tipkovnice const int IRQpin = 3; // CLK kanal tipkovnice int count = 1; // števec trenutnega bita 11-bitne kode s tipkovnice int m = 0; // števec trenutnega bita kode za skeniranje uint8_t scan_code = 0; // skeniranje kode pritisnjene tipke void ps2interrupt (void) ( / * prekinitveni rokovalnik s tipkovnice CLK * / / * branje skenirane kode s tipkovnice po bit v spremenljivko scan_code * / if ((count> 1) in (štej<11)) { /* вырезаем из 11-и битного кадра, 8-и битные скан код */ scan_code |=(digitalRead(2)<11) (Serial.print (scan_code, HEX); / * PRINT * / Serial.println (); m = 0; count = 1; scan_code = 0;)) void setup () (zakasnitev (1000); Serial.begin (9600); pinMode (DataPin, INPUT); pinMode (IRQpin, INPUT); attachInterrupt (1, ps2interrupt, FALLING); // nastavljeno na prekinitev iz pin 3 (kanal tipkovnice CLK) ps2interrupt handler Serial.begin (9600);) void loop () (zakasnitev (1000);)

const int DataPin = 2; // DATA kanal tipkovnice

const int IRQpin = 3; // kanal CLK na tipkovnici

int count = 1; // števec trenutnega bita 11-bitne kode s tipkovnice

int m = 0; // števec trenutnega bita kode za skeniranje

uint8_t = 0; // skeniranje kode pritisnjene tipke

void ps2interrupt (void) ( / * Upravljavec prekinitev tipkovnice CLK * /

/ * preberite kodo za optično branje s tipkovnice po bit v spremenljivko scan_code * /

če ((štej> 1) in (štej< 11 ) ) { / * izrezan iz 11-bitnega okvirja, 8-bitna koda za skeniranje * /

| = (digitalno branje (2)<< m ) ;