基于USB總線和Aduc831單片機(jī)的數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)
由于信息網(wǎng)絡(luò)化的發(fā)展,經(jīng)常需要將各種設(shè)備與主機(jī)相連,傳統(tǒng)的外設(shè)與主機(jī)的通訊接口一般是基于PCI總線、ISA總線或者是RS-232C串行總線。 PCI總線雖具有高的傳輸速度(132Mbps),支持即插即用功能,但其缺點(diǎn)是插拔麻煩,且擴(kuò)展槽有限(一般為5~6個(gè))。ISA總線顯然存在著同樣的問(wèn)題。RS-232C串行總線雖然連接簡(jiǎn)單,但其缺點(diǎn)是傳輸速度慢(56kbps). 而通用串行總線(Universal Serial Bus,簡(jiǎn)稱USB)的出現(xiàn)能很好地解決以上這些沖突。我們利用新型高性能單片機(jī)Aduc831設(shè)計(jì)了基于USB總線的數(shù)據(jù)采集系統(tǒng)。
本文引用地址:http://butianyuan.cn/article/171773.htm1. USB簡(jiǎn)介
1.1 USB特點(diǎn)
USB的英文全稱為Universal Serial Bus,它是一種快速、雙向、同步傳輸?shù)牧畠r(jià)的并可以進(jìn)行熱拔插的串行接口。它的特點(diǎn)主要有:
1)速度快。USB有高速和低速兩種方式,主模式為高速模式,速率為12Mbps,另外為了適應(yīng)一些不需要很大吞吐量和很高實(shí)時(shí)性的設(shè)備,如鼠標(biāo)等,USB還提供低速方式,速率為1.5Mb/s。
2) 設(shè)備安裝和配置容易。安裝USB設(shè)備不必再打開機(jī)箱,加減已安裝過(guò)的設(shè)備完全不用關(guān)閉計(jì)算機(jī)。所有USB設(shè)備均支持熱插拔,且易于擴(kuò)展。
3) 使用靈活。USB共有4種傳輸模式:控制傳輸(control)、同步傳輸(Synchronization)、中斷傳輸(interrupt)、批量傳輸(bulk),以適應(yīng)不同設(shè)備的需要。
1.2 USB總線協(xié)議
USB總線屬一種輪訊方式的總線,主機(jī)控制端口初始化所有的數(shù)據(jù)傳輸。
每一總線執(zhí)行動(dòng)作最多傳送三個(gè)數(shù)據(jù)包。按照傳輸前制定好的原則,在每次傳送開始時(shí),主機(jī)控制器發(fā)送一個(gè)描述傳輸運(yùn)作的種類、方向,USB設(shè)備地址和終端號(hào)的USB數(shù)據(jù)包,這個(gè)數(shù)據(jù)包通常稱為標(biāo)志包(token packet)。USB設(shè)備從解碼后的數(shù)據(jù)包的適當(dāng)位置取出屬于自己的數(shù)據(jù)。數(shù)據(jù)傳輸方向不是從主機(jī)到設(shè)備就是從設(shè)備到主機(jī)。在傳輸開始時(shí),由標(biāo)志包來(lái)標(biāo)志數(shù)據(jù)的傳輸方向,然后發(fā)送端開始發(fā)送包含信息的數(shù)據(jù)包或表明沒有數(shù)據(jù)傳送。接收端也要相應(yīng)發(fā)送一個(gè)握手的數(shù)據(jù)包表明是否傳送成功。發(fā)送端和接收端之間的 USB數(shù)據(jù)傳輸,在主機(jī)和設(shè)備的端口之間,可視為一個(gè)通道。存在兩種類型的通道:流和消息。流的數(shù)據(jù)不像消息的數(shù)據(jù),它沒有USB所定義的結(jié)構(gòu),而且通道與數(shù)據(jù)帶寬、傳送服務(wù)類型,端口特性(如方向和緩沖區(qū)大小)有關(guān)。多數(shù)通道在USB設(shè)備設(shè)置完成后即存在。USB中有一個(gè)特殊的通道——缺省控制通道,它屬于消息通道,當(dāng)設(shè)備一啟動(dòng)即存在,從而為設(shè)備的設(shè)置、查詢狀況和輸入控制信息提供一個(gè)入口。
2. 硬件設(shè)計(jì)
2.1 Aduc831簡(jiǎn)介
ADuC831 是一個(gè)完全綜合的247 k采樣保持數(shù)據(jù)采集系統(tǒng),在同一片中 結(jié)合了高性能的自校準(zhǔn)12位 ADC 多路通道,雙12位 DAC通道和可編程8位 MCU。微處理器核心是 8052,提供片內(nèi) 62 kB 非易失性閃速/電擦除程序存儲(chǔ)器。還提供片內(nèi) 4 kB 非易失性閃速/電擦除數(shù)據(jù)存儲(chǔ)器、256 b RAM 和2 kB 擴(kuò)展 RAM。
ADuC831 還提供額外的電源監(jiān)視器, 和一個(gè)高精度參考源。片內(nèi)數(shù)字外圍設(shè)備包括2個(gè)16位Σ-Δ DAC, 雙輸出16位 PWM,看門狗定時(shí)器, 定時(shí)間隔計(jì)數(shù)器,3個(gè)定時(shí)器/計(jì)數(shù)器, 定時(shí)器 3用于波特率產(chǎn)生核 串行接口 I/O (I2C, SPI 和UART) 。
并且片內(nèi)提供串行下載和調(diào)試模式 (通過(guò) UART), 并且通過(guò)EA引腳提供單引腳競(jìng)爭(zhēng)模式。ADuC831 支持 QuickStart™ 和 QuickStart Plus 升級(jí)系統(tǒng)和低成本的軟件和硬件工具。
2.2 USBN9603簡(jiǎn)介
USBN9603是一個(gè)集成的USB端點(diǎn)控制器,具有增強(qiáng)的DMA功能。USBN9603集成了一個(gè)帶有3.3V的調(diào)節(jié)器的收發(fā)器,1個(gè)SIE(串行接口引擎),1個(gè)8 b并行接口,1個(gè)時(shí)鐘發(fā)生器和1個(gè)MICROWIRE/PLUS接口。USBN9603可以進(jìn)行7個(gè)端點(diǎn)的數(shù)據(jù)傳輸,除了1個(gè)端點(diǎn)必須為控制傳輸端點(diǎn)以外,其他的6個(gè)端點(diǎn)可以被配置成中斷傳輸端點(diǎn)、批量傳輸端點(diǎn)或者等時(shí)傳輸端點(diǎn);每一個(gè)端點(diǎn)都有一個(gè)專門的FIFO,控制端點(diǎn)的FIFO長(zhǎng)度為8B,其他的為64B。8 b并行接口可以支持多路復(fù)用或者非多路復(fù)用2種與CPU的接口方式。USBN9603的突出特點(diǎn)為:低EMI(電磁干擾),低等待電流,24M晶振,增強(qiáng)的DMA功能;可使用5V或3.3V電源;總線操作具有異步喚醒的全速靜態(tài)HALT模式;改進(jìn)的3.3V電壓輸入的電壓調(diào)節(jié)器,所有非雙向端點(diǎn)都有64B 的FIFO;外部控制器接口簡(jiǎn)單,編程方便。
2.3 原理圖設(shè)計(jì)
USB數(shù)據(jù)采集系統(tǒng)硬件模塊主要由Aduc831芯片、USB接口芯片USBN9603組成。硬件結(jié)構(gòu)簡(jiǎn)單,硬件總體結(jié)構(gòu)框圖如圖1所示.
模擬輸入信號(hào)A/D轉(zhuǎn)換器,轉(zhuǎn)換結(jié)果存儲(chǔ)在FIFO存儲(chǔ)器中;一旦FIFO存滿,SIE立刻對(duì)數(shù)據(jù)進(jìn)行處理,然后Aduc831系統(tǒng)將數(shù)據(jù)從FIFO存儲(chǔ)器中讀出,由收發(fā)器通過(guò)數(shù)據(jù)線(D+、D-)送至主機(jī)。
評(píng)論