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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于EPM7128SLC84的AD574A采樣控制器實(shí)現(xiàn)

          基于EPM7128SLC84的AD574A采樣控制器實(shí)現(xiàn)

          作者: 時(shí)間:2012-07-29 來源:網(wǎng)絡(luò) 收藏

          介紹Altera公司的芯片AD574 A的原理,并給出了相應(yīng)的VHDL控制程序。
            關(guān)鍵詞:;VHDL;CPLD

          本文引用地址:http://www.ex-cimer.com/article/160247.htm
          Sample Controller of Based on
          CHEN Bingfei, YANG Bishi
          (Nantong  Vocational College, Nantong 226007, China)
            Key words: sample controller; VHDL; CPLD
          1硬件結(jié)構(gòu)
          1.1的主要特征
            EPM7128SLC84是Altera公司生產(chǎn)的CPLD芯片,該芯片密度為6000門,有60個(gè)專用I/O口,PLC C84封裝,正常工作溫度范圍0~70℃。該CPLD芯片內(nèi)部結(jié)構(gòu)如圖1所示。
          1.2主要特征和引腳說明
            是單片高速12位逐次比較型A/D轉(zhuǎn)換器,內(nèi)置雙極性電路構(gòu)成的混合集成轉(zhuǎn)換芯片;具有外接元件少,功耗低,精度高等特點(diǎn),并且具有自動(dòng)校零和自動(dòng)極性轉(zhuǎn)換功能。其主要功能特性如下:
            分辨率:12位;轉(zhuǎn)換速率:20μs;電源電壓:±15V和5V;非線性誤差:小于±1/2LSB或± 1LSB:數(shù)據(jù)輸出格式:12位/8位;模擬電壓輸入范圍:0~10V和0~20V,0~±5V和0~±10V兩檔四種;芯片工作模式:全控工作模式和單一工作模式。
            AD574A的管腳示意圖如圖2所示。各引腳功能說明如下:
            AD574A的CE、K128、CS、RC和A0對(duì)其工作狀態(tài)的控制過程如表1所示。
            圖3給出的是CPLD和AD574A的接口電路。圖中,標(biāo)準(zhǔn)JTAG接口與PC機(jī)并口相連,用于下載設(shè)計(jì)程序至CPLD中,并可在線編程,方便升級(jí)維護(hù)。芯片的83引腳接全局時(shí)鐘脈沖輸入,Q[11:0]是經(jīng)過CPLD處理后的穩(wěn)定數(shù)字信號(hào)輸出。
            由于系統(tǒng)的高速、高可靠性要求,軟件設(shè)計(jì)部分采用了有限狀態(tài)機(jī)FSM控制,狀態(tài)機(jī)控制AD574A的原理如圖4所示。

          電子血壓計(jì)相關(guān)文章:電子血壓計(jì)原理



          上一頁 1 2 下一頁

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