选用philips公司的sja1000作为can控制器,采用pca82c250作为can收发器,并在can控制器与收发器之间使用6n137进行光电隔离,以增强抗干扰能力。将mode引脚接高电平即sja1000工作在intel模式,引脚与复位芯片max706t的reset引脚相连,进行全局复位。在fpga与sja1000连接时需要使用741v164245电平转换器完成can总线5 v ttl电平向3.3 v fpga i/o电平的转换。另外,sja1000的rx1引脚与pca-82c 250的vref引脚相连,使用输入比较器旁路功能,可减少内部延时,增加正常通信的总线长度。具体的接口电路如图所示。
sja1000接口电路图
来源:zhen001