教學(xué)設(shè)備
首 頁(yè)
企業(yè)概況
新聞動(dòng)態(tài)
產(chǎn)品介紹
頂邦方案
技術(shù)文章
企業(yè)博客
客戶案例
售后服務(wù)
聯(lián)系我們
產(chǎn)品分類
電梯安裝維修實(shí)訓(xùn)設(shè)備
光伏及風(fēng)力發(fā)電實(shí)訓(xùn)室設(shè)備
化工原理實(shí)驗(yàn)裝置
化工單元操作實(shí)訓(xùn)裝置
化工工程.化工工藝實(shí)驗(yàn)裝置
制藥工程實(shí)驗(yàn)裝置
熱工類實(shí)驗(yàn)裝置
環(huán)境工程實(shí)驗(yàn)裝置
給排水工程處理實(shí)驗(yàn)設(shè)備
流體力學(xué)實(shí)驗(yàn)裝置
生物工程實(shí)驗(yàn)實(shí)訓(xùn)設(shè)備
采暖通風(fēng)實(shí)訓(xùn)裝置
中央空調(diào)實(shí)訓(xùn)設(shè)備
制冷制熱實(shí)訓(xùn)設(shè)備
煤礦安全技術(shù)培訓(xùn)考核設(shè)備
特種作業(yè)實(shí)訓(xùn)考核設(shè)備
智能交通實(shí)訓(xùn)設(shè)備
通用電工電子實(shí)驗(yàn)室
立式電工電子實(shí)驗(yàn)臺(tái)
電工.數(shù)電.模電.電氣控制
電機(jī)類實(shí)驗(yàn)室實(shí)訓(xùn)設(shè)備
電工電子實(shí)訓(xùn)考核裝置
電力電子實(shí)驗(yàn)室
供配電技術(shù)實(shí)訓(xùn)設(shè)備
初.中.高級(jí)電工考核柜
維修電工實(shí)訓(xùn)考核裝置
電學(xué)技術(shù)實(shí)訓(xùn)與考核設(shè)備
技師培訓(xùn)實(shí)訓(xùn)設(shè)備
變頻調(diào)速實(shí)驗(yàn)裝置
PLC可編程實(shí)訓(xùn)裝置
PLC編程及自動(dòng)化實(shí)驗(yàn)室
傳感器綜合實(shí)驗(yàn)臺(tái)
液壓實(shí)驗(yàn)臺(tái)
氣動(dòng)實(shí)驗(yàn)臺(tái)
氣動(dòng)液壓綜合實(shí)驗(yàn)臺(tái)
過(guò)程控制工程實(shí)驗(yàn)設(shè)備
電氣設(shè)備安裝調(diào)試與維修實(shí)訓(xùn)設(shè)備
船舶工程技術(shù)實(shí)訓(xùn)實(shí)驗(yàn)室
物聯(lián)網(wǎng)及人工智能實(shí)驗(yàn)實(shí)訓(xùn)設(shè)備
軌道交通實(shí)驗(yàn)實(shí)訓(xùn)設(shè)備
機(jī)械實(shí)訓(xùn)臺(tái)
機(jī)械陳列柜
機(jī)械仿真設(shè)計(jì)綜合試驗(yàn)裝置
機(jī)械構(gòu)造實(shí)驗(yàn)臺(tái)
機(jī)械創(chuàng)新實(shí)驗(yàn)設(shè)備
透明注塑機(jī)模型
模擬銀行實(shí)訓(xùn)設(shè)備
數(shù)控車床實(shí)訓(xùn)設(shè)備
數(shù)控銑床實(shí)訓(xùn)設(shè)備
數(shù)控電氣控制與維修實(shí)訓(xùn)臺(tái)
機(jī)床電氣考核設(shè)備
機(jī)床電氣實(shí)訓(xùn)考核設(shè)備(半實(shí)物)
工業(yè)自動(dòng)化實(shí)訓(xùn)設(shè)備
工業(yè)機(jī)器人實(shí)訓(xùn)設(shè)備
家用電器實(shí)驗(yàn)實(shí)訓(xùn)室設(shè)備
計(jì)算機(jī)原理實(shí)驗(yàn)室設(shè)備
單片機(jī)技術(shù)實(shí)驗(yàn)裝置
機(jī)電一體化實(shí)訓(xùn)設(shè)備
鉗工實(shí)訓(xùn)室設(shè)備
工程制圖桌
焊工、鉚工實(shí)訓(xùn)室設(shè)備
電子工藝實(shí)訓(xùn)設(shè)備
港口機(jī)械模擬器
礦用機(jī)械模擬器
工程機(jī)械駕駛模擬器
工程機(jī)械教學(xué)實(shí)訓(xùn)臺(tái)
農(nóng)機(jī)教學(xué)設(shè)備
汽車新能源教學(xué)設(shè)備
智能網(wǎng)聯(lián)汽車實(shí)訓(xùn)設(shè)備
汽車無(wú)人駕駛技術(shù)實(shí)驗(yàn)室
汽車發(fā)動(dòng)機(jī)實(shí)訓(xùn)臺(tái)
汽車程控電教板
汽車發(fā)動(dòng)機(jī)拆裝臺(tái)架
汽車空調(diào)系統(tǒng)實(shí)驗(yàn)臺(tái)
汽車全車電器實(shí)驗(yàn)臺(tái)
汽車發(fā)動(dòng)機(jī)翻轉(zhuǎn)架
汽車仿真電路實(shí)習(xí)臺(tái)
汽車變速器實(shí)驗(yàn)臺(tái)
汽車底盤(pán)實(shí)訓(xùn)臺(tái)
汽車ABS/EDS/ESP實(shí)訓(xùn)臺(tái)
汽車示教板
汽車電子實(shí)驗(yàn)箱
汽車駕駛模擬器
汽車透明教學(xué)模型
汽車實(shí)物解剖模型
特殊車輛實(shí)訓(xùn)教學(xué)設(shè)備
無(wú)人機(jī)實(shí)訓(xùn)室
物流實(shí)驗(yàn)室
智能樓宇實(shí)訓(xùn)設(shè)備
網(wǎng)絡(luò)綜合布線實(shí)訓(xùn)室設(shè)備
建筑工程實(shí)訓(xùn)室
通用技術(shù)實(shí)驗(yàn)室設(shè)備
財(cái)會(huì)模擬實(shí)驗(yàn)室設(shè)備
勞技實(shí)驗(yàn)室設(shè)備
化學(xué)實(shí)驗(yàn)室設(shè)備
物理實(shí)驗(yàn)室設(shè)備
生物實(shí)驗(yàn)室設(shè)備
心肺復(fù)蘇模擬人
其他實(shí)驗(yàn)實(shí)訓(xùn)設(shè)備
教學(xué)軟件
教學(xué)模型
教學(xué)儀器
教學(xué)掛圖
實(shí)驗(yàn)箱
新聞動(dòng)態(tài)
主頁(yè)
>
新聞動(dòng)態(tài)
> PS/2接口協(xié)議解析及應(yīng)用
2013-10-16 18:29
PS/2接口協(xié)議解析及應(yīng)用
1 PS/2接口標(biāo)準(zhǔn)的發(fā)展過(guò)程
隨著計(jì)算機(jī)工業(yè)的發(fā)展,作為計(jì)算機(jī)最常用輸入設(shè)備的鍵盤(pán)也日新月異。1981年IBM推出了IBMPC/XT鍵盤(pán)及其接口標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)定義了83鍵,采用5腳DIN連接器和簡(jiǎn)單的串行協(xié)議。實(shí)際上,第一套鍵盤(pán)掃描碼集并沒(méi)有主機(jī)到鍵盤(pán)的命令。為此,1984年IBM推出了IBMAT鍵盤(pán)接口標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)定義了84~101鍵,采用5腳DIN連接器和雙向串行通訊協(xié)議,此協(xié)議依照第二套鍵盤(pán)掃描碼集設(shè)有8?jìng)(gè)主機(jī)到鍵盤(pán)的命令。到了1987年,IBM又推出了PS/2鍵盤(pán)接口標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)仍舊定義了84~101鍵,但是采用6腳mini-DIN連接器,該連接器在封裝上更小巧,仍然用雙向串行通訊協(xié)議并且提供有可選擇的第三套鍵盤(pán)掃描碼集,同時(shí)支持17個(gè)主機(jī)到鍵盤(pán)的命令,F(xiàn)在,市面上的鍵盤(pán)都和PS/2及AT鍵盤(pán)兼容,只是功能不同而已。
2 PS/2接口硬件
2.1 物理連接器
一般,具有五腳連接器的鍵盤(pán)稱之為AT鍵盤(pán),而具有六腳mini-DIN連接器的鍵盤(pán)則稱之為PS/2鍵盤(pán)。其實(shí)這兩種連接器都只有四個(gè)腳有意義。它們分別是Clock(時(shí)鐘腳)、Data?數(shù)據(jù)腳 、+5V(電源腳)和Ground(電源地)。在PS/2鍵盤(pán)與PC機(jī)的物理連接上只要保證這四根線一一對(duì)應(yīng)就可以了。PS/2鍵盤(pán)靠PC的PS/2端口提供+5V電源,另外兩個(gè)腳Clock(時(shí)鐘腳)和Data?數(shù)據(jù)腳 都是集電極開(kāi)路的,所以必須接大阻值的上拉電阻。它們平時(shí)保持高電平,有輸出時(shí)才被拉到低電平,之后自動(dòng)上浮到高電平。現(xiàn)在比較常用的連接器如圖1所示。
2.2 電氣特性
PS/2通訊協(xié)議是一種雙向同步串行通訊協(xié)議。通訊的兩端通過(guò)Clock(時(shí)鐘腳)同步,并通過(guò)Data(數(shù)據(jù)腳)交換數(shù)據(jù)。任何一方如果想抑制另外一方通訊時(shí),只需要把Clock(時(shí)鐘腳)拉到低電平。如果是PC機(jī)和PS/2鍵盤(pán)間的通訊,則PC機(jī)必須做主機(jī),也就是說(shuō),PC機(jī)可以抑制PS/2鍵盤(pán)發(fā)送數(shù)據(jù),而PS/2鍵盤(pán)則不會(huì)抑制PC機(jī)發(fā)送數(shù)據(jù)。一般兩設(shè)備間傳輸數(shù)據(jù)的最大時(shí)鐘頻率是33kHz,大多數(shù)PS/2設(shè)備工作在10~20kHz。推薦值在15kHz左右,也就是說(shuō),Clock(時(shí)鐘腳)高、低電平的持續(xù)時(shí)間都為40μs。每一數(shù)據(jù)幀包含11~12個(gè)位,具體含義如表1所列。
表1 數(shù)據(jù)幀格式說(shuō)明
1個(gè)起始位 總是邏輯0
8個(gè)數(shù)據(jù)位 (LSB)低位在前
1個(gè)奇偶校驗(yàn)位 奇校驗(yàn)
1個(gè)停止位 總是邏輯1
1個(gè)應(yīng)答位 僅用在主機(jī)對(duì)設(shè)備的通訊中
表中,如果數(shù)據(jù)位中1的個(gè)數(shù)為偶數(shù),校驗(yàn)位就為1;如果數(shù)據(jù)位中1的個(gè)數(shù)為奇數(shù),校驗(yàn)位就為0;總之,數(shù)據(jù)位中1的個(gè)數(shù)加上校驗(yàn)位中1的個(gè)數(shù)總為奇數(shù),因此總進(jìn)行奇校驗(yàn)。
2.3 PS/2設(shè)備和PC機(jī)的通訊
PS/2設(shè)備的Clock(時(shí)鐘腳)和Data?數(shù)據(jù)腳 都是集電極開(kāi)路的,平時(shí)都是高電平。當(dāng)PS/2設(shè)備等待發(fā)送數(shù)據(jù)時(shí),它首先檢查Clock(時(shí)鐘腳)以確認(rèn)其是否為高電平。如果是低電平,則認(rèn)為是PC機(jī)抑制了通訊,此時(shí)它必須緩沖需要發(fā)送的數(shù)據(jù)直到重新獲得總線的控制權(quán)(一般PS/2鍵盤(pán)有16個(gè)字節(jié)的緩沖區(qū),而PS/2鼠標(biāo)只有一個(gè)緩沖區(qū)僅存儲(chǔ)最后一個(gè)要發(fā)送的數(shù)據(jù))。如果Clock(時(shí)鐘腳)為高電平,PS/2設(shè)備便開(kāi)始將數(shù)據(jù)發(fā)送到PC機(jī)。一般都是由PS/2設(shè)備產(chǎn)生時(shí)鐘信號(hào)。發(fā)送時(shí)一般都是按照數(shù)據(jù)幀格式順序發(fā)送。其中數(shù)據(jù)位在Clock(時(shí)鐘腳)為高電平時(shí)準(zhǔn)備好,在Clock(時(shí)鐘腳)的下降沿被PC機(jī)讀入。PS/2設(shè)備到PC機(jī)的通訊時(shí)序如圖2所示。
當(dāng)時(shí)鐘頻率為15kHz時(shí),從Clock(時(shí)鐘腳)的上升沿到數(shù)據(jù)位轉(zhuǎn)變時(shí)間至少要5μs。數(shù)據(jù)變化到Clock(時(shí)鐘腳)下降沿的時(shí)間至少也有5 μs,但不能大于25 μs,這是由PS/2通訊協(xié)議的時(shí)序規(guī)定的。如果時(shí)鐘頻率是其它值,參數(shù)的內(nèi)容應(yīng)稍作調(diào)整。
上述討論中傳輸?shù)臄?shù)據(jù)是指對(duì)特定鍵盤(pán)的編碼或者對(duì)特定命令的編碼。一般采用第二套掃描碼集所規(guī)定的碼值來(lái)編碼。其中鍵盤(pán)碼分為通碼(Make)和斷碼(Break)。通碼是按鍵接通時(shí)所發(fā)送的編碼,用兩位十六進(jìn)制數(shù)來(lái)表示,斷碼通常是按鍵斷開(kāi)時(shí)所發(fā)送的編碼,用四位十六進(jìn)制數(shù)來(lái)表示。
3 PS/2接口的嵌入式軟件編程方法
PS/2設(shè)備主要用于產(chǎn)生同步時(shí)鐘信號(hào)和讀寫(xiě)數(shù)據(jù)。
3.1 PS/2向PC機(jī)發(fā)送一個(gè)字節(jié)
從PS/2向PC機(jī)發(fā)送一個(gè)字節(jié)可按照下面的步驟進(jìn)行:
(1)檢測(cè)時(shí)鐘線電平,如果時(shí)鐘線為低,則延時(shí)50μs;
(2)檢測(cè)判斷時(shí)鐘信號(hào)是否為高,為高,則向下執(zhí)行,為低,則轉(zhuǎn)到(1);
(3)檢測(cè)數(shù)據(jù)線是否為高,如果為高則繼續(xù)執(zhí)行,如果為低,則放棄發(fā)送(此時(shí)PC機(jī)在向PS/2設(shè)備發(fā)送數(shù)據(jù),所以PS/2設(shè)備要轉(zhuǎn)移到接收程序處接收數(shù)據(jù));
(4)延時(shí)20μs(如果此時(shí)正在發(fā)送起始位,則應(yīng)延時(shí)40μs);
(5)輸出起始位(0)到數(shù)據(jù)線上。這里要注意的是:在送出每一位后都要檢測(cè)時(shí)鐘線,以確保PC機(jī)沒(méi)有抑制PS/2設(shè)備,如果有則中止發(fā)送;
(6)輸出8?jìng)(gè)數(shù)據(jù)位到數(shù)據(jù)線上;
(7)輸出校驗(yàn)位;
(8)輸出停止位(1);
(9)延時(shí)30μs(如果在發(fā)送停止位時(shí)釋放時(shí)鐘信號(hào)則應(yīng)延時(shí)50μs);
通過(guò)以下步驟可發(fā)送單個(gè)位:
(1)準(zhǔn)備數(shù)據(jù)位(將需要發(fā)送的數(shù)據(jù)位放到數(shù)據(jù)線上);
(2)延時(shí)20μs;
(3)把時(shí)鐘線拉低;
(4)延時(shí)40μs;
(5)釋放時(shí)鐘線;
(6)延時(shí)20μs。
3.2 PS/2設(shè)備從PC機(jī)接收一個(gè)字節(jié)
由于PS/2設(shè)備能提供串行同步時(shí)鐘,因此,如果PC機(jī)發(fā)送數(shù)據(jù),則PC機(jī)要先把時(shí)鐘線和數(shù)據(jù)線置為請(qǐng)求發(fā)送的狀態(tài)。PC機(jī)通過(guò)下拉時(shí)鐘線大于100μs來(lái)抑制通訊,并且通過(guò)下拉數(shù)據(jù)線發(fā)出請(qǐng)求發(fā)送數(shù)據(jù)的信號(hào),然后釋放時(shí)鐘。當(dāng)PS/2設(shè)備檢測(cè)到需要接收的數(shù)據(jù)時(shí),它會(huì)產(chǎn)生時(shí)鐘信號(hào)并記錄下面8?jìng)(gè)數(shù)據(jù)位和一個(gè)停止位。主機(jī)此時(shí)在時(shí)鐘線變?yōu)榈蜁r(shí)準(zhǔn)備數(shù)據(jù)到數(shù)據(jù)線,并在時(shí)鐘上升沿鎖存數(shù)據(jù)。而PS/2設(shè)備則要配合PC機(jī)才能讀到準(zhǔn)確的數(shù)據(jù)。具體連接步驟如下:
(1)等待時(shí)鐘線為高電平。
(2)判斷數(shù)據(jù)線是否為低,為高則錯(cuò)誤退出,否則繼續(xù)執(zhí)行。
(3)讀地址線上的數(shù)據(jù)內(nèi)容,共8?jìng)(gè)bit,每讀完一個(gè)位,都應(yīng)檢測(cè)時(shí)鐘線是否被PC機(jī)拉低,如果被拉低則要中止接收。
(4)讀地址線上的校驗(yàn)位內(nèi)容,1個(gè)bit。
(5)讀停止位。
(6)如果數(shù)據(jù)線上為0(即還是低電平),PS/2設(shè)備繼續(xù)產(chǎn)生時(shí)鐘,直到接收到1且產(chǎn)生出錯(cuò)信號(hào)為止(因?yàn)橥V刮皇牵,如果PS/2設(shè)備沒(méi)有讀到停止位,則表明此次傳輸出錯(cuò))。
(7 輸出應(yīng)答位。
(8) 檢測(cè)奇偶校驗(yàn)位,如果校驗(yàn)失敗,則產(chǎn)生錯(cuò)誤信號(hào)以表明此次傳輸出現(xiàn)錯(cuò)誤。
(9)延時(shí)45 μs,以便PC機(jī)進(jìn)行下一次傳輸。
讀數(shù)據(jù)線的步驟如下:
(1)延時(shí)20μs;
(2)把時(shí)鐘線拉低?
(3)延時(shí)40μs?
(4)釋放時(shí)鐘線?
(5)延時(shí)20μs?
(6)讀數(shù)據(jù)線。
下面的步驟可用于發(fā)出應(yīng)答位;
(1)延時(shí)15μs;
(2)把數(shù)據(jù)線拉低;
(3)延時(shí)5μs;
(4)把時(shí)鐘線拉低;
(5)延時(shí)40μs;
(6)釋放時(shí)鐘線;
(7)延時(shí)5μs;
(8)釋放數(shù)據(jù)線。
上一篇:
第十屆南京國(guó)際教育裝備及科教技術(shù)展覽會(huì)
下一篇:
protel元件封裝大全
相關(guān)文章
精餾綜合實(shí)驗(yàn)
第64屆中國(guó)教育裝備展示會(huì)
電氣自動(dòng)化專業(yè)人才培養(yǎng)方案
淺談物聯(lián)網(wǎng)工程實(shí)驗(yàn)室的建設(shè)
光機(jī)電一體化實(shí)訓(xùn)裝置的用處
Copyright © 1998 - 2025 上海頂邦 All Rights Reserved
滬ICP備10025790號(hào)-10
產(chǎn)品列表
|
企業(yè)博客
產(chǎn)品列表頁(yè)
返回頂部