基于單片機設計的智能多路信號源
3.3 系統通信模塊設計
通信模塊采用CAN總線(xiàn)和RS-232總線(xiàn)模塊實(shí)現,其電路圖如圖3所示。
RS-232電平轉換器可以將輸入的±5 V電源電壓轉換為RS-232輸出電平所需的±10 V電壓。CAN收發(fā)器選用PCA82C250。PCA82C250是CAN控制器與物理總線(xiàn)之間的接口,可提供對CAN總線(xiàn)上數據的差動(dòng)發(fā)送和接收功能。
作為上位機的PC通過(guò)其串行接口發(fā)送數據,產(chǎn)生RS-232電平信號,由電平轉換電路將RS-232電平信號轉換成單片機所能接受的TTL/CMOS電平信號,并傳到協(xié)議轉換單元的單片機,單片機將接收到的數據打包、轉換后,通過(guò)CAN收發(fā)器發(fā)送至CAN總線(xiàn)。掛在CAN總線(xiàn)上的下位機節點(diǎn)收到數據后,根據控制命令做出相應動(dòng)作。上位機與下位機通信示意圖如圖4所示。
4 系統軟件設計
本系統軟件設計分為兩部分:上位機采用Lab-Windows/CVI為開(kāi)發(fā)平臺,下位機以g6E為平臺,采用匯編語(yǔ)言編寫(xiě)。從功能上軟件設計可分為:系統初始化程序、主程序、串口中斷及定時(shí)器中斷程序。雙機通信協(xié)議約定如下:
aa+55+功能位+數據位+校驗位
其中,前兩個(gè)字節為前導碼,第三個(gè)字節為控制命令,單片機根據此字節進(jìn)行相應處理。第四個(gè)字節為具體控制數據,最后為校驗數據。根據此協(xié)議,上位機每次發(fā)5個(gè)字節。下位機接收到有效的前導碼后進(jìn)行相應的動(dòng)作。
5 結束語(yǔ)
本測試信號源已投入使用,系統運行可靠、性能穩定,體現了良好的實(shí)用性與較高的性?xún)r(jià)比,完全能夠滿(mǎn)足各種測試環(huán)境的要求。
評論