自動(dòng)光學(xué)檢測儀通信系統設計
2.3.2 CAN控制器的發(fā)送和接收程序
CAN模塊初始化成功后,就可以用其來(lái)傳送報文。節點(diǎn)向總線(xiàn)上發(fā)送報文的過(guò)程是:將待發(fā)送的數據打包成符合CAN協(xié)議的幀格式,寫(xiě)入發(fā)送緩沖區,并自動(dòng)發(fā)送。數據幀一幀最多只能傳輸8個(gè)字節,大于8個(gè)字節的按照每8個(gè)字節為一幀傳送,剩下不足8個(gè)字節的補成8個(gè)字節??梢栽诔绦蛑兄苯诱{用 CAN_vTransmit函數即可實(shí)現發(fā)送數據,該函數定義如下:
接收數據有查詢(xún)方式或中斷方式。這里采用中斷方式,要實(shí)現的功能是:進(jìn)入中斷接收程序,判斷中斷是否是接受中斷;若是將數據讀出緩存器并進(jìn)行判斷,再進(jìn)入相應的命令和數據處理函數。控制器接收和發(fā)送流程如圖5所示。

3 結束語(yǔ)
該自動(dòng)光學(xué)檢測通信系統已經(jīng)實(shí)現且通過(guò)了聯(lián)調,數據傳送穩定,并已應用于PCB板面缺陷自動(dòng)光學(xué)檢測儀的控制系統。該自動(dòng)光學(xué)檢測通信系統滿(mǎn)足可靠性和靈活性的高要求,實(shí)現控制系統各單元相對獨立,各單元之間的連線(xiàn)簡(jiǎn)潔,使系統操作簡(jiǎn)單,使用可靠,取得了良好的使用效果。
本文引用地址:http://dyxdggzs.com/article/156906.htm
評論