Normal Tastatūras Saskarne ar PC Via PS2

P

Pal

Guest
Čau,

Es daru testēšana 4x4 Tastatūras saskarne ar datoru, izmantojot PS2.Doing Maza tastatūra.Ko es varu darīt?

Es atradu vienu labu rakstu, bet kas ir saskarne, ar PC caur RS232.

Paldies.
Atvainojiet, bet jums ir nepieciešams autorizēties, lai skatītu šo pielikumu

 
PDF apraksta veidā datora klaviatūru var pieslēgt mikrokontrolleru ..
Jūsu gadījumā Jums jādara pretējo: modelētu klaviatūra (tastatūra) ..

Izvēlieties mikrokontrolleru un programmas to izlasīt 4x4 tastatūru ..
Tad ņem apskatīt pievienota bilžu ..
Viena rāda rašanās CLK un datu pārraides līnijas, kas liecina, tastatūras kodus un īsi aprakstīta secība baitu, ka jūsu mikrokontrolleru ir nosūtīt uz datoru, caur PS2 portu ..

Tāpat skatīt info par inicializācijas, kas ir komunikācija starp datoru un klaviatūru, ja tā zābaki-up, lai dators pieņems savu tastatūru:
http://www.computer-engineering.org/ps2keyboard/

Sveicieni,
IanP
Atvainojiet, bet jums ir nepieciešams autorizēties, lai skatītu šo pielikumu

 
Lūdzu ņemt apskatīt:<img src="http://www.edaboard.com/images/smiles/icon_arrow.gif" alt="Arrow" border="0" />Saskarnes AT keyboard
 
Čau,

Man ir jāsagatavo divas lieta manā kods:
1 Keypad kods
2 Protocol: Sākt Bit, 8 datu biti, viens Parity bits un Stop bit (11-bitu).Formāts šādi saskaņā fig1.
Ex:
1 - Pressing Q
2 - UC sūtīt 0x15h uz PC (presēšana)
3 - UC sūtīt 2bytes F0 un 15 datoram (release)<img src="http://images.elektroda.net/86_1170046330.jpg" border="0" alt="Normal Keypad Interface to PC Via PS2" title="Normal Tastatūras Saskarne ar PC Via PS2"/>Am i right?
Kas ir Parity bits?Kad mums ir noteikta 1 / 0?

IanP wrote:Tāpat skatīt info par inicializācijas, kas ir komunikācija starp datoru un klaviatūru, ja tā zābaki-up, lai dators pieņems savu tastatūru.
IanP
 
Paritātes bits ir iestatīts, ja ir pāra skaits 1's in datu bitiem un reset (0), ja ir nepāra skaits 1's in datu bitiem ..
1 numurs's in datu bitiem plus paritātes bits vienmēr pievienot līdz nepāra skaitlis (nepāra paritāti.) ..
To izmanto par kļūdu atpazīšanu ..

Ja Jums nav jāsāk ar inicializācijas datora netiks atklāt jūsu tastatūru un "pateikt" tu, ka nav tastatūra pievienota ..
Turklāt, paturiet prātā, ka PS / 2 ierīci vienmēr rada pulksteni signālu ..
Šeit Jūs atradīsiet detalizētu aprakstu par host-to-PS2 un PS2-to-Host komunikāciju:
http://www.burtonsys.com/ps2_chapweske.htm

Sveicieni,
IanP

 
Lūdzu, atbildēt uz šo jautājumu, pirms jūs soli uz priekšu:
Vai gaidījāt datora BIOS var atpazīt Jūsu tastatūru, vai Jums uzrakstīšu savu vadītāja lasīt savu tastatūru?

Šis ir galveno īpašību tastatūras signālu:<img src="http://images.elektroda.net/63_1170049417.gif" border="0" alt="Normal Keypad Interface to PC Via PS2" title="Normal Tastatūras Saskarne ar PC Via PS2"/>Quote:

Datu pārsūtīšana virzienā, ti klaviatūra uzņemt tiek darīts ar rāmi no 11 bitiem.
and a Stop Bit (Logic 1).
Pirmo bitu ir Start Bit (Logic 0), kam seko 8 datu bitiem (LSB first), vienu Parity Bit (Odd Parity)
un Pietura Bit (Logic 1).
Katru bitu būtu lasīt, kas malas pulksteni.
 
Čau,

IanP wrote:

Paritātes bits ir iestatīts, ja ir pāra skaits 1's in datu bitiem un reset (0), ja ir nepāra skaits 1's in datu bitiem ..

1 numurs's in datu bitiem plus paritātes bits vienmēr pievienot līdz nepāra skaitlis (nepāra paritāti.) .. Tas izmanto kļūdu atklāšana .. IanP
 
Nepāra - pāra numuri:
http://en.wikipedia.org/wiki/Even_and_odd_numbers

Tātad, ja ar "1" numurs s 0-7 Dati ir pat paritātes bits ir iestatīts (1), tā kā, ja ir '1 "numurs s 0-7 Data ir nepāra paritātes bits ir notīrīta (0) ..

Quote:

Es joprojām nesaprotu par šo daļu.
Mēģinu izmantot Oscilloscope novērtēt tastatūra, tastatūras ciparu "3" un numurs 4 paritāte, "0".
 
Quote:IanP wrote:Quote:

Paritātes bits ir iestatīts, ja ir pāra skaits 1's in datu bitiem un reset (0), ja ir nepāra skaits 1's in datu bitiem ..

1 numurs's in datu bitiem plus paritātes bits vienmēr pievienot līdz nepāra skaitlis (nepāra paritāti.) .. Tas izmanto kļūdu atklāšana .. IanP
 
Quote:Quote:

:

P - PSW.0 (paritāte karogs)

Set / nišas datortehnika Katrā instrukciju ciklu, lai norādītu add / pāra skaits 1 bitu in Akumulatori, tas ir, pat paritāti.
 
Čau,

budhy wrote:pirmajā rindā virs kods, pārvietojiet paritātes bits līdz C (Carry mazliet par PSW), otrajā rindā invertcukura paritātes bits (pieturēties C), nepāra paritāte

 
Ir app piezīmi ATMEL par to, kā interfeisu datora tastatūras, tās sniedz kods gatavi iet. Man ir izmantot un tas strādā liels .. Track to uz leju!

 
Čau,

eltonjohn wrote:

Ir app piezīmi ATMEL par to, kā interfeisu datora tastatūras, tās sniedz kods gatavi iet.
 
Quote:

Vai man tā kā šādā veidā?Kods:

ja (1's ") / / numuru '1 's 0-7 Data

(

if (Parity), Parity = Pat; / / paritāte = 0

else Parity = Odd; / / paritāte = 1

)
 
Čau,

Paldies par Jūsu kodu.
Kods:

for (i = 0; i <6; i ); / / kavēšanās
 
Čau,

Tu domā mums izmantot ārējos Interrupt PC sūtīt komandu mūsu tastatūru, tad mēs izmantojam INT0 kā clockpin?Nozīmē, dažkārt, kad mēs nosūtot Pamatdati uz PC būs pārtrauc laikā, kad datoru nosūtīt dažu komandu.Jā, dators ir prioritāte, lai beigtu datu, tad mums ir vēlreiz Pamatdati vēlreiz datoru.Am i right?

Bet tad būs mikrokontrolleru pakarināt / sabojāt ne.

suddenly PC send the signal In
to microcontroller.

Ja tā rada Pulksteņi (INT0) signāla Out
pēkšņi datorā nosūtītu signālu
uz mikrokontrolleru.

Mēģinu izmaiņas sendbit funkciju.Vilnim, izskatās ļoti jauki, un tas tieši izskatās īsta tastatūra viļņiem.
Kods:

anulēts sendbit (char b) (

char i;

datapin = b;

for (i = 0; i <5; i ); / / Clock Laiks Hi

INT0 = 0;

for (i = 0; i <9; i ); / / Clock Laiks Lo

datapin = b;

INT0 = 1;

)
 
Uzņemšanas Tastatūras

PC tastatūras īsteno bi-directional protokolu.Tastatūru var nosūtīt datus uz uzņēmējas un uzņēmējvalsts var sūtīt datus Keyboard.Uzņēmēja ir galvenā prioritāte pār virzienā.Tas var jebkurā laikā (lai gan nav ieteicams) nosūta komandu tastatūru.<img src="http://images.elektroda.net/65_1170239973.gif" border="0" alt="Normal Keypad Interface to PC Via PS2" title="Normal Tastatūras Saskarne ar PC Via PS2"/>Ievērot iepriekš diagramma, sarkanā līnija ir datoru kontrolētā sprieguma, un mēs kontrole zilo līniju.(then high again), because we use INT0
as clockin
so this negative going edge signal will interrupt 8051.

Kad dators sāks nodot signālu, PC padarīt clockpin zema
(tad augstu atkal), jo mēs izmantojam INT0
kā clockin
lai šo negatīvo notiek malu signāls pārtraukt 8.051.Ar šo mehānismu mums nevajag skatīties, ja datorā nosūtītu komandu.

Tas nozīmē pie gatavības stāvoklī INT0 pārtraukt ir iespējota, un tā ir izslēgta, kad 8.051 pārraides pulksteni.

Quote:

Bet tad būs mikrokontrolleru pakarināt / sabojāt ne.
Ja tā rada Pulksteņi (INT0) signāla Out pēkšņi datorā nosūtītu signālu uz mikrokontrolleru.
 
Čau,

budhy wrote:

Tas nozīmē pie gatavības stāvoklī INT0 pārtraukt ir iespējota, un tā ir izslēgta, kad 8.051 pārraides pulksteni.
 
Quote:

Ja 8.051 haven beigas transmiting (pārraidīt puse) dati PC spēkā INT0 pin (clockpin) uz negatīvu?
Ja jā, kas notiks?
Vai 8.051 joprojām turpina radīt pulksteni vai pārtrauks rodas?
 

Welcome to EDABoard.com

Sponsor

Back
Top