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

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于MXT8051通用配料控制器的設(shè)計(jì)

          基于MXT8051通用配料控制器的設(shè)計(jì)

          作者:路東昕 上海交大自動(dòng)化工程研究中心 時(shí)間:2011-02-23 來(lái)源:電子產(chǎn)品世界 收藏

            硬件電路設(shè)計(jì)

          本文引用地址:http://www.ex-cimer.com/article/117161.htm

            圖2 所示為系統(tǒng)硬件電路設(shè)計(jì)框圖,系統(tǒng)設(shè)計(jì)成兩塊電路板,IO板和MCU板。MCU板上集成有稱重專用24位Σ-ΔDA轉(zhuǎn)換芯片,RS232或RS485通信,16位7段LCD顯示,IO板上集成有7路繼電器IO輸出,5路光電隔離IO輸入,一路模擬量輸出,2路模擬量輸入,1路PWM光電隔離輸出,5鍵鍵盤(pán)輸入。

            外圍電路以及電壓基準(zhǔn)電路設(shè)計(jì),采用TL431芯片,通過(guò)電阻設(shè)定成5V輸出,同時(shí)作為傳感器電橋激勵(lì)和的參考電壓,這樣可以有效抵消溫漂造成的系統(tǒng)誤差(如圖3所示)。

            軟件設(shè)計(jì)

            控制器軟件設(shè)計(jì)

            HX711芯片的串口通訊線由管腳 PD_SCK 和 DOUT 組成,用來(lái)輸出數(shù)據(jù),選擇輸入通道和增益。 當(dāng)數(shù)據(jù)輸出管腳 DOUT 為高電平時(shí),表明AD 轉(zhuǎn)換器還未準(zhǔn)備好輸出數(shù)據(jù),此時(shí)串口時(shí)鐘輸入信號(hào) PD_SCK 應(yīng)為低電平。當(dāng) DOUT 從高電平變低電平后,PD_SCK 應(yīng)輸入25至27個(gè)不等的時(shí)鐘脈沖(如圖4)。其中第一個(gè)時(shí)鐘脈沖的上升沿將讀出輸出 24 位數(shù)據(jù)的最高位(MSB),直至第 24 個(gè)時(shí)鐘脈沖完成,24位輸出數(shù)據(jù)從最高位至最低位逐位輸出完成。第25至27個(gè)時(shí)鐘脈沖用來(lái)選擇下一次AD轉(zhuǎn)換的輸入通道和增益,見(jiàn)表1。

            PD_SCK 的輸入時(shí)鐘脈沖數(shù)不應(yīng)少于25和多于27,否則會(huì)造成串口通訊錯(cuò)誤。 當(dāng) AD 轉(zhuǎn)換器的輸入通道或增益改變時(shí),AD轉(zhuǎn)換器需要4個(gè)數(shù)據(jù)輸出周期才能穩(wěn)定。DOUT 在4 個(gè)數(shù)據(jù)輸出周期后才會(huì)從高電平變低電平,輸出有效數(shù)據(jù)。

          稱重傳感器相關(guān)文章:稱重傳感器原理


          關(guān)鍵詞: 配料控制器 MXT8051 HX711

          評(píng)論


          相關(guān)推薦

          技術(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); })();