Počítače Okna Internet

Schéma konektoru PC klávesnice ps 2. Zdrojový kód firmwaru

Úterý, 4. února 2014 11:33 + v citátu

Myš PS / 2 tedy selhala. Vady mohou být různé, například myš začne produkovat dvě kliknutí jedním stisknutím klávesy. Proč jsem jako příklad uvedl tuto vadu? Protože v tomto případě je těžké vinit tlačítko z poruchy. A takovou myš nemůžete vzít do dílny, protože oprava myši bude stát nejméně dvakrát tolik, než nákup nové. Co tedy můžete vyhodit myš? Není to nutné, pokud máte nějaké dovednosti v oblasti opravy (například schopnost jemně pájet) nebo pokud máte přítele, který má tyto dovednosti a nevadí mu deset minut za vás.

Zapojení konektoru myši PS / 2

P / p č.

Signál

1 Data
2 není zapojen
3 Přízemní
4 + 5V
5 Hodiny
6 není zapojen

Oprava počítačové myši PS / 2

Hlavním důvodem všech vad, se kterými se myš potýká, je zhoršení vedení drátu. Vadu lze velmi snadno vypočítat pomocí ohmmetru. Na fungujícím vodiči drátu bude ohmmetr ukazovat 1-10 ohmů, a pokud je vodič vadný od 150 ohmů a výše.

Nyní jak opravit. Samotný konektor PS / 2 není skládací, ale jak se ukázalo, nepotřebujeme ho. Jak se ukázalo, porucha spočívá v úseku drátu od vnitřního konektoru myši k výstupu drátu z myši. (Z nějakého důvodu se všichni výrobci nedávno rozhodli, že na tomto místě by měl dojít k přechodu z vnitřního zapojení na externí obrovský tlak na drátu). Obecně tuto část drátu odhryzneme (můžete jít dvěma způsoby, stačí ukousnout hranu drátu ze strany myši a připájet ji zpět do myši nebo vykousnout část a pájet drát ( Dávám přednost druhé možnosti (kloub bude stále uvnitř myši)))) vyčistíme a pocínujeme kabel žil a obnovíme integritu drátu. (Mimochodem, bezprostředně po vykousnutí zkontrolujeme integritu drátových jader)

Počítačové vybavení nestojí, neustále se zdokonaluje a často vyměňuje stacionární počítače přicházejí notebooky. Notebook také potřebuje myš a co dělat se starou myší s kulatým konektorem? A ještě víc, pokud funguje skvěle a velmi dobře padne do ruky v ergonomii ... Vyhodit?

Ne, proč, existuje cesta ven - je třeba ji předělat na konektor USB.

K dispozici jsou 2 možnosti: stačí vyrobit adaptér nebo odstranit starý kabel na myši a připojit nový - pomocí konektoru USB. Schéma zapojení, jak vidíte, je poměrně jednoduché - pouze 4 vodiče. Stačí vzít nějaký starý kabel s USB zástrčkou, z fotoaparátu nebo mobilní telefon například nebo si můžete koupit takový kabel na bleším trhu a nahradit jej myší.

A účel vodičů konektoru USB, vedený barvou a čísly, je následující:

1. červená - napájecí zdroj, 5 voltů,
2. bílá (šedá) (D-) - přenáší data z počítače do myši,
3. zelená - přenáší data z myši do počítače (D +),
4. černá - zem (tělo).

Podle barev vodičů můžete kabel rychle znovu pájet, ale přesto vám doporučuji před rozpojením starého kabelu - zavolejte tester a znovu se ujistěte, že barvy vodičů odpovídají číslům na konektoru. Jak ukazuje praxe, lidský faktor je stále přítomen a existují také chyby.

Pomocí tohoto schématu zapojení můžete také předělat klávesnici s kulatým konektorem PS / 2 na konektor USB. Všechno stejné, připojení potřebných vodičů k správné kontakty... Myslím, že tento článek vám pomůže užitečně zlikvidovat (přizpůsobit) zastaralé, ale stále docela dobré a fungující součásti ze starých počítačů.

Časem vyvstává otázka, jak zadejte data do mikrokontroléru? Klasické řešení, které k nám přichází nejvíce, je používat tlačítka... lept na tabuli dráha a kontaktní podložky pro tlačítka, pak jejich pájka, rozhodnout jak stisknutí stopy tlačítka - podle přerušení nebo skrz dotazování stavu tlačítek podle cyklu... Pokud tlačítka mnoho, ony obsadí významná částka špendlíky mikrokontrolér. Cesta je trnitá.

Doporučuji použít to, co máme po ruce - jednoduché Klávesnice počítače PS / 2... Mezi klady:

  • věc není drahý;
  • prodáno v žádný počítačový obchod
  • máme k dispozici 101 klíčů
  • zabere klávesnici celkem 2kolíkový mikrokontrolér pro hodiny a data.



Jako mikrokontrolér budu používat ATmega328P nebo Arduino UNO.

Trochu teorie

Pokud otevřete opláštění kabelu klávesnice, najdete 4. dráty:

  • drát výživa(5V)
  • drát přistát
  • drát synchronizační signál (CLK)
  • drát data (DATA)

Každý klíč na klávesnici má těžit 8bitové kód volala skenovací kód a je napsán v hexadecimální formě (HEX), viz níže.


Když kliknete na klíč, dne SLK přenášeno obdélníkové impulsy a podle DATA 11bitový kód:


Datové bity čte počítač při přechodu CLK s vysoká úroveň na krátký.

První bit vždy stejné 0 - tohle je začít trochu následován 8. místo bit skenovací kód, pak paritní bit a nakonec stop bit která je vždy stejná 1 .

Jak připojit klávesnici PS / 2 k mikrokontroléru?

Vlastně přístav PS / 2 počítačová klávesnice tohle je jakýsi konektor Mini-DIN, její 6 pinů volba.
Klávesnice je nainstalována min. DIN 6kolíková zástrčka (vidlice), všichni jsme to viděli na konci kabelu klávesnice.

Hnízdo min. DIN 6 pinů (samice) umístěný na základní deska, pro připojení k mikrokontroléru jej budeme muset pájet ze staré klávesnice, což je nepohodlné.

Doporučuji pořídit si normální zásuvku min-din 6 pinů pro kabel, například na ebay.ru stojí ~ 1$ ... Vypadá to takto:


(vlevo smontováno, vpravo rozebráno)

Jako příklad se připojím klávesnice Na Arduino UNO(ovladač ATmega328P), jsme povinni připojit zapojení podle následujícího vývodu.

Pomoc páječky není potřeba, dráty jsou lisovány kleštěmi do kovových svorek, v důsledku toho jsem dostal následující adaptér.


Ve vašem případě můžete konce vodičů pájka na tabuli mikrokontrolér, Použiji špendlíky Arduino UNO.

  • GND připojit k GND Arduino UNO
  • Vcc připojit k 5V Arduino UNO
  • DATA připojit 2kolíkový Arduino UNO
  • CLK připojit k 3kolíkový Arduino UNO


Zdrojový kód firmwaru

Na internetu pracovat PS / 2 ve více než polovině případů použijte knihovnu s klávesnicí klávesnice ps2, kde prostřednictvím smyčky je kontrolován stav výměny „proměnná - schránka“ s klávesnicí. Nejsem zastáncem kontroly něčeho přes smyčku, firmware bude mít práci jen s klávesnicí. Co když potřebujeme provést výpočty nebo pracovat s nějakým pomalým zařízením? Bude něco trpět, nebo naše výpočty nebo rychlost reakce na klávesnici.

Doporučuji použít přerušení ...

Příjem PIN ovladače CLK(synchronizační impulsy) z klávesnice, kterou potřebujete nakonfigurovat jako externí přerušení při přesunu z vysoký stav na nízký a v obsluze načíst datový bit z DATA. Algoritmus obsluhy přerušení musí kousek po kousku akumulovat b odesláno skenování kódu z klávesnice.

Arduino kód, připojte se DATA Na 2 kop, CLK připojit k 3. místo kop.

const int DataPin = 2; // DATA kanál klávesnice konstantní IRQpin = 3; // CLK kanál klávesnice int count = 1; // čítač aktuálního bitu 11bitového kódu z klávesnice int m = 0; // čítač aktuálního bitu skenovacího kódu uint8_t scan_code = 0; // skenovací kód stisknuté klávesy void ps2interrupt (void) ( / * obsluha přerušení z klávesnice CLK * / / * načte skenovací kód z klávesnice kousek po kousku do proměnné scan_code * / if ((počet> 1) a (počet<11)) { /* вырезаем из 11-и битного кадра, 8-и битные скан код */ scan_code |=(digitalRead(2)<11) (Serial.print (scan_code, HEX); / * PRINT * / Serial.println (); m = 0; count = 1; scan_code = 0;)) neplatné nastavení () (zpoždění (1000); Serial.begin (9600); pinMode (DataPin, INPUT); pinMode (IRQpin, INPUT); attachInterrupt (1, ps2interrupt, FALLING); // nastaveno na přerušení od pinu 3 (kanál klávesnice CLK) ps2interrupt handler Serial.begin (9600);) void loop () (zpoždění (1000);)

const int DataPin = 2; // DATA kanál klávesnice

const int IRQpin = 3; // kanál CLK klávesnice

int count = 1; // čítač aktuálního bitu 11bitového kódu z klávesnice

int m = 0; // čítač aktuálního bitu skenovacího kódu

uint8_t = 0; // skenování kódu stisknuté klávesy

void ps2interrupt (void) ( / * Obsluha přerušení klávesnice CLK * /

/ * přečtěte skenovací kód z klávesnice kousek po kousku do proměnné scan_code * /

if ((počet> 1) a (počet< 11 ) ) { / * vystřiženo z 11bitového rámečku, 8bitový skenovací kód * /

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