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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于STM32的傳感器接口模塊的設(shè)計

          基于STM32的傳感器接口模塊的設(shè)計

          作者: 時間:2011-09-13 來源:網(wǎng)絡(luò) 收藏

          2
          2.1 電流
          F103系列處理器為核心,外掛ADC采樣芯片、以太網(wǎng)芯片、RS-232/485接口芯片。模擬電流信號經(jīng)電流-電壓轉(zhuǎn)換電路、電壓放大電路、電平匹配電路輸入至ADC采樣芯片后由處理器采集。ADC芯片采用5V的外置參考電壓,提高精確度。EEPROM芯片通過IIC接口與處理器通信。處理器經(jīng)由串口以及以太網(wǎng)接口與上位機進行數(shù)據(jù)和控制信息交換。調(diào)試接口為20針標(biāo)準(zhǔn)JTAG接口。
          電源部分為輸入24V直流,經(jīng)線性穩(wěn)壓電路和電壓反轉(zhuǎn)電路生成模擬部分需要的5V電壓和數(shù)字電路需要的3.3V電壓。電源輸入的24V電壓可以直接供給工業(yè)上常用的二線制電流輸出做激勵。
          整體結(jié)構(gòu)如圖4所示。

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

          d.jpg


          下面介紹具體電路設(shè)計。電源部分為+24V-DC輸入經(jīng)LM2596(IC1)開關(guān)電源芯片產(chǎn)生+5V-DC電壓,+5V電源直接供給模擬部分電路。IC2為LM1117—3.3線性穩(wěn)壓芯片,將5V電源變換為3.3V供給數(shù)字電路。數(shù)字地與模擬地隔離,通過10 μH電感或者磁珠連接,可以抑制數(shù)字電路對于模擬電路部分的干擾。LED1和LED2分別用來指示兩部分的電源接通狀況。

          e.jpg


          輸入的電流由100Ω精密負(fù)載電阻變換為電壓信號,由同向放大電路放大至AD轉(zhuǎn)換所需要的電平,增益可以由電位器來進行微調(diào)。運放采用AD8551(U$3),其在低壓差單電源情況下表現(xiàn)完美,具有極低失調(diào)電壓(5 μV)、極低的溫漂(0.03μV/℃)以及軌對軌輸入輸出的特性。

          f.jpg


          +24V電壓經(jīng)過78L12Z(IC4)穩(wěn)壓產(chǎn)生12V電源供給AD586(U52)芯片產(chǎn)生高精度5V基準(zhǔn)信號,輸入到AD采樣芯片ADS8344(U$1)的參考輸入端。AD586的trim端連接10k電位器,可以對輸出的基準(zhǔn)電壓進行精密調(diào)節(jié)。四路電流采樣信號經(jīng)前級放大后直接輸入到AD芯片CH0-3通道,ADC由數(shù)字SPI接口連接MCU進行控制采集。

          g.jpg


          EEPROM存貯芯片采用241c64(IC5)芯片,具有64kbit存儲容量,外部接口為I2C與MCU相連。ARM芯片的IO口經(jīng)MAX3232電平轉(zhuǎn)換芯片,將3.3V邏輯電平轉(zhuǎn)換為RS-232標(biāo)準(zhǔn)的電平信號,接入DB-9插頭。MAX3232采用3.3V供電,具有低功耗、高數(shù)據(jù)速率、增強型ESD保護等特性。 ENC28J60是SPI接口的以太網(wǎng)控制器,其SPI接口與MCU的SPI對應(yīng)IO口相連,輸入和輸出分別為一組差分信號,接入帶有1:1脈沖變壓器的10BASE-T RJ-45插座。時鐘由外部提供,使用25M晶振。



          評論


          相關(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); })();