图为C8051F020型单片机与SJA1000型控制器的硬件衔接电路原理。SJA1000占用了0x8000-0x80FF的外部RAM空间。当单片机拜访以上空间时片选信号会选中SJA1000。
C8051F020有凹凸2个外部存储器接口。因而,SJA1000的AD0-AD7衔接到C8051F020的高端口P7口,CS衔接到基址为0x8000的外部存储器片选信号。当C8051F020拜访地址0x8000-0x80FF时,CPU可对SJA1000履行相应的读/写操作。SJA1000的RD、WR和ALE别离与C8051F020的对应引脚相连,INT接C8051F020的INT0引脚,所以C8051F020可经过中止方法拜访SJA1000。SJA1000的复位信号RST为低电平有用。C8051F020的AD0-AD7口用于地址/数据的输入/输出,将其装备为漏极开路方法,运用4.7kΩ上拉电阻器拉至5V。经过设置数字交叉开关,将C8051F020的外部中止引脚装备到P2.7口。
CAN可以运用多种物理介质,例如双绞线和光纤等。该设计方案选用双绞线。信号以差分电压传送,2条信号线为CAN_H和CAN_L,静态时为2.5V,此刻状况表明逻辑1,也叫做隐性。CAN_H比CAN_L高,表明逻辑0,称为显性,此刻CAN_H=3.5V,CAN_L=1.5V。TJA1050型CAN总线收发器是CAN协议控制器和物理总线之间的接口,CAN总线上二端节点须加60Ω电阻器和47nF%&&&&&%器将信号吸收,以防止信号反射。为了增强CAN总线节点的抗干扰才能,SJA1000的TX1与RX1经过6N137型高速光耦后与TJA1050相连。这样就很好地完成了总线上各CAN节点间的电气阻隔。其间,光耦部分电路的2个电源VCC和V_CAN有必要彻底阻隔,不然选用光耦便是失去了含义。电源的彻底阻隔可选用小功率电源阻隔模块和经过带多个5V阻隔输出的开关电源模块完成。