電視監控系統中CAN總線(xiàn)網(wǎng)絡(luò )應用
3. 發(fā)送信息和接收信息模塊
根據CAN協(xié)議的約定,信息的發(fā)送和接收由SJA1000初始化完成。如圖7和圖8。
當SJA1000初始化完成后,SJA1000進(jìn)入了工作模式??梢宰x狀態(tài)寄存器中的內容,判斷其中的發(fā)送完成狀態(tài)位、接收狀態(tài)位、發(fā)送緩沖器狀態(tài)位是否符合允許發(fā)送的前提條件。當狀態(tài)寄存器中的內容完全符合發(fā)送數據的要求,將要發(fā)送的數據放入到發(fā)送緩沖區,然后將命令寄存器中的“發(fā)送請求”標志置位標志控制。本系統中,采用中斷發(fā)送。
收到的信息放到接受緩沖器中??梢园l(fā)送給主控制器的信息,有狀態(tài)寄存器地接受緩沖器狀態(tài)標志“RBS”標出和接收中斷標志“RI”標出。主控制器會(huì )將這條信息發(fā)送到本地的信息存儲器,然后釋放接受緩沖器并對信息進(jìn)行操作。接收過(guò)程采用查詢(xún)接受的方式。
4. 幀信息處理模塊
主要是從緩沖區中把各幀的信息存入。從用戶(hù)協(xié)議可知,幀有動(dòng)作幀、切換幀和時(shí)間幀三種類(lèi)型。所以,在這個(gè)模塊中,根據判斷接收到的是哪一種的幀來(lái)具體執行相應的內容。
5. 圖象切換模塊
按通道順序逐個(gè)的切換。
4.結束語(yǔ)
本系統采用CAN工業(yè)網(wǎng)真正實(shí)現了實(shí)時(shí)通訊,發(fā)揮了CAN總線(xiàn)的優(yōu)勢。CAN作為多主總線(xiàn),傳輸速率可以達到1Mbps[1],這個(gè)速度很好的滿(mǎn)足了工業(yè)控制的需要,也提高了本系統的整體性能。同時(shí)CAN的網(wǎng)絡(luò )節點(diǎn)不受限制,最多可以?huà)旖?10個(gè)節點(diǎn)[1],方便了大型工業(yè)控制網(wǎng)的組建,在傳輸距離上,最遠可以傳輸10Km[1],達到了遠距離傳輸的要求;實(shí)踐證明,CAN總線(xiàn)網(wǎng)通訊效率高,準確度高,值得在工業(yè)控制系統中推廣。
參考文獻
[1] 鄔寬明. CAN總線(xiàn)原理和應用系統設計.北京航空航天大學(xué)出版社.1996
[2] 馬崇良 王金海 .多通道多微機電視監控系統. 天津紡織工學(xué)院學(xué)報 1997第16卷第4期
[3] SJA1000用戶(hù)指南.Philips Com.
[4] 王金海 馬崇良.多路視頻信號交叉點(diǎn)開(kāi)關(guān)器的計算機控制研究.天津紡織工學(xué)院學(xué)報 1997 第16卷第4期
評論