雙冗余CAN總線模塊設(shè)計(jì)原理電路圖
雙冗余CAN總線模塊設(shè)計(jì)主要包括硬件與軟件設(shè)計(jì)兩部分。為實(shí)現(xiàn)冗余功能,硬件上需要有幾個(gè)相同可獨(dú)立工作的設(shè)備支持;軟件上要具備錯(cuò)誤檢測(cè)和動(dòng)態(tài)切換功能,且切換時(shí)間要盡可能短。
下圖為一款雙冗余CAN總線模塊設(shè)計(jì)原理電路圖。

總線模塊設(shè)計(jì)原理電路圖
我們選擇PCI9052作為接口芯片,利用功能芯片實(shí)現(xiàn)硬件的邏輯和物理實(shí)現(xiàn)。CAN控 制器采用PHILIPS的SJAl000,可工作于BasicCAN模式或PeI.CAN模式下,其中PeIiCAN模式支持CAN 2.0B協(xié)議,采用8位地址/數(shù)據(jù)復(fù)用總線接口。
PC J總線雙CAN接口卡由兩片SJAl000提供兩路獨(dú)立的CAN接口,每片芯片的8位地址/數(shù)據(jù)總線和讀寫控制信號(hào)。鎖存信號(hào)直接與PCI9052相連。 SJAl000輸出信號(hào)經(jīng)過光耦到CAN收發(fā)器PCA82C250,82C250供電電源為隔離電源,由隔離電源轉(zhuǎn)換模塊提供。CAN總線的復(fù)位信號(hào)由FPGA提供,CAN控制器SJAl000的中斷信號(hào)輸出到FPGA.