<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • PS/2接口協(xié)議解析及應(yīng)用

    時間:2024-10-21 08:07:41 理工畢業(yè)論文 我要投稿
    • 相關(guān)推薦

    PS/2接口協(xié)議解析及應(yīng)用

    摘要:文中詳細(xì)介紹了PS/2接口協(xié)議的內(nèi)容、電氣特性和標(biāo)準(zhǔn)鍵盤的第二套鍵盤掃描碼集。給出了基于嵌入式系統(tǒng)的PS/2接口的軟、硬件實(shí)現(xiàn)方法,并介紹了工控PC外接雙鍵盤的解決方案。通過使用模擬開關(guān)CD4052巧妙地解決了工控PC外接雙鍵盤的沖突問題。

    1 PS/2接口標(biāo)準(zhǔn)的發(fā)展過程

    隨著計算機(jī)工業(yè)的發(fā)展,作為計算機(jī)最常用輸入設(shè)備的鍵盤也日新月異。1981年IBM推出了IBM PC/XT鍵盤及其接口標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)定義了83鍵,采用5腳DIN連接器和簡單的串行協(xié)議。實(shí)際上,第一套鍵盤掃描碼集并沒有主機(jī)到鍵盤的命令。為此,1984年IBM推出了IBM AT鍵盤接口標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)定義了84~101鍵,采用5腳DIN連接器和雙向串行通訊協(xié)議,此協(xié)議依照第二套鍵盤掃描碼集設(shè)有8個主機(jī)到鍵盤的命令。到了1987年,IBM又推出了PS/2鍵盤接口標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)仍舊定義了84~101鍵,但是采用6腳mini-DIN連接器,該連接器在封裝上更小巧,仍然用雙向串行通訊協(xié)議并且提供有可選擇的第三套鍵盤掃描碼集,同時支持17個主機(jī)到鍵盤的命令,F(xiàn)在,市面上的鍵盤都和PS/2及AT鍵盤兼容,只是功能不同而已。

    2 PS/2接口硬件

    2.1 物理連接器

    一般,具有五腳連接器的鍵盤稱之為AT鍵盤,而具有六腳mini-DIN連接器的鍵盤則稱之為PS/2鍵盤。其實(shí)這兩種連接器都只有四個腳有意義。它們分別是Clock(時鐘腳)、Data?數(shù)據(jù)腳?、+5V(電源腳)和Ground(電源地)。在PS/2鍵盤與PC機(jī)的物理連接上只要保證這四根線一一對應(yīng)就可以了。PS/2鍵盤靠PC的PS/2端口提供+5V電源,另外兩個腳Clock(時鐘腳)和Data?數(shù)據(jù)腳?都是集電極開路的,所以必須接大阻值的上拉電阻。它們平時保持高電平,有輸出時才被拉到低電平,之后自動上浮到高電平,F(xiàn)在比較常用的連接器如圖1所示。

    2.2 電氣特性

    PS/2通訊協(xié)議是一種雙向同步串行通訊協(xié)議。通訊的兩端通過Clock(時鐘腳)同步,并通過Data(數(shù)據(jù)腳)交換數(shù)據(jù)。任何一方如果想抑制另外一方通訊時,只需要把Clock(時鐘腳)拉到低電平。如果是PC機(jī)和PS/2鍵盤間的通訊,則PC機(jī)必須做主機(jī),也就是說,PC機(jī)可以抑制PS/2鍵盤發(fā)送數(shù)據(jù),而PS/2鍵盤則不會抑制PC機(jī)發(fā)送數(shù)據(jù)。一般兩設(shè)備間傳輸數(shù)據(jù)的最大時鐘頻率是33kHz,大多數(shù)PS/2設(shè)備工作在10~20kHz。推薦值在15kHz左右,也就是說,Clock(時鐘腳)高、低電平的持續(xù)時間都為40μs。每一數(shù)據(jù)幀包含11~12個位,具體含義如表1所列。

    表1 數(shù)據(jù)幀格式說明

    1個起始位總是邏輯08個數(shù)據(jù)位(LSB)低位在前1個奇偶校驗(yàn)位奇校驗(yàn)1個停止位總是邏輯11個應(yīng)答位僅用在主機(jī)對設(shè)備的通訊中

    表中,如果數(shù)據(jù)位中1的個數(shù)為偶數(shù),校驗(yàn)位就為1;如果數(shù)據(jù)位中1的個數(shù)為奇數(shù),校驗(yàn)位就為0;總之,數(shù)據(jù)位中1的個數(shù)加上校驗(yàn)位中1的個數(shù)總為奇數(shù),因此總進(jìn)行奇校驗(yàn)。

    2.3 PS/2設(shè)備和PC機(jī)的通訊

    PS/2設(shè)備的Clock(時鐘腳)和Data?數(shù)據(jù)腳?都是集電極開路的,平時都是高電平。當(dāng)PS/2設(shè)備等待發(fā)送數(shù)據(jù)時,它首先檢查Clock(時鐘腳)以確認(rèn)其是否為高電平。如果是低電平,則認(rèn)為是PC機(jī)抑制了通訊,此時它必須緩沖需要發(fā)送的數(shù)據(jù)直到重新獲得總線的控制權(quán)(一般PS/2鍵盤有16個字節(jié)的緩沖區(qū),而PS/2鼠標(biāo)只有一個緩沖區(qū)僅存儲最后一個要發(fā)送的數(shù)據(jù))。如果Clock(時鐘腳)為高電平,PS/2設(shè)備便開始將數(shù)據(jù)發(fā)送到PC機(jī)。一般都是由PS/2設(shè)備產(chǎn)生時鐘信號。發(fā)送時一般都是按照數(shù)據(jù)幀格式順序發(fā)送。其中數(shù)據(jù)位在Clock(時鐘腳)為高電平時準(zhǔn)備好,在Clock(時鐘腳)的下降沿被PC機(jī)讀入。PS/2設(shè)備到PC機(jī)的通訊時序如圖2所示。

    當(dāng)時鐘頻率為15kHz時,從Clock(時鐘腳)的上升沿到數(shù)據(jù)位轉(zhuǎn)變時間至少要5μs。數(shù)據(jù)變化到Clock(時鐘腳)下降沿的時間至少也有5 μs,但不能大于25 μs,這是由PS/2通訊協(xié)議的時序規(guī)定的。如果時鐘頻率是其它值,參數(shù)的內(nèi)容應(yīng)稍作調(diào)整。

    上述討論中傳輸?shù)臄?shù)據(jù)是指對特定鍵盤的編碼或者對特定命令的編碼。一般采用第二套掃描碼集所規(guī)定的碼值來編碼。其中鍵盤碼分為通碼(Make)和斷碼(Break)。通碼是按鍵接通時所發(fā)送的編碼,用兩位十六進(jìn)制數(shù)來表示,斷碼通常是按鍵斷開時所發(fā)送的編碼,用四位十六進(jìn)制數(shù)來表示。

    3 PS/2接口的嵌入式軟件編程方法

    PS/2設(shè)備主要用于產(chǎn)生同步時鐘信號和讀寫數(shù)據(jù)。

    3.1 PS/2向PC機(jī)發(fā)送一個字節(jié)

    從PS/2向PC機(jī)發(fā)送一個字節(jié)可按照下面的步驟進(jìn)行:

    (1)檢測時鐘線電平,如果時鐘線為低,則延時50μs;

    (2)檢測判斷時鐘信號是否為高,為高,則向下執(zhí)行,為低,則轉(zhuǎn)到(1);

    (3)檢測數(shù)據(jù)線是否為高,如果為高則繼續(xù)執(zhí)行,如果為低,則放棄發(fā)送(此時PC機(jī)在向PS/2設(shè)備發(fā)送數(shù)據(jù),所以PS/2設(shè)備要轉(zhuǎn)移到接收程序處接收數(shù)據(jù));

    (4)延時20μs(如果此時正在發(fā)送起始位,則應(yīng)延時40μ

    PS/2接口協(xié)議解析及應(yīng)用

    【PS/2接口協(xié)議解析及應(yīng)用】相關(guān)文章:

    嵌入式系統(tǒng)中的PS/2接口設(shè)計11-22

    PCI9052接口電路的功能及應(yīng)用03-18

    PCI接口芯片s5935及其應(yīng)用03-19

    USB總線接口芯片CH371及其應(yīng)用03-18

    淺談USB接口技術(shù)研究應(yīng)用與設(shè)計03-28

    ADμC812的串行外設(shè)接口(SPI)及其應(yīng)用03-18

    以風(fēng)險為導(dǎo)向的內(nèi)部審計應(yīng)用解析03-07

    GPS在衛(wèi)星地面站的應(yīng)用及其接口電路的研制03-15

    電壓電流轉(zhuǎn)換接口AM442原理及應(yīng)用01-07

    主站蜘蛛池模板: 国产精品一区二区久久精品无码| 欧美精品一区二区三区视频| 国产精品186在线观看在线播放| 久久精品成人| 91精品国产91久久久久福利| 日韩精品一二三区| 911亚洲精品国内自产| 精品国产VA久久久久久久冰| 久久久久无码精品| 国产成人无码精品久久久免费 | 国产成人精品久久亚洲高清不卡| 久久Av无码精品人妻系列| 久久精品夜色噜噜亚洲A∨| 国产精品自产拍在线观看| 亚洲AV无码久久精品蜜桃| 久久国产精品免费一区二区三区| 久久国产精品99精品国产987| 久久精品国产亚洲AV无码麻豆| 亚欧乱色国产精品免费视频| 久久精品亚洲乱码伦伦中文 | 久久精品成人| 精品欧美一区二区在线看片| 91精品国产人成网站| 99热这里只有精品在线| 国产午夜精品无码| 午夜精品久久久久久中宇| 欧美日韩在线精品一区二区三区激情综合 | 亚洲精品动漫人成3d在线| 国产一区二区精品久久岳| 成人国产精品一区二区视频| 久久国产精品久久久| 91视频精品全国免费观看| 精品久久久久香蕉网| 亚洲av成人无码久久精品| 亚洲爆乳无码精品AAA片蜜桃| 久久久久国产精品嫩草影院| 精品一区二区三区免费视频| 国产午夜亚洲精品国产成人小说| 国产精品99在线播放| 国产精品二区观看| 国产精品亚洲综合一区|