摘要:2.1主機要求主機必須能夠通過設備驅(qū)動接收USB數(shù)據(jù),并且使這些數(shù)據(jù)對處理這些請求的應用程序有效。在主機中必須有一個驅(qū)動負責處理USB傳輸、辨識設備、向USB設備收發(fā)數(shù)據(jù);同時,還需要有一個設備驅(qū)動-虛擬化串行口,仿效真實的串口。這個驅(qū)動必須能夠像真實的串口接收和發(fā)送USB數(shù)據(jù)。從應用的觀點,設備驅(qū)動必須能收發(fā)數(shù)據(jù),可
2.1 主機要求
主機必須能夠通過設備驅(qū)動接收USB數(shù)據(jù),并且使這些數(shù)據(jù)對處理這些請求的應用程序有效。在主機中必須有一個驅(qū)動負責處理USB傳輸、辨識設備、向USB設備收發(fā)數(shù)據(jù);同時,還需要有一個設備驅(qū)動-虛擬化串行口,仿效真實的串口。這個驅(qū)動必須能夠像真實的串口接收和發(fā)送USB數(shù)據(jù)。
從應用的觀點,設備驅(qū)動必須能收發(fā)數(shù)據(jù),可以通過使用一個虛擬化的串口或通過轉(zhuǎn)化為USB數(shù)據(jù)實現(xiàn)。微軟提供了一個叫作USB POS的設備驅(qū)動,它允許應用程序訪問USB設備時,好像它們連接到標準串口上一樣。系統(tǒng)大致結(jié)構(gòu)方框圖如圖1所示。
2.2 設備要求
在定義即將使用的微控制器時,必須說明一些通信要求,如:通信速率、頻率、傳輸?shù)臄?shù)據(jù)量等。考慮到IC卡門禁考勤系統(tǒng)有效的通信速率,可以把轉(zhuǎn)換器作為一個低速的設備使用,低速設備通信速度可以在10~100Kb/s的范圍變化。考慮到傳輸?shù)臄?shù)據(jù)量和傳輸?shù)念l率,此系統(tǒng)中使用中斷的傳輸類型。中斷傳輸可以在2個方向進行,但不能同時進行,這種類型的傳輸要求在規(guī)定的時間里完成相當大數(shù)據(jù)量的傳輸任務。
對于轉(zhuǎn)換模塊,它可以用于PC機的數(shù)據(jù)收發(fā),操作系統(tǒng)提供了HID驅(qū)動,允許使用中斷傳輸模式。對于低速設備的一個事務,中斷傳輸最大的包容量是8字節(jié),如果需要發(fā)送大量的數(shù)據(jù),則必須把它分割為很多事務。
轉(zhuǎn)換模塊要定義的另一個特性是所需端點數(shù)。如上所述,端點是微控制器在USB通信過程中所用來發(fā)送和接收數(shù)據(jù)的緩沖區(qū)。此系統(tǒng)中,該轉(zhuǎn)換器定義了2個端點:一個端點(端點0)用來控制傳輸,另一個端點是中斷輸入端點,定義為發(fā)數(shù)據(jù)給PC機。
根據(jù)以上要求,通過研究比較現(xiàn)有的微控制器,考慮到如內(nèi)存空間、價格和開發(fā)包等因素,我們選用Cypress家族的一種8位RISC微控制器CY7C634XX/5XX。它使用哈佛總線結(jié)構(gòu),是對較高I/O要求的低速應用設備的低價解決方案。
圖2為IC卡門禁考勤系統(tǒng)USB通信實現(xiàn)硬件方框原理圖。
通信工程師備考資料免費領取
去領取