自動光學檢測儀通信系統設計
2.3.2 CAN控制器的發送和接收程序
CAN模塊初始化成功后,就可以用其來傳送報文。節點向總線上發送報文的過程是:將待發送的數據打包成符合CAN協議的幀格式,寫入發送緩沖區,并自動發送。數據幀一幀最多只能傳輸8個字節,大于8個字節的按照每8個字節為一幀傳送,剩下不足8個字節的補成8個字節。可以在程序中直接調用 CAN_vTransmit函數即可實現發送數據,該函數定義如下:
接收數據有查詢方式或中斷方式。這里采用中斷方式,要實現的功能是:進入中斷接收程序,判斷中斷是否是接受中斷;若是將數據讀出緩存器并進行判斷,再進入相應的命令和數據處理函數。控制器接收和發送流程如圖5所示。

3 結束語
該自動光學檢測通信系統已經實現且通過了聯調,數據傳送穩定,并已應用于PCB板面缺陷自動光學檢測儀的控制系統。該自動光學檢測通信系統滿足可靠性和靈活性的高要求,實現控制系統各單元相對獨立,各單元之間的連線簡潔,使系統操作簡單,使用可靠,取得了良好的使用效果。
本文引用地址:http://www.104case.com/article/156906.htm
評論