一種工控機(jī)高速采集SSI接口數(shù)據(jù)的方法
2 硬件設(shè)計(jì)
數(shù)字量輸入/輸出卡與SSI并行接口模塊SSI208P及SSI光電編碼器之間的硬件連接原理圖如圖3所示。圖中數(shù)字量輸入/輸出卡擴(kuò)展了四路SSI編碼器。數(shù)字量輸入/輸出接口由研華公司的多功能PCI數(shù)據(jù)采集卡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
采用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í)序控制和數(shù)據(jù)采集。
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所示。
評(píng)論