基于I2C總線的大型開關矩陣設計與實現
主控程序數據發送部分程序如下:
本文引用地址:http://cqxgywz.com/article/83381.htm 

4.2 下位機測試程序設計
下位機測試程序包括USB單片機CY7C68013接收主機發送的控制數據,并解釋主機數據,然后通過該單片機的I2C接口將數據送至測試板上的I2C數據轉換器件PCA9501,PCA9501將接收的被測板地址同自身地址相比較,如相同將自動把串行數據轉成并行數據送CPLD,CPLD解析發送的并行數據,然后在使能信號的作用下(通過USB控制器件CY7C68013的PB7口)將數據同時送出。
單片機接收/發送數據程序如下:


CPLD用來接收PCA9501發送的并行數據,并對接收的數據進行解釋,然后將其轉化成對多路復用器件ADG732的控制信號,程序如下:


5 結束語
本系統采用USB接口技術及I2C數據傳輸方式,有效縮小了系統體積,為多通道開關矩陣的小型化做出了有益的探索。所研制的開關矩陣可掛接多個測試模塊,并支持熱插拔,具有很強的通用性和可擴展性,與傳統的固定式測試針床相比,無需針對每個被測電路板制作專門的通道板,減小了體積,降低了成本,為低成本、便攜化、通用化、多通道測試方案提供了一種新的實現手段。













評論