新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于FPGA的PS/2鼠標接口設計方法及其應用

        基于FPGA的PS/2鼠標接口設計方法及其應用

        作者: 時間:2012-02-08 來源:網絡 收藏
        引言

          當前技術已得到了廣泛應用,但傳統的人機接口多采用小鍵盤操作的文本菜單方式,用戶操作較為不便。本設計利用實現對PS/2接口鼠標的控制,是在以VGA作為輸出設備的單片機系統上初步實現圖形化用戶界面的方案,它成本低、效果好,并且有很強的實用性。

          (Field Programmable Gate Array)是 20世紀80年代中期出現的高密度、可編程邏輯器件,及其軟件系統是開發數字電路的最新技術,它利用EDA技術,以電路原理圖、硬件描述語言及狀態機等形式輸入設計邏輯,提供功能模擬、時序仿真等模擬手段,在功能模擬和時序仿真度滿足要求后,經過一系列變換,將輸入邏輯轉換成FPGA器件的編程文件,以實現專用集成電路。本設計選用Altera公司推出的CyclONe II系列的EP2C5T144C8 FPGA來設計PS/2接口,體積減小,可靠性提高。

        PS/2接口和協議

        接口的物理特性

          PS/2接口用于許多現代的鼠標和鍵盤,由IBM最初開發和使用。物理上的PS/2接口有兩種類型的連接 器 :5腳的DIN和6腳的MINI-DIN。圖1就是兩種連接器的引腳定義。使用中,主機提供+5V電源給鼠標,鼠標的地連接到主機電源地上。

        接口協議原理

          PS/2采用一種雙向同步串行協議,即每在時鐘線上發一個脈沖,就在數據線上發送一位數據。在相互傳輸中,主機擁有總線控制權,即它可以在任何時候抑制鼠標的發送,方法是把時鐘線一直拉低,鼠標就不能產生時鐘信號并發送數據。在兩個方向的傳輸中,時鐘信號都由鼠標產生,主機不產生通信時鐘信號。


          如果主機要發送數據,就必須控制鼠標產生時鐘信號,方法如下:主機首先下拉時鐘線至少100μS抑制通信,然后再下拉數據線,最后釋放時鐘線。鼠標檢測到這個時序狀態后,會在10mS內產生時鐘信號。如圖3中(A)時序段。主機和鼠標之間,傳輸數據幀的時序如圖2、圖3所示。


        PS/2鼠標的工作模式和協議數據包格式

        PS/2鼠標的四種工作模式

          PS/2鼠標的四種工作模式分別是:Reset模式,當鼠標上電或主機發復位命令(0xFF)給它時,進入這種模式;STream模式,鼠標的默認模式,當鼠標上電或復位完成后,自動進入此模式,鼠標基本上以此模式工作;Remote模式,只有在主機發送了模式設置命令(0xF0)后,鼠標才進入這種模式;Wrap模式,這種模式只用于測試鼠標與主機連接是否正確。

        數據包結構

          PS/2鼠標在工作過程中,會及時把它的狀態數據發送給主機。發送的數據包格式如表1所示。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 铁岭县| 金堂县| 五家渠市| 双江| 安龙县| 南乐县| 子长县| 上蔡县| 突泉县| 遂宁市| 阳泉市| 平和县| 桃源县| 三亚市| 屯昌县| 古丈县| 富阳市| 汝南县| 诸暨市| 沁水县| 垣曲县| 都兰县| 社旗县| 济南市| 涞源县| 个旧市| 永康市| 永善县| 平定县| 大方县| 灵寿县| 蕲春县| 疏附县| 长治县| 和龙市| 乐都县| 河北省| 西贡区| 和田市| 和平区| 丰宁|