一種工控機高速采集SSI接口數據的方法
2 硬件設計
數字量輸入/輸出卡與SSI并行接口模塊SSI208P及SSI光電編碼器之間的硬件連接原理圖如圖3所示。圖中數字量輸入/輸出卡擴展了四路SSI編碼器。數字量輸入/輸出接口由研華公司的多功能PCI數據采集卡PCI-1716提供,該采集卡除了提供16路模數轉換通道和2路數模轉換通道外,還提供了16路數字量輸入和16路數字量輸出通道。四通道光電編碼器為16位格雷碼輸出格式。接口板上采用了四片SSI208P芯片,SSI時鐘速率和編碼器數據格式的設置都由接口板完成。PCI-1716的數字量輸入端口的信號電氣特性為:輸入邏輯高電平:2.0~5.25 V;輸入邏輯低電平:0.0~0.80V;輸出邏輯高電平:2.4 V(最小);輸出邏輯低電平:0.4 V(最大)。參考SSI208P管腳的電氣特性可知,PCI-1716和SSI208P的管腳可以直接連接。本文引用地址:http://www.104case.com/article/159590.htm
采用PCI-1716的輸入端口D10~D17連接四片SSI208P的數據線D0-D7,由于SSI208P在沒有片選信號的情況下數據線是高阻態的,因此數據線可以共用。PCI-1716的輸出端口D01連接四片SSI208P的啟動轉換管腳START,可以同時控制四路SSI編碼器。PCI-1716的輸出端口DO0連接四片SSI208P的地址選擇管腳A0,因編碼器為16位,A1接地。PCI-1716的四個輸出D02-D05分別連接四片SSI208P的片選管腳CS。IO卡的四個輸入D19-DI11分別連接四片SSI208P的轉換結束指示管腳/END。使用PCI-1716的18個IO口就可以實現四路光電編碼器的時序控制和數據采集。
3 軟件設計
編程采用Borland C++ Builder,調用PCI-1716的驅動程序操作各輸入輸出端口,在各輸入輸出端口上產生滿足SSI208P的控制邏輯即可啟動轉換,采集數據。由圖2可以看出SSI208P模塊的啟動轉換控制和數據讀取操作比較簡單,軟件流程如圖4所示。
評論