简介
CAN 全称为Controller Area Network 即控制器局域网是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中均嵌入CAN控制装置。
本课程是CAN模块设计学习者从入门到深入的一套经典视频教程,以初学者为对象,从零开始手把手教你学习单片机模块设计,循序渐进地基于理论讲解并结合实验项目实战开发,并讲解当前最热门的51单片机的C程序设计!
本教程的亮点就是在分析初学者认知规律的基础上,对51单片机模块的应用基础知识进行系统而翔实的介绍。本课程打破了传统的教学模式,采用实例模块制作的方法,分别从该模块的应用、模块器件介绍、模块需用到的单片机理论知识,硬件电路设计、51单片机C语言编程等相关联的知识,巧妙地将单片机原理与应用、硬件电路设计、单片机C语言编程的知识点融入该模块项目中,让你对单片机模块设计更是得心应手,使广大学者可边学边练习制作该模块,不仅高效地系统学习了知识,又提高了动手能力。
在多角度、多方面的模块实例化讲解中,读者不仅掌握了单片机系统开发的基本技能,还开阔了单片机流行应用的视野。因此本课程适合单片机学习、电子竞赛、产品开发、毕业设计爱好者等电子制作学习相关人员。
课程详情:
《畅学CAN模块由入门到实战教程》由畅学电子专业的电子工程师团队设计规划,并独家录制。本课程主要通过模块实例化的形式,以51单片机的系统设计为主线,结合软件和硬件,由浅入深、通俗易懂地介绍了51单片机模块制作开发的流程、方法、技巧和设计思想。本课程主要讲解了CAN基本知识,CAN协议、MCP2515控制器、TJA1050收发器、MCP2515 程序讲解等。
每课内容如下:
第1课 CAN基本知识
1、什么是CAN ?
2、CAN特点
3、CAN特性
4、CAN工作
5、什么是CSMA/CD ?
6、标准格式CAN和扩展格式CAN
7、CAN连接图
第2课 CAN协议
1、帧的种类
2、数据帧构成
3、数据帧
4、仲裁段
5、控制段
6、数据长度码和字节数的关系
7、数据段
8、遥控帧组成
9、遥控帧(远程帧)
10、遥控帧和数据帧
11、错误帧
12、过载帧
13、帧间隔
第3课 CAN芯片选型
1、Philips制造的CAN芯片
2、Microchip 的MCP2515
3、SJA1000和MCP2515
4、CEPARK MCP2515模块
5、CAN总线开发板
第4课 MCP2515控制器
1、CEPARK MCP2515 CAN总线模块
2、引脚图
3、MCP2515特性
4、CAN控制器的寄存器映射表
5、验收滤波寄存器和验收屏蔽寄存器
6、接收缓冲器
7、发送缓冲器
8、RXFnSIDH--验收滤波寄存器n标准标识符
9、RXMnSIDH--验收屏蔽寄存器n标准标识符
10、RXBnSIDH--接收缓冲器n标准标识符
11、RXB0CTRL--接收缓冲器0控制寄存器
12、RXBnDLC--接收缓冲器n数据长度码
13、RXBnDM--接收缓冲器n数据字段字节Mm
14、TXBnSIDH--发送缓冲器n标准标识符
15、TXBnCTRL--发送缓冲器n控制寄存器
16、TXBnDLC--发送缓冲器n数据长度码
17、TXBnDm--发送缓冲器n数据字节m
18、工作模式
19、CANCTRL--CAN控制寄存器
20、配置模式
21、正常模式
22、休眠模式
23、CANSTAT--CAN状态寄存器
24、仅监听模式
25、环回模式
26、中断
27、CANINTF--中断标志寄存器
28、CAN位时间
29、波特率
30、位定时配置寄存器
31、CNF1
32、CNF2
33、CNF3
34、波特率计算
35、总结
36、CANINTE--中断使能寄存器
第5课 TJA1050收发器
1、TJA1050高速收发器概述
2、功能描述
3、特征
4、引脚图
5、改进和引脚兼容性
6、工作模式
第6课 MCP2515 程序讲解
1、实验现象-1
2、实验现象-2
3、主函数
4、MCP2515初始化
5、接收缓冲器与发送缓冲器
6、设置中断
7、串口初始化
8、定时器0初始化
9、单片机初始化
10、串口接收中断函数
11、CAN 发送阶段
12、int1中断
13、CAN接收任意长度的数据
课程细节:
本套课程以CAN模块制作为例,详细讲解了51单片机模块设计制作流程、模块的基础知识、程序撰写以及实际开发应用,理论结合实践,基于实例开发讲解,本套课程视频属高清版,目录结构清晰,图文详细解说,以下是部分视频页面截图。
网站功能:
1. 课时简介,方便让你快速了解本课时主讲内容 。
2. 边学边记笔记,记录知识要点,拓展新知,全面透彻来学习。