【正文】
kTM: GoodLinkTM 技術(shù)可提供可提供良好的 USB 連接指示。在該模式下,PDIUSBD12 發(fā)出請求時開始傳輸,當(dāng)字節(jié)計數(shù)器減少為零時終止。 C1 和 C2 雖然沒有嚴格的要求但電容的大小影響振蕩器電路的穩(wěn)定性和快速性通常選在 20pF 到 30pF。當(dāng) RST 由高變低后復(fù)位結(jié)束 , CPU 從初始狀態(tài)開始工作。 x25045 硬件連接圖如圖 所示。 接口硬件電路設(shè)計 由 D12 接口組成的通信電路原理如圖 所示。 wd1= 1, wd0=1,禁止看門狗工作。 FI NO U TG N DL M 1 1 1 7 3 . 3+ 3 . 3 VC 61 0 181。按下按鈕則直接把 +5V加到了 RST/VPD 端從而復(fù)位這稱為手動復(fù)位。 單片機內(nèi)含振蕩器電路但晶體振蕩器和電容在片外由引腳 XTAL1和 XTAL2接入片內(nèi)。 DMA 傳輸:直接存儲器尋址 ( DMA) 允許在主端點和本地共享存儲器間實現(xiàn)數(shù)據(jù)塊的有效傳輸。這就允許系統(tǒng)微控制器在決定與 USB 建立連接之前完成初始化時序。 PDIUSBD12 所具有的低掛起功耗連同 LazyClock輸出可以滿足使用 ACPI、 OnNOW和 USB電源管理的要求。當(dāng) OE=1時,轉(zhuǎn)換所得數(shù)據(jù)出現(xiàn)在 D7DO腳,當(dāng) OE=0時 D7DO腳對外是高阻抗。 ADC0809對輸入模擬量要求信號單極性,電壓范圍是 0- 5V,若信號太小,必須進行放大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。 所有的 USB 總線設(shè)備以缺省控制管道響應(yīng)主機發(fā)出的請求,這些請求是通過控制傳輸來完成的,請求及請求的參數(shù)通過 Setup 包發(fā)向設(shè)備,由主機負責(zé)設(shè)置 Setup 包內(nèi)的每個域的值。設(shè)備描述符總共有 18 個字節(jié),分為 14 個字段。這個 過程即稱為 USB 的總線枚舉。 控制傳輸?shù)脑O(shè)置事務(wù)傳輸結(jié)構(gòu)如圖 所示: S E T U PA C KD A T A 0空 閑標(biāo) 記數(shù) 據(jù)握 手空 閑主 機功 能 部 件 圖 控制傳輸結(jié)構(gòu)示意圖 安徽工程大學(xué)畢業(yè)論文 7 控制傳送的數(shù)據(jù)階段,由一個以上的輸入或輸出事務(wù)構(gòu)成,遵守和批處理傳送相同的協(xié)議規(guī)則。 USB 通道 USB 通道是設(shè)備上的端點和主機上的軟件之間的聯(lián)系,體現(xiàn)了主機上緩存和端點間傳送數(shù)據(jù)的能力。 本文設(shè)計的基于 USB總線的數(shù)據(jù)采集系統(tǒng)正是充分地利用了 USB 總線的上述優(yōu)點,從而有效地解決了傳統(tǒng)數(shù)據(jù)采集系統(tǒng)的缺陷。 USB 有全速和低速兩種方式,主模式為全速模式,速率為 12Mbps,從而使一些 要求高速數(shù)據(jù)的外設(shè),如:高速硬盤、攝像頭等,都能統(tǒng)一到同一個總線框架下。 USB作為一種新型的串口通信標(biāo)準(zhǔn),具有較高的傳輸速率,可擴展性好,采用總線供電,使用靈活。 基于單片機和 USB 接口的數(shù)據(jù)采集系統(tǒng)設(shè)計 VIII 安徽工程大學(xué)畢業(yè)論文 1 引 言 在石油、化工、冶金、電力、紡織、輕工、水利等工業(yè)及科研領(lǐng)域中,都必須進行相關(guān)的 數(shù)據(jù)采集。 圖 描述符的樹狀結(jié)構(gòu) ......................................................................................... 錯誤 !未定義書簽。隨著客戶對系統(tǒng)數(shù)據(jù)采集速度要求的不斷提高, USB 以其使用方便、易于擴展、速度快等優(yōu)點而越來越多的應(yīng)用于數(shù)據(jù)采集系統(tǒng)中。 圖 批量傳輸結(jié)構(gòu)示意圖 ....................................................................................... 錯誤 !未定義書簽。 表格清單 表 USB 使用分類表 ....................................................................................... 錯誤 !未定義書簽。特別是該數(shù)據(jù)采集器配有串行通信接口,與微機相聯(lián)后能夠極大地提高測試系統(tǒng)的數(shù)據(jù)處理能力,容易實現(xiàn)誤差的計算與補償、校準(zhǔn)測量儀器的非線性等。 安徽工程大學(xué)畢業(yè)論文 3 表 USB使用分類表 通 用串行總線 (Universal Serial Bus, 簡稱 USB)是康柏、微軟、 IBM, DEC等公司為了解傳統(tǒng)總線的不足推出的一種新型串行總線接口規(guī)范, 自 1995年在 Comdex上亮相以來至今己廣泛地為各 PC廠家所支持。 普通使用串口、并口的設(shè)備都需要單獨的供電系統(tǒng),而 USB設(shè)備則不需要 ,因為 USB接口提供了內(nèi)置電源 eUSB電源能向低壓設(shè)備提供最大 5V, 500mA 的電源,從而降低了這些設(shè)備的成本并提高了性價比。 USB 系統(tǒng)用這個缺省方法初始化。下面分別介紹一下 4 種 USB 傳輸類型的傳輸結(jié)構(gòu): 控制傳輸 控制傳輸用于在設(shè)備初次連接時對器件進行配置,以及對設(shè)備的狀態(tài)進行實時檢測,還有在設(shè)備配置完成后用于特殊傳輸目的。 USB 集線器負責(zé)監(jiān)測設(shè)備的連接情況,而 USB 主機會通過集線器輪詢地查詢設(shè)備。但每一個設(shè)備可以有幾個配置描述符,它包含了電源管理信息以及所支持的接口號碼。 USB 規(guī)范定義了 11 種標(biāo)準(zhǔn)請求,所有設(shè)備都必須對這 11 種請求作出響應(yīng),即使 當(dāng)主機沒有給設(shè)備分配一個地址或者沒有配置設(shè)備。 MCUU S B接口芯片P C機A/D轉(zhuǎn)換器多路模擬開關(guān) 圖 數(shù)據(jù)采集系統(tǒng)硬件組成框圖 芯片選擇 ADC0809 ADC0809允許的最大時鐘頻率為 1280kHz,主要管腳功能如下 : 地址輸入和控制線: 4條 ALE為地址鎖存允許輸入線,高電平有效。 D7DO: 轉(zhuǎn)換所得八位輸出 數(shù)據(jù), D7是最高位,而 DO是最低位。這種靈活性減小了開發(fā)的時間風(fēng)險以及費用,從而用最快捷的方法實現(xiàn)最經(jīng)濟的 USB外設(shè)的解決方案。該模塊的功能包括:同步模式的識別;并行 /串行轉(zhuǎn)換;位填充 /解除填充; CRC 校驗 /產(chǎn)生; PID 校驗 /產(chǎn)生;地址識別和握手評估 /產(chǎn)生。這就允許微控制器以其自己的速率對 USB 信息包進行讀寫。當(dāng)它低電平時,寫操作被禁止; vss:地; vcc:電源電壓; reset:復(fù)位輸出。圖 34 為兼有上電復(fù)位與按鈕復(fù)位的電路。I N + 5 VG N D127 8 0 5C 30 . 0 1 181。 表 x25045狀態(tài)寄存器 D7 D6 D5 D4 D3 D2 D1 D0 X X WD1 WD0 BL1 BL0 WEL WIP wd1= 0, wd0=0,預(yù)置時間為 。 INT_N 是 USB 中斷請求安徽工程大學(xué)畢業(yè)論文 23 腳,發(fā)出 USB 中斷請求; GL_N 是 GooDLink 指示燈,在調(diào)試過程中非常有用,在通信時會不停閃爍。圖 電路中, cpu 的復(fù)位信號共有 3 個:上電復(fù)位 (c r2),人工復(fù)位 (s、r r2)和 watchdog 復(fù)位 (c r3),通過或門綜合后加到 reset 端。 VC CVC CR S TR 1 1 K2 2 181。除了進入系統(tǒng)的正常初始化之外 , 當(dāng)由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時 , 為了擺脫困境也需要按復(fù)位鍵 以重新啟動。在單周期 DMA 中, DMREQ在每單個應(yīng)答后直到被 DMACK_N 重新激活之前保持無效。隨后與 PDIUSBD12 之間成功的傳輸(帶應(yīng)答)將關(guān)閉 LED。該電壓還作為輸出連接到外部 。 AT89C51 AT89C51是一種帶 4K字節(jié)閃爍可編程可擦除只讀存儲器 ( FPEROM Falsh Programmable and Erasable Read Only Memory) 的低電壓,高性能 CMOS8位微處理器,俗稱單片機。 D7- D0為數(shù)字量輸出線。本章為本設(shè)計下面內(nèi)容的展開奠定了基礎(chǔ)。接口描述符由 9 個字節(jié)組成,分為 9 個字段。 ⑦ 設(shè)備配置 主機依照讀取的 USB 設(shè)備描述符來進行配置,如果設(shè)備所需的 USB 資源得以滿足,主機就會查找驅(qū)動,當(dāng)正確找到驅(qū)動后,主機給設(shè)備發(fā)送配置命令,配 置完畢后,這個USB 設(shè)備就枚舉成功了。 批量傳輸?shù)膫鬏斀Y(jié)構(gòu)如圖 所示: 空 閑I NA C KD A T A 0 /D A T A 1D A T A 0 /D A T A 1O U T空 閑N A K S T A L L標(biāo) 記數(shù) 據(jù)空 閑A C KN A K S T A L L握 手數(shù) 據(jù)出 錯數(shù) 據(jù)出 錯主 機 功 能 部 件 圖 批量傳輸結(jié)構(gòu)示意圖 中斷傳輸 中斷傳輸適用于小批量的、點式、非連續(xù)的數(shù)據(jù)傳輸應(yīng)用的場合。 如圖 所示, PID 由 4 位的包類型字段和其后的 4 位的校驗字段構(gòu)成。每個邏輯設(shè)備有一個唯一的地址,這個地址是在設(shè)備連上主機時由主機分配的,而設(shè)備中的每個端點在設(shè)備內(nèi)部有唯一的端點號。 USB使用的是一種易于擴展的樹狀結(jié)構(gòu),通過使用 USB Hub擴展可連接多達 127個外設(shè)。因此尋求一種高速、安全、方便的通訊形式是十分必要的。其實,作為一種通用型串行總線標(biāo)準(zhǔn), USB 不僅僅適用于IT 行業(yè),它的 應(yīng)用空間很廣泛,完全可以使用在不同的領(lǐng)域和行業(yè)。 圖 A/D 轉(zhuǎn)換程序流程圖 ...................................................................................... 錯誤 !未定義書簽。 demand for the speed of a data collection system, USB is more and more widely used in data collection system for its advantages such as convenience, expanding port with ease and high speed etc. This paper presents a USBbased data acquisition system design methods, PHILIPS panies using the USB interface chip with PDIUSBD12 Progressive AT89C51 OK munication, and munication and PC. The system using traditional USB replace the RS232 serial bus, Through the USB framework agreement and equipment with the full understanding, right to 89 C51 microcontroller and USB interface chip PDIUSBD12based data acquisition system for the hardware pieces of software design and programming, and in this design is given on the basis of the corresponding diagram. The main solution of Hardware design is the Connection between PDIUSBD12 and ADC0809 with the interface between the microcontroller circuit,The software programme mainly includes: the fireware code in need of D1239。 關(guān)鍵詞: 單片機; USB;數(shù)據(jù)采集;固件 XX 大學(xué)畢業(yè)設(shè)計(論文) III Design of Data Acquisition System Based on Single Chip Computer and USB Interface Abstract Universal Serial Bus is a new specification for microputer bus interface. With the continuing advance of the clients39。 圖 PDIUSBD12與 89C51的連接電路 ..................................