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

  • can通信模块
  • 51单片机系统板
    • 最小系统板
  • 另外一些需要注意点

最近调试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。

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

  1. sja1000编程c语言,基于51单片机SJA1000 CAN通讯实现(C语言程序)

    经过一个星期的艰苦奋斗,终于将两个SJA1000通过51单片机成功通讯了!采用的是Pelican工作模式,扩展帧数据格式,验收滤波器是采用单滤波扩展帧模式. 发送和接收代码都全部相同样! 一 实物图 ...

  2. 基于51单片机SJA1000 CAN通讯实现(C语言程序)

    经过一个星期的艰苦奋斗,终于将两个SJA1000通过51单片机成功通讯了!采用的是Pelican工作模式,扩展帧数据格式,验收滤波器是采用单滤波扩展帧模式. 发送和接收代码都全部相同样! 一 实物图 ...

  3. sja1000 c语言,基于51单片机SJA1000 CAN通讯实现

    5.sja1000.c #include "sja1000.h" sbit LED=P1^0; unsigned char xdata *SJA_BCANAdr; unsigned ...

  4. 【资料分享】基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告、基于51单片机和MAX1898的智能手机充电器设计

    1661[毕设课设]基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告 摘 要 随着科学技术的不断发展带动着电子行业的地位越来越重,现在电子产品几乎在社会的各个领域都可以见到.这些技术的 ...

  5. 【毕业设计】基于51单片机的智能窗帘设计(原理图+原理图+仿真+论文)

    按键1:加(手动开启窗帘 按键2:减(手动关闭窗帘) 按键3:进入定时模式开启时间和光控阈值数值大小的开启 按键4:进入当前时间的设置(年.月.日.时.分的设置) 按键5:切换模式(在手动模式.定时模 ...

  6. 基于51单片机无线恒温箱恒温控制系统(原理图+源代码+PCB+参考论文)

    本设计: 基于51单片机无线恒温箱恒温控制系统(全套资料+原理图+源代码+PCB+参考论文) 原理图:Altium Designer 程序编译器:keil 4 编程语言:C语言 编号C0020 下载链 ...

  7. 基于51单片机锂电池电压电量检测(原理图+PCB+程序)

    资料编号:198  下面是该资料仿真演示视频: 198-基于51单片机锂电池电压电量检测(原理图+PCB+程序+全套资料) 功能介绍: 采用51系列自带AD的单片机stc12c5a60s2型号单片机( ...

  8. 基于51单片机的无线通讯公交报站系统

    近些年来,随着经济的飞速发展,人们对出行有了更高要求,公交车行业发展成为一个城市必不可少的交通工具,城市公交系统也开始快速发展,不仅公交车的型号不断更新换代,而且为了公司效益目前已经全部改成无人售票车 ...

  9. 基于51单片机的智能门禁系统仿真LCD12864显示原理图程序

    硬件设计 本电路是由STC89C52 单片机为控制核心,射频卡信息由MFRC522模块读出,通过MCU在LCD12864上显示,通过按键完成密码验证和修改密码的功能.整个门禁系统框图如图3-1所示. ...

最新文章

  1. 加入域应具备的权限讨论
  2. git用法小结(2)--git分支
  3. python生成折线图-python 生成图表
  4. 237. 删除链表中的节点(C语言)
  5. nginx优化之请求直接返回json数据
  6. 如何在 C# 中使用 RabbitMQ
  7. 什么样的项目经历会让面试官眼前一亮
  8. devops_您的DevOps阅读心愿单的10本书
  9. MySQL中InnoDB引擎对索引的扩展
  10. 骑马与砍杀服务器修复,骑马与砍杀修复存档损坏的办法
  11. 安装tensorflow时候报错ImportError: DLL load failed: 找不到指定的模块。Failed to load the native TensorFlow runtime.
  12. 提高性能及操作硬件的能力
  13. HEVC—SAO技术
  14. PgAdmin3 LST v1.23.0.b (BigSQL) which support pg10.4
  15. 《电路》邱关源 思维导图 第五章-含有运算放大器的电阻电路
  16. 好友克隆自助下单网站_新进合伙人如何发朋友圈
  17. 王达人漫展1,cosplay
  18. 当“国风综艺”遇上“数字金融”,看国有大行解锁营销新范式
  19. java语言编程入门
  20. uPDF:免费功能强大的 PDF 全能工具箱, PDF 文件处理利器

热门文章

  1. python投掷骰子实验实验结论_Python 投掷骰子,并用pygal制图画出统计结果
  2. 合理应用对阿斯克码值进行类型转换(尽量别用强制类型转换)
  3. UVA1595-对称轴
  4. 如何让网站被百度快速收录,搜索引擎入站
  5. php 百度收录api_PHP查询百度收录API接口源码
  6. Pascal's Triangle帕斯卡三角形算法
  7. 时间继电器的应用和常用型号
  8. python npv 计算公式_PMP知识点总结 -- 净现值(NPV)
  9. CHIL-SQL-WHERE 子句
  10. 彻底摒弃流量主导的发展模式 才能真正让电商走出流量的怪圈