CAN總線/RS232接口的設計
3.2 SJAl000與驅動器的連接
SJAl000的TX0、RX0引腳不是直接與82C250的TXD、RXD引腳相連,而是通過高速光耦6N136與82C250相連,這樣可增強CAN總線節(jié)點的抗干擾能力,從而實現(xiàn)總線各節(jié)點間電氣隔離。高速光耦6N136用于保護SJAl000型 CAN總線控制器,該光耦兩側采用5 V的DC―DC電源.可使器件的VCC與VCCl完全隔離,提高系統(tǒng)的抗干擾能力以及節(jié)點的穩(wěn)定性和安全性。圖3所示為SJAl000與CAN驅動器 82C250的連接電路。
4 軟件程序設計
系統(tǒng)軟件程序設計包括:主程序、CAN節(jié)點初始化子程序、RS232報文發(fā)送子程序、RS232報文接收子程序、CAN報文接收子程序以及CAN報文發(fā)送子程序。其主程序流程圖如圖4所示。
4.1 CAN節(jié)點初始化
獨立CAN控制器SJAl000必須在上電或硬件復位后設置CAN通訊。上電后SJAl000的17 引腳得到一個復位電平(低電平),使其進入復位模式。初始化包括設置工作方式、接收濾波方式、接收屏蔽寄存器和接收代碼寄存器、波特率參數(shù)和中斷允許寄存器。初始化設置完成后,SJAl000則進入工作狀態(tài),開始執(zhí)行通訊任務。
評論