STC89C52调试can总线-SJA1000记录(代码均经过测试) can通信模块51单片机系统主板迷你系统主板及其他需要注意的问题
最近调试51单片机can总线,网上资料相对较少,调试时增加了很多困难。 通过与测试的代码共享原理图,方便了后来者,节约了成本。
首先提供数据连接。
github连接: SJA1000-STC89c51-can-
cdn链接: sja1000-STC89c51-can-main(2).zip
资料共分为两个部分,
一个是原理图
一个是代码程序
can通信模块此照片显示了can通信模块。 淘宝上的普通模块
51单片机系统主板最小系统主板如下:使用杜邦线连接模块和单片机,是单片机之间的通信。
是这样的吗? 如果是代码的话,我去找上面的连接。
此外,某些需要注意can的模块已损坏。 在我调试的时候,模块坏了,浪费了很多红外线由中断触发的时间,所以需要连接状态的PIN和中断的PIN。 另外,can通信传输了很多数据。 在可见的can通信程序中,只使用了一个can的数据。 其实一次可以发送多个数据。 在我的程序中也可以看到PS:另有空闲。 另外,我画了can的主板出来,用来学习
最后,所有代码和程序仅用于学术使用,各种稳定性和错误问题在此一概不负责。
希望最后能抄我代码的各位,没有漏洞。