<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)用 > 一種工控機(jī)高速采集SSI接口數(shù)據(jù)的方法

          一種工控機(jī)高速采集SSI接口數(shù)據(jù)的方法

          作者: 時(shí)間:2012-12-24 來(lái)源:網(wǎng)絡(luò) 收藏

          2 硬件設(shè)計(jì)
          數(shù)字量輸入/輸出卡與并行接口模塊208P及之間的硬件連接原理圖如圖3所示。圖中數(shù)字量輸入/輸出卡擴(kuò)展了四路SSI編碼器。數(shù)字量輸入/輸出接口由研華公司的多功能PCI卡PCI-1716提供,該采集卡除了提供16路模數(shù)轉(zhuǎn)換通道和2路數(shù)模轉(zhuǎn)換通道外,還提供了16路數(shù)字量輸入和16路數(shù)字量輸出通道。四通道為16位格雷碼輸出格式。接口板上采用了四片SSI208P芯片,SSI時(shí)鐘速率和編碼器數(shù)據(jù)格式的設(shè)置都由接口板完成。PCI-1716的數(shù)字量輸入端口的信號(hào)電氣特性為:輸入邏輯高電平:2.0~5.25 V;輸入邏輯低電平:0.0~0.80V;輸出邏輯高電平:2.4 V(最小);輸出邏輯低電平:0.4 V(最大)。參考SSI208P管腳的電氣特性可知,PCI-1716和SSI208P的管腳可以直接連接。

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

          c.JPG


          采用PCI-1716的輸入端口D10~D17連接四片SSI208P的數(shù)據(jù)線(xiàn)D0-D7,由于SSI208P在沒(méi)有片選信號(hào)的情況下數(shù)據(jù)線(xiàn)是高阻態(tài)的,因此數(shù)據(jù)線(xiàn)可以共用。PCI-1716的輸出端口D01連接四片SSI208P的啟動(dòng)轉(zhuǎn)換管腳START,可以同時(shí)控制四路SSI編碼器。PCI-1716的輸出端口DO0連接四片SSI208P的地址選擇管腳A0,因編碼器為16位,A1接地。PCI-1716的四個(gè)輸出D02-D05分別連接四片SSI208P的片選管腳CS。IO卡的四個(gè)輸入D19-DI11分別連接四片SSI208P的轉(zhuǎn)換結(jié)束指示管腳/END。使用PCI-1716的18個(gè)IO口就可以實(shí)現(xiàn)四路的時(shí)序控制和。

          3 軟件設(shè)計(jì)
          編程采用Borland C++ Builder,調(diào)用PCI-1716的驅(qū)動(dòng)程序操作各輸入輸出端口,在各輸入輸出端口上產(chǎn)生滿(mǎn)足SSI208P的控制邏輯即可啟動(dòng)轉(zhuǎn)換,采集數(shù)據(jù)。由圖2可以看出SSI208P模塊的啟動(dòng)轉(zhuǎn)換控制和數(shù)據(jù)讀取操作比較簡(jiǎn)單,軟件流程如圖4所示。

          d.JPG



          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();