時間:2010-07-01 11:46:35來æºï¼šshixi
摘 è¦ï¼šåœ¨æ•¸æ“šé‡‡é›†ç³»çµ±ä¸åˆ©ç”¨é€šç”¨ä¸²è¡Œç¸½ç·šï¼ˆUSB)接å£ï¼Œæé«˜äº†æ•¸æ“šé‡‡é›†ç³»çµ±çš„傳輸速度,曾強了系統的抗干擾能力。本系統利用通用串行總線(USB)的高速傳輸功能,采用基于ARM7TDMI-STMå…§æ ¸çš„LPC2132主控芯片,將調制åŽçš„æ¨¡æ“¬ä¿¡è™Ÿé€²è¡ŒAD7829模數轉æ›ï¼Œå®Œæˆæ•¸æ“šé‡‡é›†åŽé€šéŽUSB2.0接å£èŠ¯ç‰‡ISP1581實ç¾èˆ‡PC機的快速數據傳輸,構æˆé«˜æ€§èƒ½æ•¸æ“šé‡‡é›†ç³»çµ±ã€‚
é—œéµè©žï¼šARM7ï¼›USB接å£ï¼›æ•¸æ“šé‡‡é›†
Design and Realization of Data Acquisition System Based on USB
YAN Shi-lei , SU Wei-jia
(College of Mechanical and Engineering, Liaoning Technical University, Fuxin 123000, China)
Abstract:Uses the Universal Serial Bus (USB) connection in the data acquisition system,enhanced the data acquisition system transmission speed, has strong anti-interference ability of the system。The system uses a Universal Serial Bus (USB) high-speed transmission,uses based on ARM7TDMI-STM the essence LPC2132 master control chip,will be modulated analog signals AD7829 analog-digital conversion,after the completion of data acquisition through the USB2.0 interface chip ISP1581 to achieve with the PC-fast data transfers,constitute a high-performance data acquisition system。
Key words: ARM7ï¼›USB Interfaceï¼›Data Acquisition
引 言
ç›®å‰ï¼Œåœ‹å…§å¤–çš„æ•¸æ“šé‡‡é›†ç³»çµ±å¸¸ç”¨çš„æ•¸æ“šé‡‡é›†å¡æœ‰RS-232ã€RS-485å¡ã€PCIå¡ã€ISAå¡ç‰ã€‚這些數據采集å¡é›–然有å„自的優點,但是也有å„自的缺點。例如:RS-232ã€RS-485å¡çš„傳輸速度較慢,PCIå¡ã€ISAå¡éœ€è¦æ’在主機的PCIæ’æ§½æˆ–ISAæ’æ§½ä¸Šï¼Œä½¿ç”¨ä¸æ–¹ä¾¿ç‰ã€‚通用串行總線(USBï¼‰æ˜¯ä¸€ç¨®æ–°çš„æŽ¥å£æ–¹å¼ï¼Œå…·æœ‰é€£æŽ¥æ–¹ä¾¿ã€æ”¯æŒç†±æ’æ‹”ã€ç„¡éœ€å¤–接電æºã€å‚³è¼¸é€Ÿåº¦é«˜ã€åŠŸè€—ä½Žç‰å„ªé»žã€‚USB 2.0的最大傳輸速率高é”480Mbpsã€‚å› æ¤ï¼ŒåŸºäºŽUSB的數據采集系統在通信ã€é™æ„Ÿã€æ™ºèƒ½å„€å™¨å„€è¡¨ã€å·¥æ¥è‡ªå‹•化ç‰é ˜åŸŸå¾—到了廣泛應用。
1 系統硬件è¨è¨ˆ
該數據采集系統的硬件部分主è¦ç”±A/D轉æ›å™¨AD7829,LPC2132微處ç†å™¨ï¼ŒUSB2.0接å£èŠ¯ç‰‡ISP1581å’ŒPC機組æˆã€‚USBæ•¸æ“šé‡‡é›†ç³»çµ±ç¡¬ä»¶çµæ§‹åœ–如圖1所示。
圖1 ç³»çµ±ç¡¬ä»¶çµæ§‹æ¡†åœ–
數據采集系統的工作原ç†ï¼šç”±å‚³æ„Ÿå™¨é‡‡é›†çš„ä¿¡è™Ÿç¶“èª¿åˆ¶é›»è·¯æ”¾å¤§ã€æ¿¾æ³¢ç‰è™•ç†åŽï¼Œé€²å…¥ç”±å¾®è™•ç†å™¨æŽ§åˆ¶çš„AD7829進行模數轉æ›ï¼Œè½‰æ›åŽçš„æ•¸å—é‡é€²å…¥å¾®è™•ç†å™¨LPC2132å¹¶æš«å˜åœ¨å…¶ä¸ï¼Œéš¨åŽç”±USB接å£èŠ¯ç‰‡å°‡æ•¸å—é‡å‚³éžçµ¦PC機進行數據處ç†ï¼ŒåŒæ™‚å°‡PC機端的客戶應用程åºç™¼å‡ºçš„æŽ§åˆ¶ä¿¡è™Ÿé€šéŽUSB接å£å‚³é€åˆ°ä»¥LPC2132ç‚ºæ ¸å¿ƒçš„æ•¸æ“šé‡‡é›†ç³»çµ±[1]。
1.1 USB接å£èŠ¯ç‰‡
該數據采集系統é¸ç”¨ISP1581作為USB接å£èŠ¯ç‰‡ï¼ŒISP1581是Philipså…¬å¸æŽ¨å‡ºçš„ä¸€æ¬¾é«˜æ€§åƒ¹æ¯”çš„USB2.0接å£é›»è·¯,支æŒ7個IN端點,7個OUT端點和一個固定控制IN/OUT端點。ISP1581支æŒSUB2.0的自檢工作模å¼å’ŒUSB1.1的返回工作模å¼ï¼Œå¯ä»¥åœ¨é«˜é€Ÿæˆ–全速æ¢ä»¶ä¸‹æ£å¸¸é‹è¡Œã€‚å…§éƒ¨é›†æˆæœ‰ä¸²è¡ŒæŽ¥å£å¼•擎(SIE)ã€PIEã€8KBçš„FIFOå˜å„²å™¨ã€æ•¸æ“šæ”¶ç™¼å™¨ã€PLLçš„12MHz晶體振蕩器和3.3V的電壓調整器。該電路å¯ç›´æŽ¥èˆ‡ATA/ATAPI外è¨ç›¸é€£ï¼Œå¹¶å…·æœ‰é«˜é€ŸDMA接å£ã€‚傳輸速率最高å¯é”480Mbps/s[2]。
1.2主控芯片和A/D轉æ›èŠ¯ç‰‡
ç‚ºäº†æ»¿è¶³é€Ÿåº¦çš„è¦æ±‚,主控芯片é¸ç”¨LPC2132。LPC2132是Philipså…¬å¸çš„一款基于ARM7TDMI-STM å…§æ ¸çš„å¾®æŽ§åˆ¶å™¨ï¼Œå¸¶æœ‰64kB的嵌入的高速Flashå˜å„²å™¨å’Œ16kBç‰‡å…§éœæ…‹RAM。多é”47個5V的通用I/Oå£ï¼Œ1個8è·¯10ä½A/D轉æ›å™¨ï¼Œ1個10ä½D/A轉æ›å™¨ï¼Œå¯æä¾›ä¸åŒçš„æ¨¡æ“¬è¼¸å‡ºã€‚多個串行接å£ï¼ŒåŒ…括2個16C550å·¥æ¥æ¨™æº–UARTã€2個高速I2C接å£ï¼ˆ400kbit/s)ã€SPITM å’ŒSSP。通éŽç‰‡å…§PLLå¯å¯¦ç¾æœ€å¤§ç‚º60MHzçš„CPUæ“ä½œé »çŽ‡[3]。
é›–ç„¶LPC2132自帶1個8è·¯A/D轉æ›å™¨ï¼Œä½†æ˜¯å…¶æ¯é€šé“è½‰æ›æ™‚間是2.44us,é”ä¸åˆ°é«˜é€Ÿæ•¸æ“šé‡‡é›†çš„è¦æ±‚ï¼Œå› æ¤é¸ç”¨AD7829模數轉æ›å™¨ã€‚AD7829是一個8è·¯8使¨¡æ•¸è½‰æ›å™¨ï¼Œæœ€å¤§è½‰æ›çއ2Mbps,å¯ä»¥æ»¿è¶³ç³»çµ±è¨è¨ˆè¦æ±‚。
1.3硬件接å£é›»è·¯
該數據采集系統硬件連接圖如圖2所示。
圖2硬件連接示æ„圖
模擬信號經AD7829轉æ›åŽè®Šç‚ºæ•¸å—é‡ï¼Œæ•¸æ“šå…ˆå˜æ”¾åœ¨LPC2132的寄å˜å™¨é‡Œï¼Œå†ç”±LPC2132將數據傳é€çµ¦ISP1581,在æ¤å°‡ISP1581的緩沖å€å®šç¾©ç‚º8個,分別寫入8路轉æ›åŽçš„æ•¸æ“šã€‚而PC機通éŽUSB接å£èˆ‡ISP1581連接,ISP1581è² è²¬åˆ†é¡žå’Œè§£é‡‹PC機發來的信號,具體æ“作æµç¨‹å¦‚下:PC機發é€çµ¦USBè¨å‚™çš„æ•¸æ“šä»¥åŒ…的形å¼å¯«å…¥ISP1581的緩å˜ä¸ï¼Œç•¶ç·©å˜è¢«å¯«æ»¿æˆ–數據發é€å®Œç•¢åŽï¼ŒISP1581就給LPC2132ç™¼ä¸æ–·ä¿¡è™Ÿï¼ŒLPC2132 éŸ¿æ‡‰ä¸æ–·ä¿¡è™Ÿé€²å…¥ä¸æ–·æœå‹™ç¨‹åºåŸ·è¡Œç›¸æ‡‰çš„包處ç†ã€‚USBè¨å‚™ä¸èƒ½ä¸»å‹•å‘ä¸»æ©Ÿç™¼é€æ•¸æ“šï¼Œåªæœ‰ç•¶PCæ©Ÿè¦æ±‚USBè¨å‚™ç™¼é€æ•¸æ“šæ™‚ï¼ŒLPC2132æ‰å°‡ä¸»æ©Ÿéœ€è¦çš„æ•¸æ“šå¯«å…¥ISP1581相應端點的緩å˜ä¸[4]。
2 系統軟件è¨è¨ˆ
本數據采集系統的軟件部分主è¦ç”±ï¼šå›ºä»¶ç¨‹åºè¨è¨ˆã€æ‡‰ç”¨ç¨‹åºè¨è¨ˆå’ŒUSB驅動程åºè¨è¨ˆä¸‰éƒ¨åˆ†çµ„æˆã€‚
2.1固件程åºè¨è¨ˆ
固件程åºä¸AD7829的轉æ›è„ˆæ²–/CONVST是由LPC2132 çš„P0.18 å£ç™¼å‡ºï¼Œç•¶AD7829轉æ›çµæŸåŽè¼¸å‡ºæœ‰æ•ˆä½Žé›»å¹³ï¼ŒLPC2132接到有效電平åŽï¼Œç™¼ä¸‹ä¸€è·¯åœ°å€ï¼ˆé€šéŽA0,A1,A2的高低電平é…置)給AD7829,然åŽè®€æ•¸æ“šï¼Œç•¶AD7829çš„/RDå’Œ/CS信號有效時,將數據讀人LPC2132的數據緩沖å€çš„åŒæ™‚å°‡ä¸‹ä¸€è·¯çš„åœ°å€æ‰“人,這樣循環采集8è·¯æ¨¡æ“¬è¼¸å…¥ï¼Œç›´åˆ°æ•¸æ“šé‡‡é›†çµæŸã€‚
LPC2132與ISP1581之間的通信時é LPC2132給ISP1581發é€å‘½ä»¤å’Œæ•¸æ“šä¾†å¯¦ç¾çš„。通éŽISP1581çš„INT䏿–·ä¿¡è™Ÿèˆ‡å¾®æŽ§åˆ¶å™¨LPC2132çš„EINT0å£ç›¸é€£ï¼Œç•¶æŽ¥æ”¶æˆ–ç™¼é€æ•¸æ“šæˆåŠŸæ™‚æœƒç”¢ç”Ÿä¸æ–·ï¼Œå›ºä»¶ç¨‹åºå°é€™äº›ä¸æ–·é€²è¡ŒéŸ¿æ‡‰å¹¶å®Œæˆè¨å‚™çš„é…置。è¨å‚™å›ºä»¶ç¨‹åºé‡‡ç”¨Keil C進行編寫,包括主循環程åºã€ä¸æ–·æœå‹™ç¨‹åºã€USB標準請求處ç†å’Œæ‰¹é‡æ•¸æ“šå‚³é€è«‹æ±‚處ç†4部分。如圖3所示。
圖3 å›ºä»¶ç¨‹åºæ¡†åœ–
2.2 應用程åºè¨è¨ˆ
應用程åºåŒ…括Win32DLL程åºå’Œç”¨æˆ¶æ‡‰ç”¨ç¨‹åºã€‚Win32動態連接庫是包å«å…±äº«å‡½æ•¸åº«çš„二進制文件,å¯ä»¥è¢«å¤šå€‹æ‡‰ç”¨ç¨‹åºåŒæ™‚使用。客戶應用程åºå‰‡æ˜¯å¯¦ç¾æ•¸æ“šé‡‡é›†ç³»çµ±åŠŸèƒ½çš„è»Ÿä»¶ç¨‹åºï¼Œåœ¨æœ¬ç³»çµ±ä¸é‡‡ç”¨Visual C++進行編寫。
2.3 USB系統驅動程åºè¨è¨ˆ
USB系統驅動程åºé‡‡ç”¨åˆ†å±¤çµæ§‹æ¨¡åž‹ï¼Œå¦‚圖 4 所示。é¸ç”¨Microsoftå…¬å¸æä¾›çš„Windows驅動開發工具Windows DDK。
圖 4 USB分層驅動模型
應用程åºé€šéŽWin32 å系統利用一個Windows定義的軟件接å£(API)ä¾†åŒæ ¹é›†ç·šå™¨é©…動程åºé€²è¡Œé€šä¿¡ã€‚而USBæ ¹é›†ç·šå™¨é©…å‹•ç¨‹åºå‰‡è¦é€šéŽUSBDI(é€šç”¨ä¸²è¡Œç¸½ç·šé©…å‹•ç¨‹åºæŽ¥å£) 來實ç¾åŒé€šç”¨ä¸²è¡Œç¸½ç·šé©…動程åº(USBD)的通信。然åŽ, US2BDæœƒé¸æ“‡å…©ç¨®ä¸»æŽ§åˆ¶å™¨é©…動程åºä¹‹ä¸€ä¾†åŒå…¶ä¸‹æ–¹çš„主控制器進行通信。最åŽ,ä¸»æŽ§åˆ¶å™¨é©…å‹•ç¨‹åºæœƒç›´æŽ¥å¯¦ç¾å°USB 物ç†ç¸½ç·šçš„訪å•。在USBå¯ç”¨ä¹‹å‰, å¿…é ˆå°å…¶é€²è¡Œé…置和接å£é¸æ“‡, ç„¶åŽæ‰€é¸æ“‡æŽ¥å£çš„å„å€‹ç®¡é“æ‰æ˜¯å¯ç”¨çš„。在USBDI的基礎上進行編程將大大簡化, 用戶ä¸ç”¨é—œå¿ƒIRP的類型, 而åªéœ€è¦åœ¨ç›¸æ‡‰çš„分發例程ä¸é€šéŽæ§‹é€ USB塊并將其通éŽUSBDI發é€ä¸‹åŽ»,å°±å¯ä»¥å¯¦ç¾å°USBè¨å‚™çš„æŽ§åˆ¶[5]。
3 çµæŸèªž
USBæ•¸æ“šé‡‡é›†ç³»çµ±å„ªäºŽå‚³çµ±çš„å¯¦æ™‚æ•¸æ“šé‡‡é›†ç³»çµ±ï¼Œå®ƒå…·æœ‰å®‰è£æ–¹ä¾¿ï¼Œæ”¯æŒå³æ’å³ç”¨ï¼Œæ˜“于擴展,電ç£å¹²æ“¾å°ï¼Œæ€§åƒ¹æ¯”高ç‰å„ªé»žã€‚系統采用ARM7 芯片LPC2132å’ŒUSB 2.0æŽ¥å£æŽ§åˆ¶èŠ¯ç‰‡ISP1581ï¼Œå¯¦ç¾æ•¸æ“šé‡‡é›†ç³»çµ±çš„軟硬件è¨è¨ˆé–‹ç™¼ã€‚在實驗測試ä¸ï¼Œä½¿ç”¨ä¿¡è™Ÿç™¼ç”Ÿå™¨ç”Ÿæˆ8路模擬信號并將其接到數據采集系統的輸入端,在PC機上å¯é¡¯ç¤ºå‡ºå°æ‡‰çš„8路模擬信號波形,單路采樣率為150 kSPS,é”到系統è¨è¨ˆçš„è¦æ±‚ï¼Œè‰æ˜Žäº†è¨è¨ˆçš„æ£ç¢ºæ€§å’Œå¯¦ç”¨æ€§ã€‚
åƒè€ƒæ–‡ç»
[1] 王立è,å³é»Žæ˜Žï¼ŽåŸºäºŽåµŒå…¥å¼USB數據采集系統的è¨è¨ˆé–‹ç™¼ [J]. 電忏¬é‡æŠ€è¡“,2007,30(9):24~26
[2] ISP1581 Users Manual [Z].Philips Corp
[3] 周立功,å¼µè¯ï¼Žæ·±å…¥æ·ºå‡ºARM7[M].北京:北京航空航天大å¸å‡ºç‰ˆç¤¾ï¼Œ2005.52~53.
[4] 張廣利,閻有é‹ï¼ŽåŸºäºŽAT89S52çš„USB數據采集系統的è¨è¨ˆ[J] .儀器儀表用戶,2008,03:33~35.
[5] 周沖,劉鎮.基于AT89S52çš„USB數據采集系統的è¨è¨ˆ[J] ï¼Žç§‘å¸æŠ€è¡“èˆ‡å·¥ç¨‹ï¼Œ2007,7(22):5935~5938
作者簡介:
閆石磊 男,1982年出生,內蒙å¤èµ¤å³°äººï¼Œç¢©å£«ç ”究生。主è¦ç ”ç©¶æ–¹å‘ï¼šç„¡ææª¢æ¸¬èˆ‡æ•…障診斷。
è¯ç³»æ–¹å¼ï¼š
è¯ç³»äººï¼šé–†çŸ³ç£Š
手機:15041811291 郵箱:yan199446@163.com
地å€ï¼šé¼å¯§çœ 阜新市 é¼å¯§å·¥ç¨‹æŠ€è¡“大å¸ï¼ˆä¸è¯è·¯ï¼‰139號信箱
郵編:123000
標簽:
上一篇:TSC助力國家大型鋼éµç³»çµ±ç¶²çµ¡...
下一篇:微能WIN-V63çŸ¢é‡æŽ§åˆ¶è®Šé »å™¨åœ¨...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊