無線USB接口鍵盤控制器的設計方案

2020-11-29 電子產品世界

摘 要:通用串行總線USB是一種嶄新的微機總線接口規範。本文介紹了一種基於USB接口無線通訊鍵盤控制器設計方案,包括硬體設計、設備驅動程序設計及應用軟體設計。

本文引用地址:http://www.eepw.com.cn/article/164984.htm

引言

在目前的多媒體演示環境中,缺少遠距離可操控計算機的設備。講授者只能站在講臺上來操作計算機,這樣限制了演講者與觀眾面對面的交流。

為有效地解決這個問題,本文設計了一種可遠距離操控計算機的無線通訊鍵盤控制器設備,通過把USB接口無線發送、接收模塊整合,設計出一種智能化、簡便化的無線通訊鍵盤控制器。系統主要包括USB模塊、無線發送模塊和無線接收模塊。

1 總體方案

本設計方案以無線發送/接收器為基礎,用戶通過所設計的鍵盤控制器上的按鍵,觸動無線發射模塊,SC2262發送指令數據,位於主機端連接卡上的無線接收器SC2272接收到數據後。將數據傳給微控制器MC68HC05JB4,經過MC68HC05JB4晶片處理,數據最後通過USB總線傳人主機,由驅動程序發給相應的應用軟體。從而操控待操作的文檔。系統結構框圖如圖1所示。

圖1 系統結構框圖

2 硬體設計

(1)連接卡設計

此方案中,通過USB口與主機直接連接的是自行設計的連接卡。該卡上集成了兩個主要的晶片,形成了兩大功能模塊。核心是MOTOROLA的微控制器MC68HC05JB4,它分別與無線電接收器SC2272和主機通訊。

(2)MC68HC05SJB4晶片

MC68HC05JB4晶片是MOTOROLA 公司的MC68HC系列的8位微控制器。通過微控制器內含的USB模塊。可以很方便地實現USB總線上的數據通訊。MC68HCO5JB4提供了兩個埠分別與電纜的D+、D-相連;同時提供了一個3.3V的參考電壓,與D一相連。典型連接如圖2所示。D+和D一是一對差模的信號線。其中1.5K的電阻要求較高,阻值範圍必須是是1.5KΩ±5%.USB通過一個四線電纜來傳輸信號與電源:為了與電纜阻抗匹配,在電纜的每一端都使用了非平衡終端匹配電阻。該電阻保證了能夠檢測外設與埠的連接或分離。並且可以區分高速與低速設備。SCI接口電路使用MAX232晶片,它可將微控制器使用的+5V電壓轉換為+12V,連接無線電接收器SC2272.將收到的數據傳給微控制器。同時為了產生1.5M的USB總線速率。系統使用6MHz的晶振。

圖2 USB接口電路

(3)無線收發與編碼、解碼器設計

在信號的編碼/解碼方面,本設計方案採用SC2262/SC2272晶片作為編/解碼晶片。其連接原理如圖3、圖4所示。SC2262和SC2272晶片的第1至第8根引腳有三種狀態。即接電源正極、接地、浮空,利用這三種狀態可以有38種地址編碼方式。通過對這8根引腳採用相同的編碼方式來實現無線電遙控,而不發生幹擾。

圖3無線電發送器SC2262.

圖4無線電接收器SC2272

在發射電路中。當按下SWO-SW3中的任一開關閉合時。SC2262的第17根引腳就發出對應於地址碼的編碼脈衝信號,該信號通過無線電發射電路發送出去,與SC2272相連的無線電接收器接收到該信號後,將其送入SC2272的第14根引腳。如果該信號的地址編碼與接收到信號的SC2272晶片的地址編碼相符。

則SC2272的第10-13根數據線就輸出與SW0一SW3相對應的控制信號。通過對Sw0一Sw3的交叉編碼可以組合出更多的按鍵開關。根據不同的需要,開關設計有較大的擴展性。

3 軟體設計

軟體設計主要包括MC68HC05JB4的主控程序、HID設備驅動程序及應用軟體設計等三個部分。

(1)MC68HC05JB4的主控模塊。

MC68HC05JB4的主控模塊設計主要完成兩個功、能:一是監視無線接收器SC2272的狀態。自動產生狀態信息和用戶命令信息;二是完成主機與連接卡之間的USB總線通訊,自動處理主機的控制和查詢命令。

對於功能二的實現,MC68HCO5JB4中的USB模塊提供了3個端點。其中端點0通過控制傳輸與主機通訊,端點1和端點2則使用中斷傳輸。把端點0看作是設備的控制和狀態寄存器,而端點1和端點2則是設備的兩個數據緩衝區。對應於3個端點。

68HCO5JB4提供了3個控制寄存器。2個中斷寄存器(端點1和端點2共用1個),同時為端點0提供了8個數據發送/接收寄存器。為端點1和端點2提供了8個共用的數據發送寄存器。

其功能大致分為四個模塊:USB中斷服務例程:

命令處理器;獲取命令模塊;報告處理器。

USB中斷服務例程處理USB不同的通訊信息,發送端點0的SETUP、IN、0uT等控制信息給命令處理器及協助報告處理器發送待決的報告給中斷斷點1.當USB設備第一次連接到總線上,它被指定為一個特定的地址,然後主機發送命令要求來檢測設備特性並且選擇不同的設備參數。命令處理器模塊分析這些命令要求,按所要求的描述符和參數響應。USB鍵盤控制器被定位為人機接口設備(HID)。它不僅需要響應標準的USB協議要求,還要響應HID子協議的要求。同時為了完成信息的傳輸。設備還必須至少支持一種中斷端點。另外為了使數據能被BIOS正確解釋,USB鍵盤控制器必須按照報告定義的格式輸入。

報告處理器負責按規定格式轉換無線接收模塊接收的數據,並請求中斷服務例程通過中斷管道發送報告。無線接收模塊隨時準備接收無線發送模塊發來的數據,修改報告數據字節。待一個完整的數據包接收完成後,即通知報告處理器。

DIY機械鍵盤相關社區:機械鍵盤DIY


相關焦點

  • 基於CPLD的鍵盤控制器設計
    在單片機應用系統中,利用鍵盤接口輸入數據,是實現現場實時調試、數據調整和各種參數設置最常用的方法。單片機的外圍鍵盤擴展電路有多種實現方式,例如直接利用單片機的I/O接口,或者採用8255A接口晶片,就可以實現外圍鍵盤的擴展功能。但是,在這些方法中,鍵盤擴展電路需要佔用單片機的資源對按鍵進行監控和處理,這對要求高實時性處理的單片機系統是不容易實現的。
  • win7筆記本USB接口沒反應怎麼辦
    無論我們使用的是臺式機還是筆記本電腦,電腦都有usb接口,那麼如果我們將行動裝置插入usb埠,而它沒有響應怎麼辦?別擔心,今天小編就來告訴你怎麼做電腦usb接口。幾天前,小編收到用戶的幫助信息,說他將usb通用串行總線usb埠usb埠沒有回應的時候,問小編如何解決接口沒有回應這樣的問題,下面小編在usb接口沒有回應的解決方案。
  • 嵌入式系統中USB主機控制器的設計
    本文將介紹在嵌入式系統中應用USB時其主機控制器的設計。嵌入式系統設計挑戰 在基於PC的系統中,USB操作一般需要三種部件,分別是通常作為PCI子系統的主機控制器、USB堆棧以及USB類驅動器。 主機控制器是集成主板晶片組的一部分,USB堆棧則包含主板晶片及通用主機控制器接口(UCHI)和開放主機控制器接口(OHCI)驅動程序以及USB驅動程序(usbd.sys),在PC上實現USB需要上述領域的專門技術。 在嵌入式USB系統中,其主要組成部分與PC系統類似,如嵌入式主機控制器晶片、帶OHCI堆棧的實時作業系統(RTOS)以及專用驅動程序。
  • 基於USB接口的區域網接入適配器的設計方案
    基於USB接口的區域網接入適配器的設計方案 程石;胡愛群;蔡 發表於 2020-04-04 10:53:00 目前,在區域網內部,計算機接入區域網的傳統方法是通過在計算機主板上安裝乙太網卡來實現網絡的互聯
  • 無線遙控器的IR應用解決方案
    最新的低功耗RF解決方案使設計人員能夠經濟高效地構建智能遙控器,不再需要視線間隙來控制電視或其他設備,還可以從設備接收反饋或實時消息。典型的高端遙控器包括用於鍵盤/觸控螢幕管理的微控制器,RF發射器和接收器(或收發器),顯示器和一些電源管理,以最大限度地延長電池壽命(圖1)。
  • 解決通用串行總線(USB)控制器有感嘆號
    通用串行總線控制器:由於其配置信息(註冊表中的)不完整或已損壞,Windows 無法啟動這個硬體設備開始,還以為滑鼠壞了,使用了其他的usb設備,都發現不了。然後,認為可能bios的設置問題,禁用了USB設備,重新開機進入bios觀察,並沒有關閉USB.最後進入系統,在設備管理中發現的usb設備都顯示黃色感嘆號。USB接口驅動都掛了?重新裝主板驅動,通過系統盤引導安裝驅動,都無濟於事。
  • 無線溫度傳感器設計方案集錦
    本文引用地址:http://www.eepw.com.cn/article/201710/367046.htm  針對這些問題,本文羅列出關於無線溫度傳感器設計的各種方案,以供讀者進行設計參考。  數位化無線溫度傳感器  本設計主要是基於433 MHz ISM頻段,無需申請就可以使用。
  • 緊湊型無線機械鍵盤的信仰:華碩ROG 魔導士機械鍵盤測評
    體驗了一段時間這裡也和大家分享一波,不知道特殊鍵盤配置的 ROG 魔導士是否會打動你!外觀展示外觀方面還是熟悉的華碩 ROG黑紅配色方案,彩色的包裝讓你無需打開就可以看到鍵盤全貌。緊湊設計的華碩ROG 魔導士無線鍵盤真的十分小巧。
  • 企業無線控制器,中科網威推出智能無線WAC
    2.通過中科網威無線AC控制器上的集中管理與虛擬化控制,方便了網絡擁有者建立虛擬Wi-Fi網,實現虛擬共享,開展網絡租賃的業務。  3.用戶及設備的信息集中匯總在中科網威無線AC控制器。在運營商的應用中,中科網威無線AC控制器利用這些信息為用戶提供基於位置的定製性服務,如portal定製、及廣告推送等。
  • 無線滑鼠系統電路設計方案大全(三款電路設計原理詳細)
    無線滑鼠系統電路設計方案(一) 設計的無線滑鼠,以CC2430為控制晶片構成發射電路和接收電路。 2、無線滑鼠接收電路設計 接收電路由USB接口控制晶片HT82M98A、CC2430(設為接收模式)等構成。 接收部分通過USB接口晶片HT82M98與計算機進行數據通訊,HT82M98A的電源由USB接口提供,無線模塊CC2430的電源由HT82M98A的一個管腳提供3.3V的電源。
  • 純粹輸入 RK61藍牙雙模式機械鍵盤評測(全文)_RK 61無線藍牙機械...
    藍牙雙模無線機械鍵盤設計有黑、白、藍、粉四種不同配色。RK61藍牙雙模無線機械鍵盤USB接口特寫    RK61藍牙雙模無線機械鍵盤採用鍵線分離式設計,對於一款具有藍牙無線連接功能的機械鍵盤來說,相比有線鍵盤來說鍵線分離的設計更具實用價值
  • 輕鬆把鍵盤、滑鼠接口改造成USB
    在享受新滑鼠帶來的快感同時,又打起了老鍵盤的主意。嗯,以前和滑鼠套裝的鍵盤還是使用串口的,可否改變一下?雖然有PS2接口to USB接口的轉換器,但一是不一定能買到,二是不符合DIY的動手精神,所以還是決定自己動手。通過小生的一番研究終於發現這裡邊的秘密……  首先談談為什麼要拋棄PS/2,很簡單就是因為USB埠絕對的方便,支持熱插拔和即插即用,因此可以大大方便我們平時的使用。
  • 基於LPC2104的智能燈光控制器原理及設計
    2 設計目標 設計一個智能化燈光控制器,安裝在家中的各個房間,提供無線遙控、輕觸式燈光控制、場景組合、預設存儲等豐富功能。 該智能化燈光控制系統分為接收外來控制信號和執行控制操作兩部分,為了接收控制信號,系統需具備無線接收功能和按鍵輸入面板,為了對燈具執行控制,需要設計220V調光控制電路。 LPC2104具有豐富的外圍接口資源,並有很高的可靠性和運算速度,非常適於該系統的設計,智能燈光控制器原理如圖1所示。
  • usb保護電路圖大全(USB控制器/轉換器AD558/比較器)
    其它USB 2.0高速應用ESD保護方案 NUP4114UPXV6是一款集成型方案,用於保護2條USB 2.0高速數據線路。圖2所示的USB 2.0應用不帶識別(ID)線路。這類不帶ID線路的USB 2.0應用除了可以採用NUP4114UPXV6之外,還可以採用集成型解決方案NUP2114。
  • 一個獨特的無線鍵盤,高檔的設計風格,帶來一個很好的操作過程
    特別是很多高級的辦公流程,人們對鍵盤的使用更加精細,所以在這種情況下,很有必要進行全方位的關注。所以我們在使用鍵盤時,一定要理性地選擇它。事實上,我們也完全沒有必要過分依賴電腦的鍵盤。目前有很多無線鍵盤都是比較值得選擇的,和我們的電腦連接後,還可以帶著不錯的操作流程。
  • 電腦I/O接口接口庫科普,永遠都要插三次的usb接口
    ,如USB,HDMI,3.5毫米耳機接口,RJ-45網線接口等等,之前網線方面我已經寫過相關的科普了,今天我們就來說說我們日常中使用的最多的usb接口。為什麼標題裡我要說usb永遠都要插三次才能插上呢?我相信大家也都有和我一樣的經歷。一般情況下在網主板上插usb線的時候,第一次總是插不進去,於是我們就吧手裡的線頭轉一下,反過來繼續插,然後發現還是插不進去,最後無奈之下,只能伸著頭,看著主板上的母座,對準了插,最後就會絕望的發現,第一次插的時候的方向是正確的。
  • usb軟碟機怎樣 usb軟碟機的全面介紹【詳解】
    usb軟碟機是一款在我們的日常生活中有著比較廣泛的運用的產品,它出色的便利性和合適的定價使得usb軟碟機逐漸成為不少人群必備的新工具。那麼接下來不妨就隨小編一起來了解幾個關於usb軟碟機的相關信息吧,我們將為大家介紹包括usb軟碟機的報價舉例、usb軟碟機的簡介以及usb軟碟機的特點、結構和工作原理幾個方面的圖片文字內容。
  • 一種USB-RS232轉換模塊設計
    1 前言   隨著計算機硬體飛速發展,外圍設備日益增多,鍵盤、滑鼠、數據機、印表機、掃描儀早已為人所共知,數位相機、MP3隨身聽接踵而至,這麼多的設備,如何接入個人計算機?USB就是基於這個目的產生的。
  • 筆記本電腦USB接口不夠用?國民好物aigo USB分線器拯救你
    筆記本電腦USB接口不夠用?但是,輕薄筆記本受體積影響,預留的USB接口也縮水嚴重,1-2個USB接口很難滿足日常使用需求,這時候USB分線器就成為完美解決方案。近日,aigo發布了一款全新USB分線器H4JD,這款產品採用一拖四設計,全部是USB3.0接口,可高效流暢支持U盤、移動硬碟、滑鼠鍵盤、手繪板、印表機、U盾等USB外設。搭配aigo自家的固態硬碟或固態U盤,1GB文件3秒輕鬆搞定傳輸。
  • 嵌入式系統USB接口的虛擬示波器設計
    1 系統整體設計 嵌入式處理器是由C8051F020單片機和USB總線晶片CH375組成。C8051F020單片機作為系統的CPU擔任著邏輯控制、數據採集和存儲管理的工作,接收測試分析對象上傳的數據源信號,通過信號調理模塊和模數轉換模塊等控制功能實時採集數據,由USB總線晶片CH375作為與上位機通信的接口將數據傳送給上位機監控模塊。系統結構如圖1所示。