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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > SN 8 位單片機 SN8P2743 應(yīng)用實踐(5)

          SN 8 位單片機 SN8P2743 應(yīng)用實踐(5)

          作者: 時間:2016-12-02 來源:網(wǎng)絡(luò) 收藏
          接SN8P2743 的比較器+放大器初試

          在昨天測試 2743 比較器的基礎(chǔ)上,考慮到付諸實用,決定按照標準雙積分測量方式進行測試..

          要搞雙積分,就要使用積分器,恰好,2743 本身就有一個相當(dāng)不錯的放大器,于是,首先利用放大器達成一個積分器,再利用一個 TL431 產(chǎn)生一個精密穩(wěn)壓標準電壓,并且經(jīng)過電阻分壓到0.5V,作為反積分電壓. 而正向積分電壓就分壓到0.25V .

          由于雙積分測量需要使用開關(guān)切換輸入的正向積分,信號,反向積分等幾種不同的輸入電壓,所以,在放大器的同相輸入端加上一只 74HC4052 ,它是一只 2*4 路模擬開關(guān),這里僅僅使用其中 4 路轉(zhuǎn)1就可以了!

          使用 243 的內(nèi)部振蕩器,代碼選項是 16/4MHZ ,每指令耗時約 0.25uS .

          利用定時器 T0 ,選擇預(yù)分頻為 #70H=0.5uS .正向積分時間選擇=7000H ,信號電壓選擇 0~100mV ,每隔10mV作為一個輸入測試點,然后,逐一進行運行,記錄,得到下面具體數(shù)據(jù):



          這個數(shù)據(jù)就很實用了,它的線性,分辨力,測量速率都是非常非常不錯的,完全達到實用要求!

          表格中,相鄰 2 格就是 10mV 的讀數(shù),一般在 114~115 字/mV左右,而且比較均勻,幾乎沒有什么非線性! 按照這個數(shù)進行計算,每個字的最大分辨力就是 8.7uV , 常用歸一化到 10uV/字 是完全可以的,此時,它就比 ICL7107 的分辨力還要高一個數(shù)量級! 相當(dāng)于 ICL7129 的分辨力!

          而且,其每次轉(zhuǎn)換耗時大致是 #7000H*0.5uS=14.336mS ,取預(yù)留余地值=15mS ,相當(dāng)于每分鐘可以轉(zhuǎn)換 66.6 次.

          可以毫不夸張地說:一只SN8P2743 + 一只 74HC4052 + 一只 24C02 ,就完全可以組合成一套非常好的廉價優(yōu)質(zhì)儀器儀表電路, 其應(yīng)用前景是很廣闊的!

          有關(guān)雙積分的工作原理,請自行參考有關(guān)書籍. ----- 這是許許多多集成 AD 電路的應(yīng)用核心,例如: ICL7106 , ICL7107 , ICL7135 , ICL7129(多重積分) ..... 都是這種結(jié)構(gòu). 其對供電小范圍變化不敏感,對 50/60HZ 電網(wǎng)頻率,對外部雜訊等都有極強的抑制能力,(可以安排工作周期接近干擾頻率!), 這就是為什么丟棄芯片自帶 12 位 AD 不用的原因! (因為太差!)-------僅供參考!

          上一頁 1 2 下一頁

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();