應用ADuC848新型微控制器和Keil仿真下載軟件,è¨è¨ˆé–‹ç™¼äº†é‰†äº•壓力敷據采集系統。
本系統具有16ä½é«˜ç²¾åº¦Aï¼D轉æ›å™¨ï¼Œæ•¸æ“šå¯¦æ™‚采集上傳å˜å„²ï¼Œæœ€é«˜ä½œæ¥æº«åº¦ç‚º125℃,具有功耗低和集æˆåº¦é«˜ç‰ç‰¹é»žã€‚使用ISP在線編程時,è¦é‡å°ç¾å ´éœ€è¦åŠæ™‚èª¿æ•´ç³»çµ±è»Ÿä»¶ï¼Œéˆæ´»æ‡‰ç”¨ã€‚
引 言
ç›®å‰åœ‹å…§çš„隨鉆測é‡é‰†äº•壓力工具大部分是引進國外è¨å‚™ï¼Œæˆæœ¬é«˜ã€ç¶ä¿®å›°é›£ã€‚已經使用的國內è¨å‚™åœ¨é«”ç©ã€é›†æˆåº¦å’Œç²¾åº¦ä¸Šæœ‰è‘—明顯的ä¸è¶³ï¼Œå¹¶ä¸”è€åŒ–程度高。基于æ¤ç¨®æƒ…æ³ï¼Œç†è€…開發了一個基于ADuC848微控制器的ã€å¯æ“´å±•采集通é“的鉆井壓力數據采集系統。ADuC848是美國ADI公叿œ€æ–°æŽ¨å‡ºçš„一款具有è»å“標準,單片最多å¯å¸¶8路模擬信號輸入轉æ›é€šé“,擴展主機ï¼å¾žæ©Ÿæ¨¡å¼æœ€å¤šå¯é”16路模擬輸入通é“的微控制器。
它具有單16ä½é«˜ç²¾åº¦Aï¼D轉æ›å™¨ã€16ä½ç„¡å·®éŒ¯ç·¨ç¢¼ï¼Œå¤§å®¹é‡64 KBFlash ROMã€4 KB片上Flashå’Œ2 304å—節片上RAMï¼Œé«˜æ€§èƒ½å–®å¾ªç’°å…§æ ¸ï¼Œå¤–éƒ¨æ™¶æŒ¯32 kHzå¯ç·¨ç¨‹å€é »è‡³12.58MHz,ISP在線高速下載編程,å¦å¤–還有24個Iï¼Oå£ã€11個䏿–·æºï¼ˆ2個優先級)ã€é›™æ•¸æ“šæŒ‡é‡ã€å…§éƒ¨ç¯€é›»æ¨¡å¼ã€12ä½Dï¼A轉æ›å™¨ï¼Œä»¥åŠUARTã€SPIå’ŒI2C串行通信模å¼ã€çœ‹é–€ç‹—定時器WDT和電æºç›£è¦–器PSWç‰ã€‚ADuC848芯片的52引腳MQFPå°è£åƒ…為14 mm×14 mm,最高工作溫度為125℃,æ£å¸¸å·¥ä½œæœ€å¤§é›»æµç‚º4.8 mAä¸”ç¯€é›»æ¨¡å¼æœ€å¤§é›»æµç‚º20μA。所以ADuC848特別é©ç”¨äºŽé–‹ç™¼åœ¨é«˜æº«æƒ¡åŠ£ç’°å¢ƒä¸‹é•·æ™‚å•作æ¥çš„å°åž‹æ•¸æ“šé‡‡é›†ç³»çµ±ã€‚
1 系統硬件è¨è¨ˆ
本系統主è¦åˆ†ç‚º5個模塊,且所有主è¦å…ƒå™¨ä»¶å‡é¸ç”¨ADIå…¬å¸çš„æ¨¡æ“¬å’Œæ•¸å—è»ç”¨æ¨™æº–產å“,大大æé«˜äº†ç³»çµ±çš„å¯é 性ã€è€é«˜æº«æ€§å’ŒæŠ—震性。系統硬件è¨è¨ˆç¸½é«”框圖如圖l所示。
1.1 æ¨¡æ“¬ä¿¡è™Ÿè¼¸å…¥èª¿ç†æ¨¡å¡Š
æ¤æ¨¡å¡Šä¸»è¦å¯¦ç¾å°å£“åŠ›å‚³æ„Ÿå™¨è¼¸å…¥ä¿¡è™Ÿçš„æ”¾å¤§ã€æ¿¾æ³¢åŠŸèƒ½ã€‚å‰ç«¯ä¿¡è™Ÿæ”¾å¤§éƒ¨åˆ†æ‡‰ç”¨é«˜ç²¾åº¦ã€é›¶æ¼‚移的AD8230軌至軌儀表é‹ç®—放大器,經éŽé›»é˜»æ¸¬ç®—標定為放大增益200å€ã€‚放大åŽçš„信號經由一個OP07Dé‹ç®—放大器濾波輸入至ADuC8d8模擬通é“進行采集。鉆壓輸入信號一般為O~15mVï¼Œç¶“éŽæ”¾å¤§æ¿¾æ³¢åŽè¼¸å‡ºè‡³Aï¼D采集的信號為0~3 V。AD8230的工作溫度范åœç‚ºä¸€40℃~125℃,最大漂移電壓儀為lOμV,最大溫漂也僅為50 nVï¼â„ƒã€‚本系統由于試驗需è¦åƒ…å°ä¸€è·¯æ¨¡æ“¬ä¿¡è™Ÿé€²è¡Œæ”¾å¤§ï¼Œå¹¶ç•™æœ‰æ“´å±•è¼¸å…¥é€šé“æŽ¥å£ï¼Œå¯æ ¹æ“šéœ€è¦å°‡å–®ç‰‡å¢žåŠ è‡³8路。
本模塊電路原ç†åœ–如圖2所示。

1.2 系統供電模塊
由于井下工作電æºä¸€èˆ¬æ˜¯ç”±9~12 Vçš„é‹°é›»æ± æä¾›ï¼Œè€Œç³»çµ±æ‰€æœ‰å…ƒä»¶çš„工作電壓å‡åœ¨5Vå·¦å³ï¼Œæ‰€ä»¥éœ€è¦å°9V的電æºé€²è¡Œæ•´æµè‡³ç³»çµ±5V輸入供電。供電部分所采用的ADP303電壓變æ›å™¨ï¼Œæ˜¯ä¸€æ¬¾é«˜ç²¾åº¦ã€200mA低漂移的線性整æµå™¨ï¼Œç‰¹åˆ¥é©åˆäºŽå°åŠŸçŽ‡ç³»çµ±çš„é›»æºæ•´æµä¾›é›»ã€‚其工作電壓范åœç‚º3.2~12 V,å¯ä»¥è§£æ±ºç”±äºŽå¤–部電壓ä¸è¶³è€Œå°Žè‡´ç³»çµ±ç„¡æ³•æ£å¸¸å·¥ä½œçš„å•題。由于系統器件分為模擬器件和數å—å™¨ä»¶å…©éƒ¨åˆ†ï¼Œå› æ¤ç›¸æ‡‰åœ°åˆ†ç‚ºæ¨¡æ“¬å’Œæ•¸å—供電。整æµè¼¸å‡ºçš„5V供電經l00mH的電感和1.8Ω的電阻分別為模擬電æºå’Œæ•¸å—é›»æºä¾›é›»ï¼Œé€™æ¨£å¯ä»¥å¤§å¤§é™ä½Žä¾›é›»å°æ•¸å—器件的干擾。而模擬地和數å—地也需è¦ç¶“éŽ0Ω的電阻進行濾波æ‰å¯ä»¥é€£æŽ¥åˆ°ä¸€èµ·ï¼Œä»¥ä¾¿æ¸›å°å¹²æ“¾ï¼Œå°¤å…¶æ˜¯å°ç²¾åº¦é«˜çš„æ•¸å—器件應用時更應該注æ„這點。
原ç†åœ–如圖3所示。

1.3 SPI數據實時å˜å„²æ¨¡å¡Š
æŒ‰ç…§ç³»çµ±çš„è¦æ±‚需è¦å°æ•¸æ“šé€²è¡Œå¯¦æ™‚çš„å˜å„²ï¼Œé‡‡ç”¨ADuC848微控制器自帶的SPI接å£å°å¤–部FlashèŠ¯ç‰‡é€²è¡Œè®€å¯«ï¼Œå¯¦ç¾æ•¸æ“šå›žæ”¾åŠŸèƒ½ã€‚è€ƒæ…®åˆ°é‰†äº•ä½œæ¥çš„特殊性,單次施工連續工作在100h以內,按æ¯ç§’采集5組16使•¸æ“šè¨ˆç®—,單片Flash的容é‡è‡³å°‘應在6.86 MBä»¥ä¸Šï¼Œå› æ¤æœ¬ç³»çµ±é‡‡ç”¨äº†AT45DB542D(簡稱AT45D)的64 Mb串行SPIå˜å„²å™¨ã€‚浚Flash芯片å˜å„²å®¹é‡å¤§ï¼Œé«˜é€Ÿè®€å¯«å¯è‡³66 MHz,10 mAä½ŽåŠŸçŽ‡ä¸²è¡Œå·¥ä½œï¼Œå¯æ“¦å¯«10è¬æ¬¡ï¼Œä¿å˜æ•¸æ“šå¯é”10年。å¯ä»¥æ ¹æ“šç¾å ´çš„實際情æ³å¤šç‰‡çµ„åˆæœ€å¤§è‡³256 Mbä»¥å®Œå…¨æ»¿è¶³å¤§é‡æ•¸æ“šå˜å„²çš„需è¦ã€‚本系統采用單片å˜å„²å™¨å®Œæˆè©¦é©—。原ç†åœ–如圖4所示。

1.4 ä¸Šä½æ©Ÿé€šä¿¡
采集數據的上傳接å£é‡‡ç”¨çš„æ˜¯RS-232串行通信模å¼ï¼Œæ”¶ç™¼æ•¸æ“šæ³¢ç‰¹çŽ‡è¨ç½®ç‚º9 600 bps。微控制器的輸入ï¼è¼¸å‡ºé›»å¹³ç‚ºTTL電平,å³UART串å£ï¼Œèˆ‡PC機RS-232標準串行接å£çš„電氣è¦èŒƒä¸ä¸€è‡´ï¼Œå› æ¤æŽ§åˆ¶èŠ¯ç‰‡èˆ‡PCæ©Ÿä¹‹é–“çš„æ•¸æ“šé€šä¿¡å¿…é ˆé€²è¡Œé›»å¹³è½‰æ›ã€‚采用MAX232接å£è½‰æ›èŠ¯ç‰‡å¯ä»¥å¾ˆå¥½åœ°å¯¦ç¾èˆ‡ä¸Šä½æ©Ÿé€šä¿¡çš„功能。具體實ç¾å¦‚圖5所示。

1.5 ADuC848接å£ã€å¾©ä½ã€PSEN與雙機擴展
å„個模塊與MCU的接å£é€£æŽ¥å‡ç”±ADuC848çš„Iï¼O和通信å£çš„外åœé›»è·¯è¨è¨ˆå®Œæˆã€‚供電部分的接å£å‡éœ€æŽ¥å…¥0.1μFçš„é›»å®¹æ¿¾æ³¢ï¼Œä¸æ–·éƒ¨åˆ†ç”±ä¸€å€‹é–‹é—œå’Œ10 kΩ下拉電阻組æˆï¼Œä¿è‰åœ¨ç³»çµ±ä¸æ–·é›»å¹³å…許范åœå…§åŠæ™‚éŸ¿æ‡‰ä¸æ–·ï¼›MCU自帶的TXDã€RXDå£åˆ†åˆ¥èˆ‡RS-232模塊的Tlinã€Rlout相連接直接形æˆä¸²è¡Œé€šä¿¡ï¼Œç³»çµ±ç•™æœ‰8個Aï¼D模擬輸入接å£ï¼ˆAINl~AIN8)供系統擴展。系統的復ä½é›»è·¯ç”±æŒ‰éµå’ŒRC電路完æˆï¼Œç³»çµ±é‹è¡Œæ™‚確ä¿RESTå£ç¶æŒåœ¨ä½Žé›»å¹³ï¼Œéœ€è¦å¾©ä½æ™‚接通RCé›»è·¯å®ŒæˆæŒ‡å®š16個系統時é˜å‘¨æœŸçš„高電平復ä½ã€‚程åºä¸‹è¼‰æ¨¡å¼ç”±PSENå£å¤–接lkΩ,下拉電阻完æˆï¼Œç•¶ç³»çµ±è™•于連續工作狀態時PSEN為開路éžä¸‹è¼‰æ¨¡å¼ï¼›ç•¶éœ€è¦æ›´æ–°ç³»çµ±ç¨‹åºæ™‚,åªéœ€å°‡PSENçŸæŽ¥è‡³lkÎ©é›»é˜»åŽæŽ¥é€šå¾©ä½é›»è·¯ã€‚系統便å¯ä»¥è‡ªå‹•進入下載模å¼ç‰å¾…ä¸Šä½æ©Ÿä¸‹è¼‰ç¨‹åºã€‚系統的雙機擴展和外åœå˜å„²å™¨æŽ¥å£å‡ç”±ADuC848çš„MISOã€MOSIã€SCLOCKã€SS四線制的SPI接å£å®Œæˆã€‚由它們è¨ç½®ä¸»æ©Ÿã€å¾žæ©Ÿï¼Œå¹¶é¸æ“‡æ•¸æ“šç™¼é€ï¼æŽ¥æ”¶å‚³è¼¸æ™‚é˜ï¼Œå¯ä»¥å®Œæˆå°å˜å„²å™¨çš„讀寫和MCU的功能擴展。
具體框圖如圖6所示。

2 軟件編制與ISP下載
本系統的軟件編制和仿真下載å‡åœ¨Keil公叿œ€æ–°æŽ¨å‡ºçš„Keil uVision3環境下實ç¾ã€‚Keil單片機應用開發軟件支æŒå¤šç¨®ä¸åŒå…¬å¸çš„MCS51構架的芯片,集編輯ã€ç·¨è¯ã€ä¸‹è¼‰å’Œä»¿çœŸç‰äºŽä¸€é«”ï¼›åŒæ™‚還支æŒPLMã€åŒ¯ç·¨å’ŒC語言的程åºè¨è¨ˆï¼Œåœ¨èª¿è©¦ç¨‹åºå’Œè»Ÿä»¶ä»¿çœŸæ–¹é¢ä¹Ÿæœ‰å¾ˆå¼·å¤§çš„功能。Keil uVision3支æŒADuC8XXç³»åˆ—èŠ¯ç‰‡çš„é–‹ç™¼å’Œåœ¨ç·šä¸‹è¼‰ï¼Œç°¡å–®æ˜“ç”¨ï¼Œèƒ½å¤ æ»¿è¶³ç³»çµ±è»Ÿä»¶é–‹ç™¼ç’°å¢ƒçš„éœ€æ±‚ã€‚
系統軟件æµç¨‹åœ–如圖7所示,包括兩大主è¦åŠŸèƒ½ï¼šç¬¬ä¸€ï¼Œå¯¦ç¾ç„¡å›žæ”¾æ•¸æ“šä¸æ–·è«‹æ±‚下的數據連續采集ã€å˜å„²åŠä¸Šå‚³ï¼›ç¬¬äºŒï¼Œå¯¦ç¾ä¸æ–·è«‹æ±‚下的數據回放上傳。
數據采集部分的示例代碼具體如下:
數據å˜å„²å™¨è®€å–示例代碼如下:
ADuC848çš„P2.O連接å˜å„²å™¨çš„æ™‚é˜SCLK,P2.1連接SI,P2.2連接SO.P2.3連接CS片é¸ã€‚
數據å˜å„²å™¨è®€å–示例代碼如下:
ADuC848çš„P2.O連接å˜å„²å™¨çš„æ™‚é˜SCLK,P2.1連接SI,P2.2連接SO.P2.3連接CS片é¸ã€‚
編輯:何世平