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