用AT89C51、SJA1000、TJA1040搭建的CAN总线控制电路中采用MAX708同时给单片机和和SJA100复位。遇到如下问题: 1.发送正常,但接收不正常(其中接收的每个字节中只是低四位正确,而高四位不正确,例如发送:0XAA 0XBB 0XCC 0XDD 0XEE,0XFF,0X11,0X22,收到的数据为0X6A 0X6B 0X4C 0X6D 0X6E,0X4F,0X01,0X02) 2.另外还有个问题:我上面的实验是在仿真器下调试运行的,我将程序代码下载到AT89C51RD2中,在单片机却不能正常运行,我测了单片机的晶振和SAJ1000晶振都是正常的。复位信号也正常,在单片机中不对SAJ1000操作的程序代码是正常的,就是对SJA1000操作的代码是不好用的。 请高手帮忙给看一下,先谢了! |