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

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