999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

USB接口在數據采集系統中的應用

2011-01-25 07:52:12楊福寶
制造業自動化 2011年13期
關鍵詞:單片機設備系統

楊福寶,陳 欣

(武漢理工大學 信息工程學院,武漢 430070)

1 方案介紹

目前市面上的USB設備接口芯片種類繁多,可選擇的范圍也很廣泛。CH375是一款具有USB主控和設備功能的(Host/Device)雙角色芯片。CH375的設備方式下, CH375芯片功能特點如下:

1)產品制造商可以自定義廠商標識(Vendor ID)和設備標識(Device ID);

2)通用的本地8位數據總線,4線控制:讀選通、寫選通、片選輸入、中斷輸出;

3)它符合USB1.1版本規范,具備全速設備接口;

4)主端點上傳下傳緩沖區各64字節,輔助端點上傳下傳緩沖區各8字節;

5)支持5V電源電壓和3.3V電源電壓,CH375A芯片還支持低功耗模式。

2 系統硬件設計

2.1 USB接口設計

CH375芯片提供了通用的被動并行接口,CH375以總線方式掛接在單片機數據總線上,與多個外圍器件共存。單片機可以與CH375進行通訊操作,當CS375(即CS#)為低電平時;D7~D0上的數據會被寫入CH375芯片中,當RD#為高電平并且CS#和WR#及A8都為低電平時;D7~D0上的數據會被作為命令碼寫入CH375芯片中,當RD#為高電平并且CS#和WR#都為低電平而A0為高電平時。

CH375芯片的UD+和UD-引腳直接連接到USB總線上。CH375芯片內置了電源上電復位電路,并可以產生復位信號。為確保上電復位次序,本系統設計中,單片機的復位信號是通過CH375產生的。

CH375芯片正常工作時需要提供12MHz的外部時鐘信號,在XI和XO引腳之間連接一個標稱頻率為12MHz的晶體,分別為XI和XO引腳對地連接一個容量為30pF的高頻振蕩電容。CH375芯片支持5V電源電壓或者3.3V電源電壓。本系統使用5V工作電壓,并且V3引腳處外接容量為0.01uF的電源退耦電容。

2.2 片選譯碼電路設計

單片機[2]是通過片選信號/CS、讀寫信號線/WR、/RD和地址線A0的聯合控制實現對CH375的訪問。因為外圍總線上擴展了多個器件,需要多個譯碼邏輯實現總線分配,因此采用了如圖1所示的譯碼電路連接。

此處選用的GAL是可編程陣列邏輯,主要用于通過地址譯碼給各個芯片產生片選信號。GAL器件在電路結構上采用了可編程輸出邏輯宏單元,可由用戶定義每個輸出管腳的邏輯組合方式。因此,一片GAL可通過不同的編程從而實現多種標準邏輯芯片組合才能實現的功能,不僅簡化了電路設計過程,減小體積并降低成本,而且可靠性也得到了極大的改善。同時GAL器件采用電可擦除的CMOS工藝,可以用電壓信號擦除并可重復編程。

圖1 GAL16V8譯碼電路

2.3 A/D接口設計

A/D轉換部分采用的器件是TLC2543,電路設計如圖2所示。TLC2543是德州儀器公司生產的12位開關電容型逐次逼近模數轉換器,采用簡單的3線SPI串行接口可方便地與控制器進行連接,是12位數據采集系統的最佳選擇器件之一。

圖2 A/D轉換電路

3 系統軟件設計

在USB系統中,其軟件包括以下幾個部分:主機應用程序、設備驅動程序和設備固件程序。根據USB協議,在一個USB系統中,任何一次通訊都是由USB主機發起的,USB設備根據主機發來的命令給予響應,執行相應的操作。

3.1 設備驅動程序設計

Windows提供了一些標準設備如:大容量存儲設備、人機接口設備等的驅動程序,但對于用戶自行開發的非標準類的應用設備,還需要自行編寫、加載驅動程序。驅動程序是保證應用程序正確訪問設備的軟件組件,使得應用程序無須知道物理連接、信號和與設備通訊所需協議等細節,僅需通過外設名字訪問外設或目的端口。

驅動程序通過在應用層和硬件專用代碼之間的轉化來完成它的任務。編寫驅動程序,必須遵循微軟在WIN98及其更新版本中為用戶定義的WIN32驅動模式。這些驅動程序就是WDM(Win 32Driver Model——設備驅動程序模型),它的擴展名為.sys。USB驅動程序的編寫與硬件相關,屬于核心模式。另外, Windriver是一款專業的設備驅動程序開發工具,相比DDK開發要簡單些,利用它開發設備驅動程序,開發者不需要深入了解操作系統內核。WinDriver for USB也已發布,WinDriver USB使程序員可以開發基于USB接口的高性能設備驅動程序。

3.1.1 使用Windows DDK開發驅動程序

Windows DDK(Device Driver Developer's Kit)是微軟公司提供的一個開發Windows驅動程序的工具。使用DDK開發驅動是一個比較傳統的方法,其過程如下:

1)根據要變異的驅動程序類型,選擇編譯環境。注意,這里的環境和運行的操作系統沒有關系,例如,在Windows XP環境下,可以編譯Windows2000環境下的驅動程序。

2)DDK提供編譯驅動程序的環境,在該環境下進入與編譯的驅動程序所在的目錄,輸入build即可開始編譯。

3)build將會在這個目錄中尋找一個叫sources的文件,這個文件告訴編譯程序,應該怎么做。

3.1.2 即插即用(PNP)處理例程的編寫(IRP_MJ_PNP)

驅動程序初始化完成后,接著必須對設備進行初始化。PnP管理器調用驅動程序中AddDevice例程來初始化該驅動程序控制的每個設備。當一個驅動程序從PnP管理其中收到IRP_MN_START_DEVICE請求時,驅動程序使設備啟動并且準備好處理IO操作。

對設備進行停止或者卸載時,需要等待其余IRP都操作完畢。為了在驅動程序中知道這一點,可以采用一個類似于信號量的計數器,在一個IRP開始的時候使此計數器增加1,結束時使其減少1。

3.2 動態鏈接庫

在本系統應用中,CH375的制造商提供了設備方式下的標準驅動CH375WDM.INF和動態鏈接庫:CH375DLL.DLL,通過加載驅動信息可以在應用程序中直接調用動態鏈接庫。CH375在計算機端提供了應用層接口,應用層接口是由CH375動態鏈接庫DLL提供的面向功能應用的API,所有API在調用后都有操作狀態返回,但不一定有應答數據。CH375動態鏈接庫提供的API包括:設備管理API、數據傳輸API、中斷處理API。(相關API參數的未列出。)

3.2.1 設備管理API

打開設備:CH375OpenDevice

關閉設備:CH375CloseDevice

獲得驅動程序版本號:CH375GetDrvVersion

獲取USB設備描述符:CH375GetDeviceDescr

獲取USB配置描述符:CH375GetConfigDescr

復位USB設備:CH375ResetDevice

設置USB數據讀寫的超時:CH375SetTimeout

設置獨占使用當前C H 3 7 5設備:CH375SetExclusive

3.2.2 數據傳輸API

讀取數據塊(數據上傳):CH375ReadData寫出數據塊(數據下傳):CH375WriteData放棄數據塊讀操作:CH375AbortRead放棄數據塊寫操作:CH375AbortWrite

寫出輔助數據(輔助數據下傳):CH375WriteAuxData24

3.2.3 中斷處理API

讀取中斷數據:CH375ReadInter

放棄中斷數據讀操作:CH375AbortInter

設定中斷服務程序:CH375SetIntRoutine

本設計采用VB6.0作為計算機端應用軟件的開發平臺,首先需要將CH375的動態鏈接庫、驅動程序復制到計算機中。在設備初次連入計算機USB口時,系統會自動提示設備連入,要求加載驅動。將路徑指向驅動所在目錄即可完成加載。在VB開發中,需要將動態鏈接庫的訪問入口添加至VB6.0的項目中。動態鏈接庫的使用,簡化了USB設備開發的步驟,降低了開發難度,為系統調試節省了時間。

3.3 客戶應用程序與設備間通訊

通過動態鏈接庫的數據傳輸函數,CH375在計算機應用層與本地端單片機之間提供了端對端的連接。客戶應用程序與設備固件間的通訊采用請求加應答方式。此通訊方式具有較好的交互性和可控性。

請求加應答方式使用一個下傳的主動請求和一個上傳的被動應答進行交互式的雙向數據通訊,下傳與上傳一一對應,相互關聯。所有的通訊都由客戶應用程序發起,然后以接收到單片機的應答結束。

3.4 固件程序設計

單片機端程序設計包括I2C器件數據讀寫、LCD信息顯示、按鍵掃描相應、A/D數據采集及USB接口處理等部分。CH375與單片機之間設計成完全的中斷驅動:當單片機處理前臺任務時,USB的傳輸可在后臺進行,這樣不僅確保了最佳的傳輸速率和更好的軟件結構,也簡化了編程和調試。后臺ISR(中斷服務程序)和前臺主程序循環之間的數據交換可以通過事件標志和數據緩沖區來完成。

3.4.1 USB接口處理程序

CH375芯片專門用于處理USB通訊,在從主機接收到數據后或者向主機發送完數據后,CH375以中斷方式通知單片機進行處理。

3.4.2 數據采集程序

對于A/D數據采集的程序處理,根據模擬量的不同特點和采用需求,可以采用不同的方式。對采樣周期要求嚴格的數據采樣,可以將事件處理放到定時器中斷里進行。

4 結論

與基于串口和基于板卡的數據采集系統相比,基于CH375的USB數據采集系統具有即插即用、數據傳輸速度快、易使用以及低成本的特點。該系統還可以與RS485總線結合起來,實現遠程多點數據的采集。

[1]周振宇,谷海穎.基于USB總線的實時數據采集系統的設計[J].電子技術應用,2002.

[2]周立功.增強型80C51單片機速成與實踐[M].北京:北京航空航天大學出版社,2003.

猜你喜歡
單片機設備系統
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
主站蜘蛛池模板: 美女扒开下面流白浆在线试听 | 国产网站免费观看| 欧美激情二区三区| 久久综合五月| 国产精品福利在线观看无码卡| 高清无码一本到东京热| 九色在线观看视频| 国产精品乱偷免费视频| 午夜三级在线| 国产高清在线观看91精品| 免费女人18毛片a级毛片视频| 99久久国产精品无码| 综合久久五月天| 欧美A级V片在线观看| 男人天堂亚洲天堂| av一区二区三区在线观看| 51国产偷自视频区视频手机观看 | 国产成人亚洲综合a∨婷婷| 国内老司机精品视频在线播出| 国产麻豆福利av在线播放| 亚洲精品在线91| 美女一级毛片无遮挡内谢| 欧洲亚洲一区| 丁香亚洲综合五月天婷婷| 2020精品极品国产色在线观看| 免费视频在线2021入口| 国产精品视频久| 欧美视频在线播放观看免费福利资源 | 久久这里只有精品66| 国产99视频在线| 久久熟女AV| 亚洲九九视频| 性视频久久| 亚洲AV无码久久天堂| 青草娱乐极品免费视频| 国产手机在线ΑⅤ片无码观看| 在线观看亚洲天堂| 欧美成人午夜影院| 1769国产精品免费视频| 亚洲 欧美 偷自乱 图片| 草逼视频国产| 污污网站在线观看| 国产福利免费视频| 一本大道无码日韩精品影视| 国产美女免费网站| 久久中文字幕2021精品| 全色黄大色大片免费久久老太| 精品伊人久久久久7777人| 欧美a在线看| 国产黑人在线| 综合色区亚洲熟妇在线| 91年精品国产福利线观看久久| 亚洲熟妇AV日韩熟妇在线| 亚洲免费人成影院| 亚欧美国产综合| 久久黄色影院| 精品无码国产自产野外拍在线| 免费A级毛片无码免费视频| 久久黄色免费电影| 国产又色又爽又黄| 中文字幕啪啪| 久久中文字幕不卡一二区| 亚洲第一极品精品无码| 亚洲欧美不卡视频| 九色91在线视频| 国产成人精品一区二区三在线观看| 欧美一级夜夜爽www| 99国产精品一区二区| 尤物精品国产福利网站| 99精品久久精品| 久久美女精品国产精品亚洲| 日本爱爱精品一区二区| 久久精品国产91久久综合麻豆自制| 亚洲国产精品一区二区高清无码久久| 高清免费毛片| 国产内射在线观看| av午夜福利一片免费看| 国产成人av一区二区三区| 日韩毛片免费观看| 一级毛片免费观看久| 国产精品自拍合集| 高清无码不卡视频|