国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于雙模式USB接口的便攜式比色計設計

發布時間:2010-8-12 13:53    發布者:lavida
摘 要:本文設計一種以 C8051F020單片機為處理器,雙模式 USB為接口的比色計儀器。該儀器可以工作在 USB設備和主機兩種模式。在設備模式下,能直接與計算機進行數據通信;在主機模式下,能讀寫U盤,通過 U盤進行數據的傳輸。儀器采用雙 USB插座,由單片機判斷確定設備的工作方式。  

引言:  

目前市場上的光電比色計一般都是通過 RS232串口與計算機通信,隨著計算機技術的發展,這種接口實現已經無法滿足 PC與外部設備之間不斷提高的速度以及穩定性、易用性等要求,給用戶使用帶來了諸多不便。USB接口技術憑借其易用、穩定、可擴展等優點,越來越廣泛應用于 PC機外設和便攜式系統中,為滿足客戶要求,本文設計了一種基于 USB接口的比色計儀器。該儀器可以實現 USB主機和從機兩種功能,做主機時,能實現數據的快速采集及 U盤存儲;做從機時,能實現與計算機相連。  

1.CH375簡介CH375是一種 USB總線的通用接口芯片,支持 USB-HOST主機方式和 USB-DEVICE/SLAVE設備方式,兼容USB2.0,支持 USB的控制傳輸、批量傳輸、中斷傳輸,能自動檢測 USB設備的連接與斷開,能提供設備連接和斷開的事件通知。在本地端,CH375具有 8位數據總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到 DSP/MCU/MPU等控制器系統總線上。USB主機方式支持常用的 USB全速設備,外部單片機可以通過 CH375按照相應的協議與 USB設備通訊。CH375支持 5V和 3.3V電源電壓和低功耗模式。  

2.雙模式USB接口硬件電路設計  

2.1 USB主從動態切換電路的設計  

為了實現設備應用的靈活性,本文設計的比色計儀器采用 USB總線供電和外接電池供電兩種方式。在默認方式下,儀器采用外接電池供電,作為 USB主機使用,通過讀寫U盤,實現數據傳輸。在 USB總線供電方式下,儀器作為USB設備使用,直接與計算機連接。兩種模式的動態切換電路如圖 1所示。  



  


P1為從機 USB接口,P2為主機模式下讀寫 U盤接口。默認狀態下,儀器采用外接電池電源供電,SLAVE為低電平,為主機模式;P1口接計算機時,儀器采用 USB總線供電,SLAVE為高電平,單片機通過查詢控制使比色計儀器進入設備模式。  

2.2 單片機控制CH375電路設計  

本系統使用 C8051F020單片機作為處理器。C8051F020是Cygnal 公司推出的一種 SOC型 8位單片機,片內有 64KB FLASH存儲器和4KB RAM,完全符合作為主機時讀寫 U盤的要求。C8051F020單片機控制 CH375的電路如圖 2所示。  



  


1. 系統軟件設計  

2. 1主機模式默認狀態下,儀器工作在主機模式,通過讀寫 U盤,存儲采集到的數據。 在單片機下開發 U盤的讀寫系統,單片機端程序要涉及較多的協議,必須能實現 USB的控制傳輸、批量傳輸、SCSI/UFI/RBC命令傳輸及 FAT文件系統等功能。CH375內置了 USB通信協議的固件程序,包含了 USB Mass Storage類協議,所以實際的單片機程序只需要處理 FAT文件系統層,并且這一層也可以由 CH375的 U盤文件級子程序庫實現,因此簡化了程序的開發流程。  

CH375的 U盤文件級子程序庫提供了 USB存儲設備的文件級接口,這些應用層接口 API包含了常用的文件級操作,可以移植并嵌入到各種常用的單片機程序中,編寫程序時可以直接調用這些 API函數讀寫 U盤。單片機讀寫 U盤的程序流程如圖 3所示。  



  


單片機端程序用到的主要操作函數包括:  

(1)初始化 CH375芯片:CH375Init;  

(2)查詢 U盤是否準備好:CH375DiskReady;  

(3)打開文件:CH375FileOpen;  

(4)關閉文件:CH375FileClose;  

(5)新建文件:CH375FileCreate;  

(6)以字節為單位從文件讀數據:CH375ByteRead;  

(7)以字節為單位向文件寫數據:CH375ByteWrite;  

(8)以字節為單位移動文件指針:CH375ByteLocate。  

3.2 從機模式 當圖 1中的P1口連接到PC機USB接口時,在 C8051F020單片機控制下,儀器切換到從機模式,設備可以與 PC機通訊,進行數據交換。  

3.2.1 本地端的單片機軟件  

CH375專門用于處理 USB通訊,當 CH375接收上位機發送的數據或發送完給上位機的數據后,以中斷方式通知單片機。本地端單片機程序主要完成 CH375的初始化和數據的接收與發送,單片機控制 CH375對數據的處理過程如下:  

1.單片機通過CH375芯片接收數據的處理步驟:  

(1) 當 CH375接收到 USB主機發來的數據后,首先鎖定當前 USB緩沖區,防止被后續數據覆蓋,然后將中斷引腳設置為低電平,向單片機請求中斷;  

(2) 單片機進入中斷服務程序,執行 GET_STATUS命令獲取中斷狀態;  

(3) 在 GET_STATUS命令后將中斷引腳恢復為高電平,取消中斷;  

(4) 判斷中斷狀態,為“下傳成功”,單片機執行 RD_USB_DATA命令從 CH375讀取接收到的數據;  

(5) RD_USB_DATA命令完成后,釋放緩沖區,繼續 USB通訊;  

(6) 退出中斷服務程序。  

2.單片機通過CH375芯片發送數據的處理步驟:  

(1)單片機執行 WR_USB_DATA命令向 CH375寫入要發送的數據;  

(2)CH375被動地等待 USB主機在需要時取走數據;  

(3)當 USB主機取走數據后,CH375首先鎖定當前 USB緩沖區,防止重復發送數據,然后將中斷引腳置低,向單片機請求中斷; (4)單片機進入中斷服務程序,獲取中斷狀態,然后將中斷引腳恢復高電平,取消中斷;  

(5)判斷中斷狀態,為“上傳成功”,單片機執行 WR_USB_DATA命令向 CH375寫入另一組要發送的數據,若沒有不執行。  

(6)單片機執行 UNLOCK_USB命令,完成后釋放緩沖區,繼續 USB通訊;  

(7)退出中斷服務程序。 單片機主要在中斷中完成數據收發與處理,中斷服務程序流程圖如圖 4所示。  



  


3.2.2 計算機端的軟件接口 CH375在計算機端提供了應用層接口,該接口是 CH375動態鏈接庫 DLL面向功能應用的API,包括:設備管理API、數據傳輸API、中斷處理 API。 設計中采用 VC++6.0作為 PC端應用軟件的開發平臺。首先在計算機上安裝 CH375器件的驅動程序,然后將動態鏈接庫 DLL拷貝到計算機中,最后將 DLL的訪問入口添加到 VC項目中,這樣就可以實現對 USB設備的應用程序編程。  

4.結束語  

本文將雙模式 USB數據傳輸方式應用于便攜式比色計儀器中,充分體現了便攜、靈活和可靠的優點。該設備既可以直接與 PC機進行數據通訊,工作于有計算機的實驗室測試環境,也可以通過 U盤作為數據傳輸中介,使設備工作于在線檢測。本方案有效解決了傳統比色計儀器的局限,可以滿足不同測試環境的要求,并且數據存儲方便快速,具有廣闊的應用前景。
本文地址:http://m.qingdxww.cn/thread-20954-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91天堂国产在线 在线播放| 四虎午夜影院| 天天干天天干| 最新国产精品亚洲| 亚洲图片一区二区三区| caoporn超碰视频| 久久免费精彩视频| 乌克兰黄色录像| 欧美精品免费一区欧美久久优播| 亚洲日韩在线观看| 亚洲成人国产| 青青青在线免费| 新版天堂资源中文在线| 羞羞视频免费观看网站| 中文字幕视频在线免费观看| 国产精品久久久久久无码专区 | 成人网视频在线观看免费| 免费乱理伦片在线观看八戒| 一本道的mv中文字幕| 亚洲乱亚洲乱妇24p| 日韩三级视频在线| 中文字幕精品一区影音先锋| 一女多男在疯狂伦交在线观看| 古代荡女丫鬟高H辣文纯肉| 欧美老少欢杂交另类| 日本亚洲高清乱码中文在线观看 | 最新3d怪物交video另类| 麻花传媒XK在线观看| 中文字幕亚洲无限码| 亚洲精品伊人久久久久| 色网站网址| 丝袜美女被出水一区| 最新中文字幕在线观看| 浪潮色诱AV久久久久久久| 一边捏奶头一边啪高潮会怎么样| 亚洲高清色| 午夜视频在线观看免费视频| 温茜邹叔在线免费阅读小说| 99爱在线观看| 老司机深夜福利ae 入口网站| 日韩在线免费看|