基于51单片机SJA1000 CAN通讯实现(代码+原理图)
STC89C52调试can总线-SJA1000记录(代码都测试过)
- can通信模块
- 51单片机系统板
- 最小系统板
- 另外一些需要注意点
最近调试51单片机的can总线,网上的资料相对而言实在是比较少,在调试的时候增加了很多的困难。分享一套测试过的代码和原理图方便后来者,节约成本。
首先奉上资料连接:
github连接:SJA1000-STC89c51-can-
CSDN链接:SJA1000-STC89c51-can–main (2).zip
资料总共分成两个部分,
一个是原理图
一个是代码程序
can通信模块
这照片所示的是can通信模块,就是淘宝上普通的模组
51单片机系统板
最小系统板
如下就是最小系统板,使用杜邦线连接模组和单片机,以及单片机之间的通信。
大概就这样子吧,代码的话去上面的连接找。
另外一些需要注意点
- can的模块可能损坏,我在调试的时候,模块就是坏的,浪费了很多的时间
- 红外线通过中断触发,所以需要将状态的PIN和中断的PIN连接在一起。
- 另外三,can通信传输了一堆数据,在可见的can通信程序中,只使用了一个can的数据,其实可以一次发送多个数据,在我的程序中也可以看到
PS:另外有空,也画一个can的主板出来,仅供学习使用
最后,所有代码以及程序仅供学术使用,各种稳定以及bug问题,在此概不负责(狗头保命)。
最后最后愿抄我代码的各位,没有bug。
基于51单片机SJA1000 CAN通讯实现(代码+原理图)相关推荐
- sja1000编程c语言,基于51单片机SJA1000 CAN通讯实现(C语言程序)
经过一个星期的艰苦奋斗,终于将两个SJA1000通过51单片机成功通讯了!采用的是Pelican工作模式,扩展帧数据格式,验收滤波器是采用单滤波扩展帧模式. 发送和接收代码都全部相同样! 一 实物图 ...
- 基于51单片机SJA1000 CAN通讯实现(C语言程序)
经过一个星期的艰苦奋斗,终于将两个SJA1000通过51单片机成功通讯了!采用的是Pelican工作模式,扩展帧数据格式,验收滤波器是采用单滤波扩展帧模式. 发送和接收代码都全部相同样! 一 实物图 ...
- sja1000 c语言,基于51单片机SJA1000 CAN通讯实现
5.sja1000.c #include "sja1000.h" sbit LED=P1^0; unsigned char xdata *SJA_BCANAdr; unsigned ...
- 【资料分享】基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告、基于51单片机和MAX1898的智能手机充电器设计
1661[毕设课设]基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告 摘 要 随着科学技术的不断发展带动着电子行业的地位越来越重,现在电子产品几乎在社会的各个领域都可以见到.这些技术的 ...
- 【毕业设计】基于51单片机的智能窗帘设计(原理图+原理图+仿真+论文)
按键1:加(手动开启窗帘 按键2:减(手动关闭窗帘) 按键3:进入定时模式开启时间和光控阈值数值大小的开启 按键4:进入当前时间的设置(年.月.日.时.分的设置) 按键5:切换模式(在手动模式.定时模 ...
- 基于51单片机无线恒温箱恒温控制系统(原理图+源代码+PCB+参考论文)
本设计: 基于51单片机无线恒温箱恒温控制系统(全套资料+原理图+源代码+PCB+参考论文) 原理图:Altium Designer 程序编译器:keil 4 编程语言:C语言 编号C0020 下载链 ...
- 基于51单片机锂电池电压电量检测(原理图+PCB+程序)
资料编号:198 下面是该资料仿真演示视频: 198-基于51单片机锂电池电压电量检测(原理图+PCB+程序+全套资料) 功能介绍: 采用51系列自带AD的单片机stc12c5a60s2型号单片机( ...
- 基于51单片机的无线通讯公交报站系统
近些年来,随着经济的飞速发展,人们对出行有了更高要求,公交车行业发展成为一个城市必不可少的交通工具,城市公交系统也开始快速发展,不仅公交车的型号不断更新换代,而且为了公司效益目前已经全部改成无人售票车 ...
- 基于51单片机的智能门禁系统仿真LCD12864显示原理图程序
硬件设计 本电路是由STC89C52 单片机为控制核心,射频卡信息由MFRC522模块读出,通过MCU在LCD12864上显示,通过按键完成密码验证和修改密码的功能.整个门禁系统框图如图3-1所示. ...
最新文章
- 加入域应具备的权限讨论
- git用法小结(2)--git分支
- python生成折线图-python 生成图表
- 237. 删除链表中的节点(C语言)
- nginx优化之请求直接返回json数据
- 如何在 C# 中使用 RabbitMQ
- 什么样的项目经历会让面试官眼前一亮
- devops_您的DevOps阅读心愿单的10本书
- MySQL中InnoDB引擎对索引的扩展
- 骑马与砍杀服务器修复,骑马与砍杀修复存档损坏的办法
- 安装tensorflow时候报错ImportError: DLL load failed: 找不到指定的模块。Failed to load the native TensorFlow runtime.
- 提高性能及操作硬件的能力
- HEVC—SAO技术
- PgAdmin3 LST v1.23.0.b (BigSQL) which support pg10.4
- 《电路》邱关源 思维导图 第五章-含有运算放大器的电阻电路
- 好友克隆自助下单网站_新进合伙人如何发朋友圈
- 王达人漫展1,cosplay
- 当“国风综艺”遇上“数字金融”,看国有大行解锁营销新范式
- java语言编程入门
- uPDF:免费功能强大的 PDF 全能工具箱, PDF 文件处理利器