《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 一種新型的USB通信技術(shù)研究
一種新型的USB通信技術(shù)研究
電子設(shè)計工程
作者:劉鯖潔 劉小方 陳桂明
摘要: 一種新型的USB通信技術(shù)研究,通用串行總線(Universal Serial Bus,簡稱USB)是在1995年被提出來的,并由C
Abstract:
Key words :

通用串行總線(Universal Serial Bus,簡稱USB)是在1995年被提出來的,并由Compaq,Digital Equipment Corp(現(xiàn)屬于Compaq),IBM,Intel,Microsoft,NEC和Northern Telecom等7家公司定義和推廣。由于USB技術(shù)具有易于使用、熱插拔、速度快、功耗低等特點,使得USB通信技術(shù)得到廣泛應(yīng)用。基于此,本文提出了一種基于CH372芯片的USB通信技術(shù),可實現(xiàn)單片機與計算機之間的USB通訊。

1 CH372簡介

USB接口芯片種類繁多,基本上可分為兩類:一類是內(nèi)帶有CPU通用功能的USB接口芯片,另一類是內(nèi)部不帶集成CPU的純粹的USB接口芯片。CH371、CH372、CH375芯片系列就是后者。本研究中,由于USB接口僅用于讀寫等數(shù)據(jù)傳送功能,且數(shù)據(jù)處理及信號轉(zhuǎn)換部分還需單片機控制,因此選用純粹的USB接口芯片CH372與AT89C52單片機配合實現(xiàn)。在單片機端,CH372具有8位數(shù)據(jù)總線和讀、寫、片選控制線以及中斷輸出,可以方便掛接到單片機/DSP/MCU/MPU等控制器的系統(tǒng)總線上;在計算機端,CH372的配套軟件提供了簡潔易用的操作接口,與本地端的單片機通信就如同讀寫文件一樣便捷。

CH372芯片與普通的通用串口芯片相比有以下優(yōu)點:
    1)全速設(shè)備接口,兼容USB2.0,即插即用,外圍元器件只需晶體和電容即可;
    2)提供一對主端點和一對輔助端點,支持控制傳輸、批量傳輸、中斷傳輸;
    3)具有省事的內(nèi)置固件模式和靈活的外部固件模式,內(nèi)置固件模式下屏蔽了相關(guān)的USB協(xié)議,自動完成標準的USB枚舉配置過程,完全不需要本地端控制器做任何處理,簡化了單片機的固件編程;
    4)通用Windows驅(qū)動程序提供設(shè)備接口,通過DLL提供API應(yīng)用層接口;
    5)通用的本地8位數(shù)據(jù)總線,4線控制:讀選通、寫選通、片選輸入、中斷輸出;
    6)主端點上傳下傳緩沖區(qū)各64字節(jié),輔助端點上傳下傳緩沖區(qū)各8字節(jié)。

2 系統(tǒng)硬件電路設(shè)計

CH372芯片在本地端提供了通用的被動并行接口,包括:8位雙向數(shù)據(jù)總線D7~D0、讀選通輸入引腳RD#、寫選通輸入引腳WR#、片選輸入引腳CS#、中斷輸出引腳INT#以及地址輸入引腳A0。通過被動并行接口,CH372可以很方便地連接到各種8位單片機、DSP、MCU芯片上,并且可以與多個外圍器件共存。基于CH372芯片的信息和參數(shù)。這里給出了CH372芯片單片機端的USB通訊電路,如圖1所示。同時,該芯片可通過普通USB傳輸線實現(xiàn)與計算機的互通,圖1中J1即為USB接頭。

CH372芯片電路及PCB板設(shè)計需要注意的事項有:
    1)為了降低電磁輻射,減少來自外界的干擾,PCB板的晶體Y1的金屬外殼接地;
    2)為了降低對時鐘信號的干擾,PCB設(shè)計時盡量不在晶體及振蕩電容附近走線,尤其是不要走繼電器、電動機等帶有瞬時沖擊電流的電源線和強信號線;
    3)給USB插座單獨供電,使USB設(shè)備剛插上時的電容充電過程不影響單片機和CH372:
    4)在USB插座前串接限流電阻或電感;
    5)PCB板布局要合理,電阻電容對齊,溫度敏感的器件布置遠離電源,板子要敷銅。

3 軟件設(shè)計

CH372在計算機應(yīng)用層與本地端單片機之間提供了端對端的連接,在這個基礎(chǔ)上,USB接口可以選用單向數(shù)據(jù)流和請求加應(yīng)答兩種通訊方式。采用請求加應(yīng)答的方式實現(xiàn)通信,都是由計算機主動請求,單片機被動應(yīng)答完成數(shù)據(jù)傳輸。在程序編制過程中約定3種數(shù)據(jù)傳輸模式,通過計算機傳輸數(shù)據(jù)進行確定,分別是:
    1)計算機下傳數(shù)據(jù)01H,單片機上傳存放數(shù)據(jù)的文件的參數(shù);
    2)計算機下傳數(shù)據(jù)02H及8字節(jié)參數(shù),8字節(jié)參數(shù)包括存放數(shù)據(jù)的地址、數(shù)據(jù)的數(shù)量,單片機通過調(diào)用相關(guān)子程序分析參數(shù),并將相應(yīng)的數(shù)據(jù)上傳;
    3)計算機下傳數(shù)據(jù)03H,單片機執(zhí)行關(guān)閉CH372的操作命令。

3.1 單片機端程序

在單片機端采用匯編語言編寫程序,在程序設(shè)計過程中,考慮到系統(tǒng)的可靠性、穩(wěn)定性以及調(diào)試過程直觀性的需要,故采用匯編語言編寫程序,程序流程如圖2所示。

3.2 計算機端程序

CH372在計算機端提供了應(yīng)用層接口,應(yīng)用層接口是由CH372動態(tài)鏈接庫DLL提供的面向功能應(yīng)用的API,所有API在調(diào)用后都有操作狀態(tài)返回,但不一定有應(yīng)答數(shù)據(jù)。CH372動態(tài)鏈接庫提供的API包括:設(shè)備管理API、數(shù)據(jù)傳輸API、中斷處理API。

在計算機端采用Visual Basic(VB)編寫程序,利用VisualBasic的該特性,調(diào)用CH372動態(tài)鏈接庫DLL提供的面向功能的應(yīng)用API函數(shù)編寫計算機端的應(yīng)用程序,其工作流程如圖3所示。

4 試驗結(jié)果

本文自主研發(fā)的基于CH372的USB通信技術(shù),設(shè)計約定了3種通信模式,下面僅介紹模式2(下傳02H和8字節(jié)參數(shù))下的通信調(diào)試過程,其調(diào)試通信步驟如下:
    1)在計算機端安裝了CH372的Windows系統(tǒng)下的驅(qū)動CH372DRV,安裝后,上位機電路板可以像U盤一樣在計算機上進行熱插拔。
    2)運行上位機板USB芯片的初始化程序后,計算機端設(shè)備管理器會跳出如圖4的窗口,表示芯片工作正常,計算機和上位機板就可以采用請求加問答的方式進行通信。
    3)計算機運行Visual Basic平臺下的程序代碼如下所示,向上位機發(fā)送數(shù)據(jù)02H和參數(shù)。


 

4)發(fā)送數(shù)據(jù)結(jié)束后,計算機跳出如圖5反饋窗口,該窗口表示下傳9個參數(shù)成功,單片機在接收到02H及相應(yīng)的參數(shù)后,通過分析參數(shù),確定要上傳數(shù)據(jù)的存放地址、上傳數(shù)據(jù)的個數(shù),并通過CH372將數(shù)據(jù)上傳至計算機。在計算機端,接收的數(shù)據(jù)放在預(yù)先設(shè)定的文件中,如圖6所示,以備為計算機分析處理數(shù)據(jù)所調(diào)用。

5 結(jié)束語

本文研究了基于CH372的USB通訊技術(shù),設(shè)計了采用CH372實現(xiàn)單片機與計算機連通的硬件電路,并自主開發(fā)了計算機端和單片機端的應(yīng)用程序。試驗表明在所設(shè)計的約定下,單片機與計算機很好地實現(xiàn)了數(shù)據(jù)通信,且該設(shè)計能夠明顯提高了系統(tǒng)數(shù)據(jù)傳輸速度,增強了數(shù)據(jù)傳輸?shù)臏蚀_性和可靠性。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产主播精品| 欧美一区二区三区四区在线观看 | 亚洲黑丝在线| 永久91嫩草亚洲精品人人| 国产日本精品| 国产精品美女久久久| 欧美三级乱人伦电影| 欧美激情一区二区三区在线视频观看 | 国产嫩草影院久久久久| 国产精品美女久久久久aⅴ国产馆| 欧美三级第一页| 欧美日韩精品一区二区在线播放 | 国产精品99久久久久久久久| 一本色道久久综合狠狠躁篇的优点| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲黄色影院| 亚洲乱亚洲高清| 亚洲免费观看| 在线午夜精品自拍| 亚洲影视在线| 欧美一区=区| 亚洲第一级黄色片| 亚洲啪啪91| 一区二区三区精密机械公司| 亚洲性感激情| 欧美亚洲午夜视频在线观看| 欧美在线观看视频一区二区三区| 久久国产精品电影| 久久亚洲捆绑美女| 欧美丰满高潮xxxx喷水动漫| 欧美日韩www| 国产精品成人一区二区| 国产精品一卡二卡| 国内揄拍国内精品少妇国语| 亚洲国产高潮在线观看| 日韩亚洲欧美成人一区| 亚洲制服av| 久久精品毛片| 日韩视频免费观看高清完整版| 中日韩男男gay无套| 欧美亚洲一区在线| 老巨人导航500精品| 欧美精品一二三| 国产精品永久免费观看| 好吊日精品视频| 亚洲精品久久久久久久久久久| 亚洲性视频h| 久久精品91久久久久久再现| 99精品欧美| 久久成人国产| 欧美激情网友自拍| 国产精品视频精品| 1024亚洲| 亚洲一区三区电影在线观看| 久久国产日本精品| 一本一本久久a久久精品牛牛影视| 亚洲欧美日韩系列| 久久一区二区三区av| 欧美日韩亚洲成人| 国语自产精品视频在线看8查询8| 亚洲欧洲在线免费| 午夜精品一区二区三区在线视 | 欧美在线免费观看亚洲| 99视频精品| 久久高清国产| 欧美日韩另类丝袜其他| 国产丝袜一区二区| 日韩午夜精品| 亚洲国产视频一区| 欧美一区二区三区日韩视频| 欧美韩日一区二区| 国产欧美日韩亚洲| 99国产一区二区三精品乱码| 久久精品国语| 亚洲欧美日韩国产综合| 欧美成人一区二区三区在线观看| 国产精品久久久久久久一区探花| 一区二区亚洲| 亚洲欧美日韩一区二区| 亚洲精品永久免费| 久久国产精品久久久久久电车| 欧美日韩第一区日日骚| 国内精品模特av私拍在线观看| 一区二区日韩| 亚洲精品小视频在线观看| 久久国产精彩视频| 欧美午夜精品理论片a级大开眼界| 精品二区视频| 先锋a资源在线看亚洲| 亚洲天堂成人| 欧美电影在线免费观看网站| 国产午夜精品久久久久久久| 日韩视频在线观看| 亚洲人成啪啪网站| 久久嫩草精品久久久久| 欧美视频在线观看视频极品 | 午夜精品久久久久久久99水蜜桃| 夜夜嗨av一区二区三区网站四季av| 久久蜜桃精品| 国产精品一卡二卡| 一区二区三区 在线观看视频| 91久久精品一区二区别| 欧美中文在线观看国产| 国产精品va在线播放| 亚洲精品国产欧美| 亚洲精品在线三区| 噜噜爱69成人精品| 国产一区二区三区四区在线观看 | 亚洲精品美女久久7777777| 久久精品国产综合精品| 国产精品久久久久国产a级| 亚洲精品一区二| 亚洲人成7777| 麻豆精品视频| 伊人精品视频| 亚洲国产精品一区二区第一页| 久久精品国产亚洲一区二区三区 | 亚洲精品女人| 99在线精品观看| 午夜精品久久久久久| 欧美香蕉大胸在线视频观看| 99re66热这里只有精品3直播 | 亚洲一区视频在线| 欧美视频成人| 一本高清dvd不卡在线观看| 一区二区国产日产| 欧美三级乱码| 宅男精品视频| 午夜精彩国产免费不卡不顿大片| 国产精品白丝黑袜喷水久久久| 一区二区精品在线| 亚洲专区欧美专区| 国产精品久久久久久久久免费桃花| 日韩亚洲欧美一区二区三区| 在线综合视频| 欧美亚洲成人免费| 亚洲一级影院| 久久gogo国模裸体人体| 狠狠久久综合婷婷不卡| 亚洲国产日韩精品| 欧美xxx在线观看| 91久久久一线二线三线品牌| 一本一本久久| 国产精品久久福利| 亚洲欧美日韩网| 久久久噜噜噜久噜久久| 黄色av日韩| 亚洲欧洲综合| 欧美日韩视频一区二区三区| 亚洲视频日本| 久久精品成人一区二区三区| 激情成人在线视频| 99精品国产在热久久下载| 欧美三区在线视频| 午夜精品区一区二区三| 久久综合一区二区三区| 亚洲精品久久久久久久久久久久久 | 欧美久久视频| 亚洲伊人色欲综合网| 久久久久国产精品一区| 在线观看亚洲一区| 一区二区三区高清在线| 国产农村妇女精品一二区| 久久福利影视| 欧美日韩不卡视频| 亚洲女同在线| 女主播福利一区| 一本大道久久a久久精二百| 欧美在线3区| 在线精品国产欧美| 亚洲在线电影| 伊人久久综合| 亚洲欧美日韩系列| 在线播放一区| 亚洲午夜91| 韩日欧美一区| 亚洲在线不卡| 国产精品99免费看 | 一区二区三区视频观看| 久久精品综合网| 亚洲精品日韩久久| 欧美在线视屏| 亚洲激情一区二区| 欧美一级片久久久久久久| 亚洲国产精品一区二区三区| 性欧美xxxx视频在线观看| 影音先锋日韩有码| 校园激情久久| 亚洲人体影院| 久久人人爽人人爽爽久久| 中文在线资源观看网站视频免费不卡| 狂野欧美激情性xxxx| 亚洲图片激情小说| 欧美国产一区在线| 午夜亚洲视频| 国产精品成人午夜| 亚洲看片一区| 韩曰欧美视频免费观看| 先锋影音国产一区| 亚洲人成小说网站色在线|