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