Računala Windows Internet

Dijagram priključka ps 2 tipkovnice. Izvorni kod firmvera

Utorak, 04. veljače 2014. 11:33 + u navodnicima

Dakle, miš PS / 2 nije uspio. Nedostaci mogu biti različiti, na primjer, miš jednim pritiskom tipke počinje dvaput kliknuti. Zašto sam naveo ovaj nedostatak kao primjer? Budući da je u ovom slučaju teško okriviti gumb za kvar. A takav miš ne možete nositi u radionicu, budući da će popravak miša koštati barem dvostruko više od kupnje novog. Što možete baciti miša? Nije potrebno ako imate neke vještine popravka (na primjer, sposobnost nježnog lemljenja) ili ako imate prijatelja koji ima te vještine i ne smeta vam deset minuta za vas.

Ožičenje konektora za miš PS / 2

P / p br.

Signal

1 Podaci
2 nije uključeno
3 Uzemljenje
4 + 5V
5 Sat
6 nije uključeno

Popravak računalnog miša PS / 2

Glavni razlog svih nedostataka na mišu je pogoršanje provodljivosti žice. Kvar se vrlo lako izračuna pomoću ohmmetra. Na radnom vodiču žice ohmmetar će pokazati 1-10 ohma, a ako je vodič neispravan od 150 ohma i više.

Sada kako popraviti. Sam PS / 2 konektor nije sklopiv, ali kako se pokazalo, ne treba nam. Kako se ispostavilo, kvar se nalazi u presjeku žice od unutarnjeg priključka miša do izlaza žice iz miša. (Iz nekog razloga, svi su proizvođači nedavno odlučili da bi na ovom mjestu trebao biti prijelaz s unutarnjeg ožičenja na vanjsko ožičenje + to je na mjestu gdje žica izlazi iz miša veliki pritisak na žici). Općenito, izgrizali smo ovaj dio žice (možete otići na dva načina samo odgristi rub žice sa strane miša i lemiti je natrag u miša ili izgristi dio i lemiti žicu ( Više volim drugu opciju (spoj će i dalje biti unutar miša))) očistimo i pokosimo kabel vena i vratimo integritet žice. (Usput, odmah nakon zagrizanja provjeravamo integritet žičanih jezgri)

Računalna oprema ne miruje, stalno se poboljšava i često zamjenjuje stacionarna računala dolaze prijenosna računala. Prijenosno računalo također treba miš, a što učiniti sa starim mišem s okruglim priključkom? A još više ako odlično radi i jako dobro pristaje vašoj ruci u ergonomiji ... Izbaciti?

Ne, zašto, postoji izlaz - treba ga preraditi za USB priključak.

Postoje 2 mogućnosti: možete jednostavno napraviti adapter ili ukloniti stari kabel na mišu i spojiti novi - USB utikačem. Dijagram ožičenja, kao što vidite, prilično je jednostavan - samo 4 žice. Dovoljno je uzeti neki stari kabel s USB utikačem, s fotoaparata ili mobitel na primjer, ili takav kabel možete kupiti na buvljaku i zamijeniti ga mišem.

A svrha žica USB priključka, vođena bojom i brojevima, je sljedeća:

1. crveno - napajanje, 5 V,
2. bijela (siva) (D-) - prenosi podatke s računala na miš,
3.zeleno - prenosi podatke s miša na računalo (D +),
4. crno - tlo (tijelo).

Vođeni bojama žica, možete brzo ponovno lemiti kabel, ali ipak vam savjetujem prije raspakiravanja starog kabela - nazovite tester i još jednom provjerite odgovaraju li boje žica brojevima na priključku. Kao što praksa pokazuje, ljudski faktor je i dalje prisutan, a ima i grešaka.

Pomoću ovog dijagrama ožičenja možete i preraditi tipkovnicu s okruglim PS / 2 konektorom za USB konektor. Svejedno, spajanje potrebnih žica na prave kontakte... Mislim da će vam ovaj članak pomoći da korisno zbrinete (prilagodite) zastarjele, ali još uvijek prilično dobre i izvodljive dijelove sa starih računala.

S vremenom se postavlja pitanje kako unesite podatke u mikrokontroler? Klasično rješenje koje nam najviše dolazi je koristiti gumbe... urezati na ploču staza i kontaktne pločice za gumbi, zatim njihova lem, odlučiti kako pritiskom na pjesmu gumbe - po prekid ili kroz ispitivanje stanja gumba po ciklusu... Ako gumbi puno, oni će zauzeti značajna količina igle mikrokontroler. Put je trnovit.

Predlažem da koristite ono što nam je pri ruci - jednostavno Računarska tipkovnica PS / 2... Od prednosti:

  • stvar nije skupo;
  • prodano u bilo koji trgovina računalima
  • nama dostupno 101 ključ
  • će uzeti ukupno tipkovnicu 2-pinski mikrokontroler za sat i podatke.



Koristit ću kao mikrokontroler ATmega328P ili Arduino UNO.

Malo teorije

Otvorite li omotač kabela tipkovnice, pronaći ćete 4. žice:

  • žica prehrana(5V)
  • žica zemljište
  • žica signal za sinkronizaciju (CLK)
  • žica podaci (PODACI)

Svaki ključ na tipkovnici ima rudnik 8-bitni kodirati zvao kod za skeniranje i napisana je u heksadecimalnom obliku (HEX), vidi dolje.


Kada kliknete na ključ, uključeno SLK prenosi pravokutni impulsi i po PODACI 11 -bitni kod:


Računalo pri prijelazu čita bitove podataka CLK s visoka razina na kratak.

Prvi bit uvijek jednaki 0 - ovo je start bit slijedi 8 bit kod za skeniranje, tada paritet bit i na kraju stop bit koja je uvijek jednaka 1 .

Kako spojiti PS / 2 tipkovnicu na mikrokontroler?

Zapravo luka PS / 2 tipkovnica računala ovo je neka vrsta Mini-DIN konektora, nju 6 pinova opcija.
Tipkovnica je instalirana min-din 6-polni utikač (muški), svi smo to vidjeli na kraju kabela tipkovnice.

Gnijezdo min-din 6 pin (ženski) nalazi se na matična ploča, za povezivanje s mikrokontrolerom morat ćemo ga lemiti sa stare tipkovnice, što je nezgodno.

Savjetujem vam da nabavite normalnu utičnicu min-din 6 pin za kabel, na primjer na ebay.ru on stoji ~ 1$ ... Izgleda ovako:


(lijevo sastavljeno, desno rastavljeno)

Kao primjer, povezat ću se tipkovnica Do Arduino UNO(kontroler ATmega328P), od nas se traži da spojimo ožičenje prema sljedećem isječku.

Pomoć lemilice nije potrebna, žice su uvijene kliještima u metalne stezaljke, pa sam dobio sljedeći adapter.


U vašem slučaju, krajeve žica možete lem na ploču mikrokontroler, Koristit ću igle Arduino UNO.

  • GND spojite se na GND Arduino UNO
  • Vcc spojite se na 5V Arduino UNO
  • PODACI Spojiti 2-pinski Arduino UNO
  • CLK spojite se na 3-pinski Arduino UNO


Izvorni kod firmvera

Na Internetu za rad PS / 2 koristiti knjižnicu s tipkovnicom u više od polovice slučajeva tipkovnica ps2, gdje se kroz petlju provjerava stanje razmjene "varijabla - međuspremnik" s tipkovnicom. Nisam pobornik provjere nečega kroz petlju, firmver će biti zauzet samo radom s tipkovnicom. Što ako moramo napraviti izračune ili raditi s nekom sporom opremom? Bit će nešto za patiti, ili naši izračuni ili brzina reakcije na tipkovnicu.

Predlažem korištenje prekida ...

Primanje PIN -a kontrolera CLK(impulsi sinkronizacije) s potrebne tipkovnice konfigurirati kao vanjski prekid pri kretanju iz visoko stanje na nisko i u rukovatelju pročitati bit podataka iz PODACI. Algoritam za obradu prekida mora malo pomalo akumulirati b poslano skeniranje koda s tipkovnice.

Arduino kod, povežite se PODACI Do 2. udarac, CLK spojite se na 3. udarac nogom.

const int DataPin = 2; // DATA kanal tipkovnice const int IRQpin = 3; // CLK kanal tipkovnice int count = 1; // brojač trenutnog bita 11-bitnog koda s tipkovnice int m = 0; // brojač trenutnog bita koda za skeniranje uint8_t scan_code = 0; // skeniranje koda pritisnute tipke void ps2interrupt (void) ( / * rukovatelj prekidima s CLK tipkovnice * / / * čitanje koda za skeniranje s tipkovnice bit po bit u varijablu scan_code * / if ((broj> 1) i (računati<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 () (kašnjenje (1000); Serial.begin (9600); pinMode (DataPin, INPUT); pinMode (IRQpin, INPUT); attachInterrupt (1, ps2interrupt, FALLING); // postavljeno na prekid iz pina 3 (CLK kanal tipkovnice) ps2interrupt handler Serial.begin (9600);) void loop () (kašnjenje (1000);)

const int DataPin = 2; // DATA kanal tipkovnice

const int IRQpin = 3; // tipkovnički CLK kanal

int broj = 1; // brojač trenutnog bita 11-bitnog koda s tipkovnice

int m = 0; // brojač trenutnog bita koda za skeniranje

uint8_t = 0; // skeniranje koda pritisnute tipke

void ps2interrupt (void) ( / * Upravljač prekidom tipkovnice CLK * /

/ * čitanje koda za skeniranje s tipkovnice malo po malo u varijablu scan_code * /

if ((broji> 1) i (broji< 11 ) ) { / * izrezano iz 11-bitnog okvira, 8-bitni kod za skeniranje * /

| = (digitalRead (2)<< m ) ;