基于I2C總線的大型開關(guān)矩陣設(shè)計(jì)與實(shí)現(xiàn)
主控程序數(shù)據(jù)發(fā)送部分程序如下:
本文引用地址:http://2s4d.com/article/83381.htm
4.2 下位機(jī)測試程序設(shè)計(jì)
下位機(jī)測試程序包括USB單片機(jī)CY7C68013接收主機(jī)發(fā)送的控制數(shù)據(jù),并解釋主機(jī)數(shù)據(jù),然后通過該單片機(jī)的I2C接口將數(shù)據(jù)送至測試板上的I2C數(shù)據(jù)轉(zhuǎn)換器件PCA9501,PCA9501將接收的被測板地址同自身地址相比較,如相同將自動(dòng)把串行數(shù)據(jù)轉(zhuǎn)成并行數(shù)據(jù)送CPLD,CPLD解析發(fā)送的并行數(shù)據(jù),然后在使能信號(hào)的作用下(通過USB控制器件CY7C68013的PB7口)將數(shù)據(jù)同時(shí)送出。
單片機(jī)接收/發(fā)送數(shù)據(jù)程序如下:
CPLD用來接收PCA9501發(fā)送的并行數(shù)據(jù),并對接收的數(shù)據(jù)進(jìn)行解釋,然后將其轉(zhuǎn)化成對多路復(fù)用器件ADG732的控制信號(hào),程序如下:
5 結(jié)束語
本系統(tǒng)采用USB接口技術(shù)及I2C數(shù)據(jù)傳輸方式,有效縮小了系統(tǒng)體積,為多通道開關(guān)矩陣的小型化做出了有益的探索。所研制的開關(guān)矩陣可掛接多個(gè)測試模塊,并支持熱插拔,具有很強(qiáng)的通用性和可擴(kuò)展性,與傳統(tǒng)的固定式測試針床相比,無需針對每個(gè)被測電路板制作專門的通道板,減小了體積,降低了成本,為低成本、便攜化、通用化、多通道測試方案提供了一種新的實(shí)現(xiàn)手段。
評(píng)論