<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于PIC單片機的高精度信號采集系統(tǒng)設計

          基于PIC單片機的高精度信號采集系統(tǒng)設計

          作者: 時間:2011-11-09 來源:網(wǎng)絡 收藏
          基準電壓在AD7705的外圍電路中最為重要,它直接影響數(shù)據(jù)采集的精準度,這里采用的是高精度2.5 V參考電壓源MCP1525,它采用先進的CMOS電路設計和EPROM存儲方式,在時間和溫度穩(wěn)定性上具有明顯優(yōu)勢,并且在工業(yè)級溫度范圍-40~+85℃范圍內可正常工作,為系統(tǒng)信號采集的精準度提供有力保障。
          值得注意的是在設計AD7705印刷板電路時必須講究布線技巧,布線的好壞直接影響數(shù)據(jù)轉換精度,甚至會引起芯片工作失常。經(jīng)驗表明,AD7705應該布設在一個相對獨立和集中的區(qū)域,數(shù)字區(qū)和模擬區(qū)盡可能在底面分開布線,模擬接地與數(shù)字接地應只在一個點連接在一起,所有電源都要加電容去耦電路,電容器盡可能靠近芯片的電源輸入端。
          2.1.2 光電隔離電路
          為了提高通訊接口在工業(yè)現(xiàn)場的抗干擾能力,采用光電隔離器件是一種簡單而有效的方法,這里采用的是高速光耦6N136,如圖4所示,它能夠在對通訊接口進行光電隔離的同時不會影響通訊速率,可以使系統(tǒng)在不降低采集效率的情況下提高可靠性。由于光耦兩側的電源和地是要完全分開的,因此設計了兩路電源,使6N136能達到最佳隔離效果。在設計印刷板電路時要特別注意6N136底下不能走數(shù)據(jù)線,這樣會引入干擾導致數(shù)據(jù)采集跳動。

          基于PIC單片機的高精度信號采集系統(tǒng)設計


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

          基于PIC單片機的高精度信號采集系統(tǒng)設計


          2.2 軟件設計
          AD7705內部只有一套模數(shù)轉換電路,通道1和通道2的選擇通過軟件設置進行切換,實際應用中往往需要對不同通道采取不同的增益,動態(tài)地對AD7705進行增益、通道設置,很靈活方便地達到這一目的。使用AD7705之前,首先要對所有寄存器進行設置,才能保證器件正常工作。在實際使用中,首先選擇模擬輸入模式(單極性還是雙極性)、是否需要緩沖、時鐘分頻和輸出更新速率;根據(jù)外部輸入信號的幅度來決定設置器件的增益值。
          該系統(tǒng)中的AD7705在應用中選擇輸入通道單極性、初始增益等于1、數(shù)據(jù)更新速率為500 Hz。AD7705的讀寫操作嚴格按照時序進行,圖6和圖7給出了AD7705的讀和寫時序圖。根據(jù)實際確定所有參數(shù)以后,對AD7705芯片進行設置,參數(shù)設置方法比較獨特,在設置參數(shù)之前,首先對通信寄存器進行一次寫操作,來決定下一個是什么樣的寄存器和什么樣的操作內容,再進行下一步的參數(shù)寫入,圖8給出了AD7705初始化及讀取數(shù)據(jù)流程圖,讀者可參考下面的AD7705初始化程序。

          基于PIC單片機的高精度信號采集系統(tǒng)設計

          基于PIC單片機的高精度信號采集系統(tǒng)設計



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();