999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PIC單片機和AD7705的高精度信號采集系統設計

2011-03-14 12:39:56張存善
電子設計工程 2011年2期
關鍵詞:單片機信號系統

劉 偉 ,張存善

(1.中國人民解放軍93756部隊 天津 300130;2.河北工業大學 信息工程學院,天津 300130)

在工業現場測試過程中,由于生產中的各種參數的測試數據對生產過程具有重要的意義,因此對各種測試數據精度要求較高。而對于傳統的傳感器,比如壓阻式、應變橋式、熱電偶、熱電阻、電容式以及壓電式傳感器,輸出的一般是毫伏級的微弱模擬信號,溫度特性差,而且在傳輸過程中信噪比明顯降低[1]。因此需要設計高精度穩定性強的信號采集系統進行采集。然而采用以往的積分型和逐次比較型A/D實現高精度信號采集的難度較大且成本很高。近年來興起的Σ-Δ A/D轉換技術卻能以較低的成本獲取極高的分辨率。AD7705便是一款比較典型的高性能16位Σ-Δ A/D轉換芯片。

本設計采用AD7705為A/D轉換器,配合8位高性能PIC單片機PIC18F458組成高精度信號采集系統。硬件電路設計方面在單片機與AD7705典型應用電路的基礎上做了改進,加入了光電隔離、電壓檢測復位等電路,使系統采集信號的精準度和可靠性都有了很大的提高,軟件設計方面給出了關鍵部分的程序清單。目前該系統已經成功應用于某智能儀表中,在工業現場的表現良好。

1 關鍵器件選型

1.1 AD7705概述

AD7705芯片是帶有自校正功能的Σ-Δ16位A/D轉換器,如圖1所示。它包括由緩沖器和增益可編程放大器(PGA)組成的前端模擬調節電路、∑-Δ調制器以及可編程數字濾波器等,能直接將傳感器的不同擺幅范圍內的信號放大到接近A/D轉換器的滿標度電壓附近再進行A/D轉換,還可選擇輸入模擬緩沖器,以及自校準和系統校準方式。此外它還具有高分辨率、寬動態范圍、校準、低功耗及優良的抗噪聲性能,因此非常適用于儀表測量和工業控制等領域[2]。

圖1 AD7705功能框圖Fig.1 Functional block diagram of AD7705

1.2 PIC18F458的特點

作為中高端的8位PIC系列單片機,PIC18F458是高性能的RISC CPU。具有高達2 MB的程序存儲器;4 KB的數據存儲器;高達10 MIPS的執行速度;DC~40 MHz時鐘輸入;4~10 MHz帶PLL鎖相環有源晶振/時鐘輸入;16位寬指令,8位寬數據通道;帶優先級的中斷;8×8單周期硬件乘法器。

該款單片機不僅集成了強大的外圍功能模塊 (增強型捕捉輸入功能、脈寬調制(PWM)輸出部件、I2C和SPI接口以及可尋址的通用同步/異步接收發送器(USART)串行通信接口),而且因其特殊的單片機特性(自振式看門狗、可編程代碼保護功能、休眠省電方式等)及先進的flash技術(低功耗、高增強型flash技術,全靜態設計,2.0~5.5 V寬范圍的工作電壓,工業級和擴展級溫度范圍),可以適用各種工業控制場合[3]。

本系統使用PIC18F458作為主控制芯片,選取此芯片與AD7705配合組建信號采樣系統,不僅是因為PIC18F458自身配備的主同步串行端口MSSP具有SPI工作方式,而且更重要的是該單片機的高性能能夠對采集到的信號進行更加有效的處理,便于系統的進一步擴展。

2 系統設計

2.1 硬件電路設計

該系統設計用于采集氧電勢和溫度的模擬信號,二者分別是氧傳感器和K型熱電偶的輸出信號。其中氧電勢信號的輸出范圍是0~1.25 V,溫度信號的輸出范圍是 0~50 mV,系統原理框圖如圖2所示。

圖2 信號采集系統原理框圖Fig.2 Principle block diagram of signal collecting system

2.1.1 AD7705及前端采集電路

圖3 AD7705及前端采集電路Fig.3 Circuit of AD7705 and front-end acquisition

圖3為AD7705的外圍電路及系統的前端采集電路。氧電勢和溫度信號首先要進入濾波電路去除干擾雜波然后進行精密放大,這里采用低功耗雙運算放大器MCP602和反饋電阻組成放大電路,MCP602具有偏置電流低、運行速度快、開環增益高以及滿幅輸出等特點,而且其很寬的帶寬非常適用于A/D轉換器的驅動放大器[4]。由于提供給AD7705的基準電壓是2.5 V,調節反饋電阻使氧電勢和溫度放大后的信號V_01和V_02都在0~2.5 V之間。

基準電壓在AD7705的外圍電路中最為重要,它直接影響數據采集的精準度,這里采用的是高精度2.5 V參考電壓源MCP1525,它采用先進的 CMOS電路設計和 EPROM存儲方式,在時間和溫度穩定性上具有明顯優勢,并且在工業級溫度范圍-40~+85°C范圍內可正常工作,為系統信號采集的精準度提供有力保障。

值得注意的是在設計AD7705印刷板電路時必須講究布線技巧,布線的好壞直接影響數據轉換精度,甚至會引起芯片工作失常。經驗表明,AD7705應該布設在一個相對獨立和集中的區域,數字區和模擬區盡可能在底面分開布線,模擬接地與數字接地應只在一個點連接在一起,所有電源都要加電容去耦電路,電容器盡可能靠近芯片的電源輸入端。

2.1.2 光電隔離電路

為了提高通訊接口在工業現場的抗干擾能力,采用光電隔離器件是一種簡單而有效的方法,這里采用的是高速光耦6N136,如圖4所示,它能夠在對通訊接口進行光電隔離的同時不會影響通訊速率,可以使系統在不降低采集效率的情況下提高可靠性[5]。由于光耦兩側的電源和地是要完全分開的,因此設計了兩路電源,使6N136能達到最佳隔離效果。在設計印刷板電路時要特別注意6N136底下不能走數據線,這樣會引入干擾導致數據采集跳動。

圖4 光電隔離電路Fig.4 Photoelectric isolation circuit

2.1.3 單片機復位電路

由于工業現場環境復雜,簡單的RC復位電路在強干擾情況下會使單片機復位引腳電壓意外跌落,造成單片機工作不正常。為了解決這一問題,這里采用電壓檢測復位芯片HT7044,它能夠檢測4.5 V的固定電壓并具有穩壓功能,可以滿足系統設計穩定性的要求[6],如圖5所示。

圖5 單片機復位電路Fig.5 Microcontroller reset circuit

2.2 軟件設計

AD7705內部只有一套模數轉換電路,通道1和通道2的選擇通過軟件設置進行切換,實際應用中往往需要對不同通道采取不同的增益,動態地對AD7705進行增益、通道設置,很靈活方便地達到這一目的。使用AD7705之前,首先要對所有寄存器進行設置,才能保證器件正常工作。在實際使用中,首先選擇模擬輸入模式(單極性還是雙極性)、是否需要緩沖、時鐘分頻和輸出更新速率;根據外部輸入信號的幅度來決定設置器件的增益值。

該系統中的AD7705在應用中選擇輸入通道單極性、初始增益等于1、數據更新速率為500 Hz。AD7705的讀寫操作嚴格按照時序進行,圖6和圖7給出了AD7705的讀和寫時序圖。根據實際確定所有參數以后,對AD7705芯片進行設置,參數設置方法比較獨特,在設置參數之前,首先對通信寄存器進行一次寫操作,來決定下一個是什么樣的寄存器和什么樣的操作內容,再進行下一步的參數寫入,圖8給出了AD7705初始化及讀取數據流程圖,讀者可參考下面的AD7705初始化程序。

圖6 AD7705讀時序圖Fig.6 Diagram of read cycle timing

圖7 AD7705寫時序圖Fig.7 Diagram of write cycle timing

圖8 AD7705初始化及讀取數據流程圖Fig.8 Flow chart of AD7705 initialization and reading data

START_ad7705()

void START_ad7705()

{

uchar i;

AdDin=1;AdClk=1;

for(i=0;i<40;i++) {AdClk=0;AdClk=1;}/* 防止接口迷失,通信寄存器返回到等待寫狀態*/

WBYTE_ad7705 (0x21); /* 寫 CH1 clock register*/

WBYTE_ad7705 (0x07); /*2.4576 MHz 時 鐘 ,500Hz 數據更新速率*/

WBYTE_ad7705(0x11); /* 寫 CH1 setup register*/

WBYTE_ad7705(0x44); /* 單極性,無緩沖,自校準模式,增益為1*/

Delay_1ms(50); /* 延時 */

}

void WBYTE_ad7705(uchar bytew)

{

uchar i;

AdClk=1;AdDin=1; /*開始 */

for(i=0;i<8;i++)

{

AdClk=0;

if(bytew&0x80)AdDin=1; /*輸入數據位 */

else AdDin=0;

AdClk=1;

bytew=bytew<<1;

}

AdDin=1;AdClk=1; /*結束 */

}

初始化以后,單片機就可以從模數轉換器中讀數據,讀取數據之前必須確定數據寄存器的狀態,DRDY引腳處于低電平時表示數據轉換已經完成,可以讀取數據。為了便于讀者理解,給出讀數據寄存器的函數原代碼如下:

uint RWORD_ad7705(uchar channel)

{

uchar i;uint AD16bit=0;

if(0==channel) WBYTE_ad7705(0x38);/* 選擇通道 */

if(1==channel) WBYTE_ad7705(0x39);

while(1==AdReady);/*等待數據準備好 */

AdClk=1;AdDin=1;

for(i=0;i<16;i++)

{

AD16bit=AD16bit<<1;

AdClk=0;

if(1==AdDout) AD16bit++;/* 讀取數據位 */

AdClk=1;

}

AdDin=1;AdClk=1;

return AD16bit; /*返回讀數*/

}

3 結束語

該系統實現了高效率和高精度的信號采集,具備很強的抗干擾能力。目前已經成功應用于某智能儀表,使智能儀表在工業現場采集信號精度得到提高的同時控制精度也相應得到提高,并且儀表運行的可靠性和安全性得以增強,實現了一定的應用價值,具有非常廣闊的應用前景。

[1] 陳勇鋼.AD7705高精度數據采集的實現[J].國外電子測量技術,2006,25(1):38-40.CHEN Yong-gang.The precision data acquisition based on AD7705[J].Foreign Electronic Measurement Technology,2006, 25(1):38-40.

[2] Analog Devices,Inc.AD7705/AD7706 Data Sheet[EB/OL].(2006). http://www.analog.com/static/imported -files/data_sheets/AD7705_7706.pdf.

[3] 陳楊楊.基于PIC18F458單片機的LCD顯示[J].儀表技術,2005(4):52-53.CHEN Yang-yang,LED display based on PIC18F458 SCM[J].Instrument Technique, 2005(4):52-53.

[4] 李源鴻.十六位模數轉換器AD7705及其應用[J].成都信息工程學院學報,2003,18(3):281-286.LI Yuan-hong.16 analog-digital converter AD7705 and its application[J].Chengdu University of Information Technology,2003,18(3):281-286.

[5] 高廷正.基于PIC18F458和AD7705的信號采集系統[J].儀器儀表用戶,2008(6):68-70.GAO Ting-zheng.The data acquisition system based on PIC18F458 and AD7705[J].Instrument Users,2008(6):68-70.

[6] 許廣賓.AD7705在智能數字儀表中的應用[J].機械與電子,2008(17):413-414.XU Guang-bin.The application of intelligent digital instrument based on AD7705[J].Mechanical and Electronic,2008(17):413-414.

猜你喜歡
單片機信號系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 亚洲视频无码| 免费看美女毛片| 久久综合九色综合97婷婷| 国产午夜无码片在线观看网站| 精品国产黑色丝袜高跟鞋| 嫩草在线视频| 精品伊人久久久香线蕉| 色综合狠狠操| 很黄的网站在线观看| 国产国模一区二区三区四区| 一区二区欧美日韩高清免费| 亚洲免费人成影院| 成人午夜久久| 国产亚洲欧美日韩在线一区二区三区| 成人伊人色一区二区三区| 国产亚洲欧美另类一区二区| 国产精品999在线| 五月天福利视频| 巨熟乳波霸若妻中文观看免费| 国产成a人片在线播放| 日韩av无码DVD| 久草国产在线观看| 国产91高清视频| 99精品国产自在现线观看| 99re热精品视频国产免费| 国产尤物jk自慰制服喷水| 精品剧情v国产在线观看| 亚洲精品午夜天堂网页| 九九免费观看全部免费视频| 日韩黄色精品| a色毛片免费视频| 国产成人精品一区二区不卡| 51国产偷自视频区视频手机观看| 精品国产网站| 日韩最新中文字幕| 日韩福利在线观看| 成人夜夜嗨| 亚洲成aⅴ人片在线影院八| 首页亚洲国产丝袜长腿综合| 一级毛片免费观看久| 国产精品久久久久久影院| 久久99精品国产麻豆宅宅| 国产成人久久777777| 麻豆精品视频在线原创| 日韩人妻无码制服丝袜视频| 国产精品尤物铁牛tv| 少妇被粗大的猛烈进出免费视频| 91久久青青草原精品国产| 亚洲视频一区在线| 99久久精品国产自免费| 1024你懂的国产精品| 国产欧美日韩综合在线第一| 国产AV无码专区亚洲A∨毛片| 亚洲欧美日韩另类在线一| 亚洲一区二区成人| 国产又粗又爽视频| 久久大香伊蕉在人线观看热2 | 亚洲成在线观看 | 91在线日韩在线播放| 在线观看av永久| 国产视频欧美| 国产大片黄在线观看| 2020国产精品视频| 亚洲国产欧美中日韩成人综合视频| 亚洲无码精品在线播放| 伊人久久精品无码麻豆精品 | 欧美午夜一区| 欧美区一区| 青青青国产免费线在| 四虎成人精品在永久免费| 久久久久久久久亚洲精品| 亚洲欧洲一区二区三区| 免费播放毛片| 9丨情侣偷在线精品国产| 极品尤物av美乳在线观看| 国产美女在线观看| 91在线中文| 亚洲动漫h| 666精品国产精品亚洲| 免费日韩在线视频| 日本不卡视频在线| 人妻无码一区二区视频|