Download as pdf
Download as pdf
You are on page 1of 16
282015 Hogt dong cia ban phim may th (keyboard) théng qua chun PS/2 | ign Ban Thiét K8 Vi Mach va VI Bign TO fo IC design ta “Tenge Dindbn THREES entire (Chi ¥: Khi copy bil vigt sang cfc dién din khéc cfc ban nhé ghi r& ngudn ti Dién Ban Thidt K@ Vi Mach Vigt Nam ICdesignVN.com. Hoat déng cua ban phim may tinh (keyboard) thang qua chuan PS/2 Lut xem: 2,519, a (Néu ban copy di ding trén e&e trang web khée vui long chir6 nguin eda bai vit iedesignvn.com) Bai vit niy nhim trinh bay véeée-vin dé lién quan dén gio tip bin phim méy tinh (Keyboare) théng qua chun PS/2, Ting quan CCéc ban phim may tinh hig nay e6 mét trong ef gio tgp sau pithiendao faa + Gino tiép USB (Universal Serial Bus): Logi giao tip truyén nhan ndi tip tée 46 eao, hig nay rt phé bién, hd tro tren tt a ‘may tinh bien nay. + Giaotiép PS/2: Losi gino tiép truyén thing dnh cho chust va ban phim. tptiedes\gnncomioruirdex php ead dong-cua-ban-phi-may-tite-keyboarc-thong-qua-chuan-ps-2 291) ane 282015 Hogt dong cia ban phim may th (keyboard) théng qua chun PS/2 | Dién Ban Thiét K8 Vi Mach va VI Bign TO 2 Kephoard and Mouse Cable 3S Pi Name “Keyboard Data turned Growmd “salts Clock uinsed ‘Cable ate) pineut + Giao tiép ADB (Apple Desktop Bus): Mét loi gino tit néi tip Ket nbi ede thidt bi tbe d5 thip dén my’ tink nhung di kh ‘duoe i tro bei eée phan eting Apple ti nim 1999, Bai nay chi trink bay vé ban phim 06 giao tidp PS/2 ‘Bin phim la m6t ma trén nt ahin duge giém sit boi mt vi xl go la bo mi héa phim (keyboard encoder). Vi xt nay eth ‘nhau trén mii loi ban phim nhung chiing fu thychién cdc che ning cv bin la giém sit su nhin/tha (press/release) paim va Tigu tuong img dén host. Host & diy duge hiula mét thiét bi c6 Kha ning did Khigo, shan va phn ich tin higu tira phim PS hw méy tinh. Vi xi nay dim bio trénh bign tuong nay (rung) phim (debouncing) va lula bit rd Ligu ndo xuit ign trong Trén bo mach ch (motherboard) sé c6 mot bo ditu Khién bin phim (keyboard controller) dé nhén va giti ma tt ea eée dieu ‘phim va théng béo lai cho phin mém dang chay hign ta trén my tin. Vi dy nhu TBM si dung vidiéu Khién Intel 8048 dé lim bi mi hoa cho bin phim va vi du Khién Intel 6oq2 dé Tim bo did Kbi phim gin trén bo mach chi. ign nay chip mi héa ban phim e6 rit nhidw hang Khe nhau sin xudt edn che nang didu khién bn phi t tich hop sin trong chipset cia bo mach chi. ‘bo mach chi th Hot dng cia ban phim 36 xin trén btn phim s8 dinh phin len thai gian dé quét va gid sit ma trén phim. Néu n6 thiy mdt phim dupe nhin (press), m (release) hay gt (hold), ban phim sé gui mot goi thong tin tung img go la scancode dén host. Mét scancode c6 thé la make eo break eode. + Make code duge gi Khi mt phim duge nhén hode gi. + Break code duge gi khi phim duve nha ‘MG phim duge gan make code va break code riéng nén host c6 thé nhn biétchinh xéc phim dd. Mot tip ligt ké cfc make code code cia eéc phim him got la m6t tap seancode (seancode set). C63 chun dank cho tip seancode duge go I Seancode set 1, se sot 2 Va seancode set , sau dy sé goi tit Lin Iugt Ii set 2, set 2 va set 3. Haw hét ce bin phim ph dung deu thiét lip mc dinh scancode set 2 ipticsesignun comforuminex phy eadsioat-dong-cua-ban-phim-may-trt-keyboardthong-qua-chuan-ps-2 2011 ane 282015 Hogt dong cia ban phim may th (keyboard) théng qua chun PS/2 | ign Ban Thiét K8 Vi Mach va VI Bign TO 1am thé nio d? bit seaneode esa mbi phim? + Déi voi set 1: Néu make code ein mst phim lax thi break code eta phim dé sé 1A “x + 8oh’. Vi du nhu phim “q’ c6 make 10h thi break code sé la 10h + Soh = 9oh. Phim “Right CTRL” e6 make code li Eoh, 1Dh thi break code sé la Eoh, Dh + Eoh, 9Dh. Riéng phim PAUSE 6 make code li Eth, sDh, ash, Eth, 9Dh, Ch va khong e6 break code. Keyboard Scan Codes: Set 1 “Avvouza ar ntoradeciel 101, 102, and 104-oy hoyboards: REY [ MAKE | @REAK [= ‘ACPI Scan Codes: [Key [Make Cod] Break Code] [Powerle0 se [c0.06 [Soop [e0,5° [£0.0F endows Multimedia Scan Codes: Key [Make Code] Break Cove] INeeTack —[eo.10 [e000 seo. e024 [eons [peyPase _[eo.22 [e0.az Ime 0.20 |e0.A0 [voir ve [e020 [e080 [Voune Dov e0. 26 [E0.AE. [Media Selest 0,60” [e0,€0 [Ewa E06 E080) ipticsesignan comforumsinsx ph eadsioat-dong-cua-ban-prim-may-trt-keyboardthong-qua-chuan-ps-2 2011 ane 282015 Host dong cta ban phim may th (keyboard) thdng qua chuén PS/2 | ign Ban Thiét K8 Vi Mach va VI Bign TO IMyCompator |e. jbo. [ww Search [e0,65 [e0.€5 [wow Home —leo.s2 _[e0.82 [www Gack —|eo,64 | e0.€x [www Forand e062 [e0.€8 jwewsioo Jeo.6s__[e0.€8 [waws atest le0.67 —[e0.€7 + bi si set 2: Néu make eode cia m6t phim Ia x thi break code sli “Foh, x". Néu make code la "Eh, x thi break eode Fob, x". Riéng phim PAUSE 6 make code la “Eth, 14h, 77h, Eth Foh 1h Foh 77h" va khOng e6 break code. Keyboard Scan Codes: Set 2 “Alas sinters 401, 102, and 104-ey keyboards: KEY BREAK KEY | ME ACPIScan Codes: [Key [lake Code] Break Code] [Power[E0.37___[E0,F0.37 ‘Step [60.36 _[e0.F0. 3 [Wave [e0.5=_[e0.F0.6e Windows Multmecla Scan Codes: [key [Make God] Break Cod] INewtraek —[e0.40__ [e0.F0,<0 (revous tack [e0.16 |E0,F0.16 [sep 0,38 (60, F0.36 PayPae _[e0.s4 [e0.Fo.34 (voune Up [eo.s2 _[e0.Fo.32 ipicsesignun comforumsinex phy eadsioat-dong-cua-ban-prim-may-trt-keyboardthong-qua-chuan-ps-2 2911 ane 282015 Hogt dong cta ban phim may th (keyboard) thdng qua chuén PS/2 | ign Ban Thiét K8 Vi Mach va VI Bign TO [vounebow fear e0.F0.21 eda Sct |E0,60[&0, 0,50 [catustor |e0,28 [c0,F0, 28 iMyConpaer[e0.40_[&0,0.«0, {www Search [e0, 10 | E0.F0, 10 [www Home —|e0.9A | E0,F0,3A {nww Gack [e030 | E0.F0 38 {www Foard [e050 | E0.F0.20 (wwnwsiep _|e0.28 _[e0.F0.28 (wun Rstesh |e0.20 | E0.F0.20 {nun Faves], 10 [E0.F0, 16 + bi wi set g: Néu make code cia m6t phim ax thi break code 1b “Foh, x" va khong e6 phim nio ngosi le kee phim Set cho phép enable hote disable “sap li" eda phim va sinh ra break ende cho ting phim rigngbiéthoge cho tt eke KEY] WAKE KEY_[ MAKE | BREAK a: T [se [rose Bite ki mio mét phim duge nin thi make code cia phim dé sé duge ii dn host. make code nay tong trung cho mit phim tuén bn phim ch Rhing bidu thj cho i te Guoein tn phim 46, Neha a Kang e6 mii lia he ndo gita make code voi mi AS dich ede scan code cia ting phim niin ra ty him thi (character) hay lénh (command) la ty thue vio host. ‘Mac di hiu hét make code cua set 2 déu c6 d6 rng 1 byte th vin e6 mot nhdm ede phim mi réng (extended key) ob make code byte tro Ten ‘Tz phén nay vé sau, seancode set dave se dung dé'mé ti mae dink la set 2 Ban phim s8 gii make code va break code nhw thé ni + Khinbin mot phi gi mot i tw“q" dé host thi eée ski fn xay ral ban hin phim “q", make code phim gis ‘ao. Ban ni phim “q’, break code phim “q”la Fob, 15 duoc tao. Nhu viy, Mot sean code cua phim "q” la 5h, Foh, 1gh ‘tin ty gui dén host. + Khinbin nhiu phim: + Nha phim “shift 8 i mt tu "Q" dé ost thi cde sy ign xay ral: if sa Left Shift, make code phim Left Shift 18 12h doe tg0, ipticsesignun comforuminex phy eadsioat-dong-cua-ban-phim-may-trt-keyboardthong-qua-chuan-ps-2 2011 sre 282015 Hogt dong cta ban phim may th (keyboard) théng qua chun PS/2 | ién Ban Thiét K8 Vi Mach va VI Bign TO + Nhda phim “q”, make code phim "q" IA agh duve tao + Nha phim “q’, break code phim “q" la Foh, 15h dave t90 + Nha phim “Shit”, break code phim Shift i Foh, 12h dave tg0 + Mot chudi dz igu in luet duge gui dén may tinh 1a. 22h, 15h, Foh, 25h, Fob, 12h + Khinbin va git mot phim thi sao? Khiban nhéa va git mot phim Uhl phim dé tr thanh typemati (hay repeal). Khi ph typematic thi make code cia né sé duve git dé khi phim d6 duge nha hoe mot phim khée dave bm, Ban e6 thé kiém ty eich bit Microsoft Word len va thue hién thao tée nay Xi nhin gia mot phim trén ban phim chting tas 66 cde thong sé ein quan tim la 6 te (typematic delay) va te 6 (typemat Vid, trong Microsoft word, ban nhn va git phim “q’, cha “q" tin s¢xuithign ngay Tap te trén trang soa thio Khi ban ¥ him “q” xuéng, mét Khong thoi gian sau thi cho “q” thi hai méi xuit hin, Khoing thoi sian nay goi la typematic delay. Sau k “aq” thir2 xuit ign th chudi ky tu“q” tip theo s®xufthign lign tue va nhanb déu nhau cho dé Khi ban a phim “q". Thong s ‘ypematic rate lasik ty sé xuit ign trong 1 giy sau thoi giantypematic delay (tinh tik ty thir ai tr di. TCdesignVN] Nhting Bal Cing Chuyén Miye Tu alén may rang tl FEM bing Ga! SE boolean me fu ign méy rang tl FSM bing eo 68 nguyén Wy went Veriog eo bn i 1 so Nn b&t cu chi trong vo 80? vas “Tréc mBc v8 88 chuyéaKénh wana rd, 2/033 Két néi PS/2 Port kt néi PS/2 e6 bhai loai a loa g chan vi loa 6 chan, Cé hai loa ket bi ny hod tod giéng nhau vé ede chan cite ning vi shaw 6 v tri ti eée chin chise ning, Cée cin giao tip chinh cba PS/2 nb sau + Clock: due phit song song cig wi vige phat dTigu trén dung date dé ding bs doi dave phat + Data: dvimg phat de His nS tie + Ground: Chan néi mas chung + VCC: Chin n8inguin + Cie chin kine thi king i dung ny, Clock cht dao d6ng Khi 6 ‘Spin DIN (AUD pin Mi DEN P82): om spL: Male Foul "Coe ia Sm Tm c-cowd ss oe ze ‘Ban phim sé iy ning leong qua VCC/Ground tr host véi VCC tir+4.5V dn +5V va tidu thu Khong qué 275ma tir host. Ccahai dung Data va Clock duve mic dusi dang exe C hi (Open-collector) thong qua transistor néi én nguén. Mét giao tiép ev 6 mit trong hai trang thi a trang thai thép Clow) hose ting tr cao (high-impedance). 6 trang thai thép (low), transistor s8 k 6 xuéng ground. Trong trang thai ting tr cao, giao tiép host ding nhu mot mach ha (open circuit) va khdng lai ding 6 thi, hay cao (high). Mét dign tro kéo lém (pull-up) due ndi gta dubng Data hose Clock va VCC di kéo bai tin higu nay len mie © Kdng 66 tée dong nio khac kéo ching xuéng mic thép. Gié tn din tré ny khong cén chinh xtc lim, e6 thé te 1 dén 10 KOhm, ipticsesignun comforuminex phy eadsioat-dong-cua-ban-phim-may-trt-keyboardthong-qua-chuan-ps-2 2011 ae 282015 Hogt dong cia ban phim may th (keyboard) théng qua chun PS/2 | ign Ban Thiét K8 Vi Mach va VI Bign TO vec (44.5 dén +5V) DATA CLOCK Sau diy 1a mot két néi ei hai ding Data va Clock. Trong min hoa nay, mot vi diéu Kaién s8 doe hai tin higu Data va Clock ts phim. Néu hai chin C-vi D lai mite cao “1"th bai dung Clock va Data sé li mic thip “o", Neu hai chin Cva D léi mic thip “0 dong Clock va Data 88 doe git bing voi VCC. Gino tiép PS/2 ia thie PS/21A mt giao thu truyén du ligu ni tip dng bs bai chiéu bin song edng (half duplex). Céc thust ngu si dung: + “Bus” duge ding sau dy duge hiéu a 8 hop trang thai cia hai dung Data va Clock. “Host” due ding dé chi thet bi, inh kign e6 kha ning difu khign ede trang thai bus. Host e6 thé Ia may tinh hay chip vi Ki, + "Device" duye dng dé cht thiét bi, Linh phim, chust jen hoot ding phu thude vao trang thai bus hin tai do host thiet lap. device e6 t (Cac trang thi bus eta giao thic PS/2 nhu sau: Data | Clock [ Trang thai bus Math 1 fi Tale TA tang thai bus rank Lic may, deviee eo thé bat dau truyén dit ligu bat ett hte mao. To | abies TEA trang thai elm thong tin, NEw host KhGng muda abn ligu tt device thi sé kéo dung clock ung mite thép 0 7 Request-to-send | La trang thai host mudn truyen dir ligu va yéu cau device: phat clock. Dalligu cia giao thie PS/2 duoc truyén theo ting byte, 1 byte a 8 bit. Mai byte duge déng g6i trong mot khung e6 d9 dail 11 b ote TED cia cr phen um Look. Caps Lok vt te) 2 Bio Sell Lock LED ‘oop 9 sgn if bing 1 a bat x) LEED Na bing Othe GEN TED, TEC EB, GEA ES Z By Edius of ee huis (co-ed) ch goto doog bin ps og ti gue ds ‘Bing gif “the 5" va “86 108" ap I vad ti ob tuum ig st dong trong léah Set Typematic Rate/Delay (Ox) Repent Rate mo | [Bigot Race) || Bw oA | Rao) [Bisa Rao] ee [ oT oa ie) ae ee i zr oa To * te om | wo | om 1.3 a Be i | om] oe a a 7 za] oa om ae cr 17 i om om eo m a me 2 ied, 99113 4 phithiendao oi cho em hoi € di doe bai http://iedesignvn.com/forurn index p..bim-Keyboard-qua-giao-tiep-ps-2.302/ pos cua anh, vay 8 bit trong ps2_scancode output thi la make code hay break code hay li c8 make va break code?? néu la e8 make code th 8 bit diy ela thé no? vi duem dn phim 1 = Va theo nha viet ben trén thi hosts dich seancode ra 1k ty hod Iénh no dé chis ko lién quan én mii ASCII. Vay bay gio e ipticsesignan comfor unin phy eadsioal-dong-cua-ban-phim-may-trt-keyboardthong-qua-chuan-ps-2 2011 wine 282015 boing ung hrodng ung Hogt dong cia ban phim may th (keyboard) thdng qua chun PS/2 | Dién Ban Thiét K8 Vi Mach va VI Bign TO vit dé cho kit dea hidu : néu e6 seancode ei phim 1 gi dén tht bién num sé cgi trl. 1thl em phal vist module dy thé nao agiipda ong dig, tos hholing dung, mt phim e6 e4 breakcode va make code. VD: phim s6 e6 makecode TA.16 e6 breakeode Ta Fo va 16. Khi ban min ‘mot khung di lieu chéa 16 sé duoe gi di, kh ban nha phfm 1 thi 2 khung du lieu khde chia Fo va 82 s® duge gu i tirban phir nghla: khi nhin duge gis tri 16 ben hiéu phim 1 duge nha, Khi ban nhgn duge Fo sau dé dén 16 th ban hiéu phim 1 duge nhs. ( Jai dogn mé ti hin phim va nha gic phim dé hiéu 76 hon vai trd cia makovode vi breakcode) 1 I eu tiép theo: Nhw vay, khi ben nbn duge khung di ligu e6 gi tr 16 ban mun dich n6 thanh gi tr hién thi nao la ty. ‘khi ban muén hiém thy sé 1 trén LED 7 dogn néu nbn doe 16 thi bn viét module chuyén digi tr nay ra gis tri hién thj LED 1 phithiendao of, ¢ viet code nhu trén nhung vin mie 6 niu ch8 nb: ++ néu em ding 1 module kiée chi sir dung ps2_seancode cia anh thi em phai khai béo thé nio ++ em dinh viét module thé nay module syne(Seancode,numo,num:,..numg,num1o,numt3) input seancode; output numo,...num3; 1 seancode latin higu lay shin. ching han néu em nhn duge tin higu seancode di ld 16 Uh phat tip tue 6 tin higu seancode Ia fo va 16 gi én na thi tin hi ‘miéi bing 1. em khong bit xt doan code niy thé nao, trong khi chi c6 1 tin higu seancode du vio ma c6 nhong 3 lén gui sean p Un Lin higu num méi de teh eve 8.66 thé code mu 1 tin hig cho em de khong 9 »_seaneode cia anh, numio, numa =1 néu phim # va * de nin, edn numo->numg la phim 0- ong ding, tos boing dung, mt eich dom gidn, && nhan bit phim 1 chi edn nan duge 16 thi ban cho mums bing 1, sau ban ly tip gi te 1ps2_scancode ma thy a fo thi suy ra phim 1 d& duve nha, ban bé ko xii fo va gi tr 36 ké tip cua no. Thue té, ban hy mé Microsoft office word lén va thi sé thiy ban via nhin phim ndo dé auéng I ky ty tuong tang hign Ten ie rd ban vin git phim dé thi makecode eis phim sé duge gui lin tye én nén trén trang soan thao st lin tye xuithign tp cée] Con breakcode chi dé nhin biét phim dé due nbd ra nén vei treong hop ei ban th dom giin la + Nhin duge make code - teh eye tin higu tuong img + oc doc fo thi bs fo va gi ti ln ké sau fo; Khong xi ipticsesignun comforuminex phy eadsioat-dong-cua-ban-phim-may-trt-keyboardthong-qua-chuan-ps-2 2011 rane 282015 Hogt dong cia ban phim may th (keyboard) théng qua chun PS/2 | ign Ban Thiét K8 Vi Mach va VI Bign TO ‘ving em cm on anh phithiendao, theo husing din cia a thie viét thém dogn code sau, khéng biét ding hay ko. mong.a xem git 8 module ps2_keyboard_intertace ( arma, n,n, nt un an RUN, nn, IK, Pata, PEDLERTA, BEP_Clock, THA Js VY Hopues input ak Input ste input s_elecks nyse VW Wosteuts 1 feutpet—nundnurd,nun2 nue, nun etn run6 rin run ra vere (7:0) 952_scancode; ree [28:8] data; UW sovernal signals reg (31:8) elock.butter: re (150) oat.astaceynes ated pase ong ding, 51079

You might also like