基于51单片机SJA1000 CAN通讯实现(代码+原理图)

9 篇文章 0 订阅

STC89C52调试can总线-SJA1000记录(代码都测试过)

最近调试51单片机的can总线,网上的资料相对而言实在是比较少,在调试的时候增加了很多的困难。分享一套测试过的代码和原理图方便后来者,节约成本。

首先奉上资料连接:

github连接:SJA1000-STC89c51-can-
CSDN链接:SJA1000-STC89c51-can–main (2).zip

资料总共分成两个部分,
一个是原理图
一个是代码程序

can通信模块

这照片所示的是can通信模块,就是淘宝上普通的模组
在这里插入图片描述

51单片机系统板

最小系统板

如下就是最小系统板,使用杜邦线连接模组和单片机,以及单片机之间的通信。
在这里插入图片描述

大概就这样子吧,代码的话去上面的连接找。

另外一些需要注意点

  1. can的模块可能损坏,我在调试的时候,模块就是坏的,浪费了很多的时间
  2. 红外线通过中断触发,所以需要将状态的PIN和中断的PIN连接在一起。
  3. 另外三,can通信传输了一堆数据,在可见的can通信程序中,只使用了一个can的数据,其实可以一次发送多个数据,在我的程序中也可以看到

PS:另外有空,也画一个can的主板出来,仅供学习使用

最后,所有代码以及程序仅供学术使用,各种稳定以及bug问题,在此概不负责(狗头保命)。

最后最后愿抄我代码的各位,没有bug。

  • 16
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值