CAN-bus(Corltroller Area Network)即控制器局域網(wǎng),是國(guó)際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線(xiàn)之一。它是一種多主方式的串行通訊總線(xiàn),在工業(yè)控制通訊方面擁有高位速率,高抗電磁干擾性,而且能夠檢測(cè)出產(chǎn)生的任何錯(cuò)誤。作為一種靈活,可靠的通訊系統(tǒng),CAN總線(xiàn)已被廣泛運(yùn)用于各個(gè)工業(yè)控制現(xiàn)場(chǎng)。 基于FPGA+DSP的CAN總線(xiàn)通訊系統(tǒng)設(shè)計(jì)主要目標(biāo)是完成CAN總線(xiàn)的多節(jié)點(diǎn)可靠高速性傳輸,通過(guò)各節(jié)點(diǎn)之間的數(shù)據(jù)通信以及結(jié)點(diǎn)處理單元內(nèi)部對(duì)數(shù)據(jù)的處理實(shí)現(xiàn)整個(gè)通信系統(tǒng)間各個(gè)單元的協(xié)同工作。 本論文中的 CAN 總線(xiàn)通訊系統(tǒng)是完成紅外目標(biāo)探測(cè)系統(tǒng)和控制系統(tǒng)與圖像處理系統(tǒng)的實(shí)時(shí)通信,其硬件部分采用 DSP+FPGA 作為核心通訊處理單元,通過(guò)對(duì) DSP硬件編程和FPGA邏輯模塊的設(shè)計(jì)實(shí)現(xiàn)了在處理單元外部CAN總線(xiàn)多節(jié)點(diǎn)之間的信息可靠性傳輸以及處理單元內(nèi)部DSP和FPGA基于SPI的串行通信,從而完成了在FPGA中對(duì)CAN總線(xiàn)數(shù)據(jù)的處理和運(yùn)用。