欢迎光临
免费的PDF电子书下载网站

手把手教你学CAN总线 PDF下载

编辑推荐

暂无

内容简介

 ; 本书以CAN总线的通信实例和基本实验为主线,以单片机、数据通信和工业控制网络的基础知识为出发点,介绍了CAN现场总线的基本概念、CAN节点的硬件设计和软件编程的方法。其立足点是基础化、实用化,试图通过很多实验实例的详细讲解,带领初学者能很快掌握CAN总线的基本知识、CAN通信的编程方法和CAN总线系统相关产品的调试开发。书中提供的大量源程序可供读者在开发产品时直接使用和参考。

 ;

 ; ; ; 本书可作为高等院校自动化、机电、仪器仪表、自动控制等专业,工业控制网络等相关课程的教材或教学参考书,也可供从事工业控制网络系统设计和产品研发的工程技术人员以及广大电子制作爱好者参考。

 ;

作者简介

暂无

手把手教你学CAN总线 PDF下载

目录

第1章 单片机基础知识1

 ;

1.1单片机概述1

 ;

1.1.1单片机的发展1

 ;

1.1.2单片机的发展趋势3

 ;

1.1.3单片机的特点4

 ;

1.1.4单片机的分类5

 ;

1.1.5单片机的应用5

 ;

1.2 51系列单片机的内部结构6

 ;

1.2.1单片机内部结构6

 ;

1.2.2 STC89C51RC单片机内部结构特点8

 ;

1.2.3 51系列单片机引脚特性9

 ;

1.3单片机存储器组织11

 ;

1.3.1程序存储器12

 ;

 ;

1.3.2数据存储器12

 ;

1.4单片机中断系统20

 ;

1.4.1关于中断的概念20

 ;

1.4.2 51单片机的中断系统21

 ;

1.4.3中断处理过程25

 ;

1.4.4中断请求的撤除26

 ;

1.4.5中断优先控制和中断嵌套26

 ;

1.4.6中断系统的应用27

 ;

1.5单片机定时器/计数器27

 ;

1.5.1定时器/计数器概述28

 ;

1.5.2定时器/计数器的控制28

 ;

1.5.3定时器/计数器的4种工作方式29

 ;

1.5.4定时器/计数器的应用31

 ;

1.6单片机串行接口33

 ;

1.6.1 51单片机串行口的结构与控制33

 ;

1.6.2 51单片机串行口4种工作方式35

 ;

1.6.3 51单片机串行口波特率设置方法38

 ;

1.7单片机指令系统40

 ;

1.7.1指令的格式41

 ;

1.7.2寻址方式42

 ;

1.7.3 51单片机指令简介44

 ;

1.8单片机应用系统的设计48

 ;

1.8.1单片机应用系统的构成方式49

 ;

1.8.2单片机应用系统设计的基本要求49

 ;

1.8.3单片机应用系统硬件设计概述51

 ;

1.8.4应用系统的软件设计52

 ;

本章小结52

 ;

思考题53

 ;

 ;

第2章 数据通信基础知识55

 ;

2.1数据通信的基本概念56

 ;

2.1.1基本术语56

 ;

2.1.2通信技术指标57

 ;

2.2数据通信方式59

 ;

2.2.1单片机串行数据通信方式60

 ;

2.2.2单片机串行数据通信的同步方式61

 ;

2.3数据编码技术64

 ;

2.3.1数字信号的模拟信号编码64

 ;

2.3.2数字数据的数字信号编码66

 ;

 ;

2.3.3模拟数据的数字信号编码67

 ;

2.4数据传输68

 ;

2.4.1基带传输68

 ;

2.4.2宽带传输68

 ;

2.4.3频带传输68

 ;

2.5多路复用技术68

 ;

2.5.1频分多路复用69

 ;

2.5.2时分多路复用69

 ;

2.5.3波分多路复用69

 ;

2.5.4码分多路复用70

 ;

2.6数据交换技术70

 ;

2.6.1电路交换71

 ;

2.6.2报文交换71

 ;

2.6.3分组交换72

 ;

2.6.4高速交换技术73

 ;

2.7传输介质74

 ;

2.7.1同轴电缆74

 ;

2.7.2双绞线74

 ;

2.7.3光纤75

 ;

2.7.4无线介质传输76

 ;

2.7.5传输介质的选择76

 ;

2.8差错控制技术77

 ;

2.8.1概述77

 ;

2.8.2数据通信中的数据校验78

 ;

本章小结80

 ;

思考题81

 ;

第3章 工业控制网络基础知识82

 ;

3.1工业控制网络的发展82

 ;

3.2工业控制网络的特点和分类83

 ;

3.2.1工业控制网络的特点83

 ;

3.2.2工业控制网络的分类84

 ;

3.2.3工业控制网络中传输信息的特点84

 ;

3.2.4工业控制网络中信息传输延迟的因素85

 ;

3.3现场总线概述85

 ;

3.3.1现场总线的本质85

 ;

3.3.2现场总线的特点86

 ;

3.4通用计算机网络概述87

 ;

3.4.1计算机网络的概念和功能87

 ;

3.4.2计算机网络的基本组成88

 ;

3.4.3计算机网络的拓扑结构89

 ;

3.4.4计算机网络的分类92

 

3.5计算机网络体系结构与协议94

 

3.5.1 ISO/OSI参考模型95

 

3.5.2七层协议的作用96

 

3.6工业控制网络与普通计算机网络的区别100

 

3.7计算机总线概述101

 

3.7.1总线的定义101

 

3.7.2总线的分类102

 

本章小结103

 

思考题103

 

第4章CAN实验设备和器材使用简介104

 

4.1 CAN总线简介104

 

4.1.1什么是CAN总线104

 

4.1.2 CAN总线的特点104

 

4.1.3 CAN总线与RS485总线比较105

 

4.2 CAN总线入门的有效途径106

 

4.3学习CAN总线的知识准备106

 

4.4 CAN总线实验的器材和工具107

 

4.4.1 Keil C51集成开发环境107

 

4.4.2串口下载软件stcispv4.79notsetup.EXE108

 

4.4.3 CPU和CAN模块实验板介绍113

 

4.4.4 LED显示模块、键盘输入/输出模块实验板116

 

4.4.5电源电路119

 

本章小结119

 

思考题120

 

第5章CAN局域网技术及其规范简介121

 

5.1 CAN的基本概念121

 

5.2 CAN的分层结构123

 

5.3 CAN总线中的逻辑电平125

 

5.4报文传送、帧格式和帧类型125

 

5.4.1报文传送125

 

5.4.2 CAN总线的帧格式126

 

5.4.3 CAN总线的帧类型126

 

5.4.4帧格式中各场的作用与实现129

 

5.5 CAN总线仲裁过程和优先级的决定131

 

5.5.1 CAN总线的仲裁过程131

 

5.5.2位仲裁132

 

5.5.3数据帧和远程帧的优先级132

 

5.5.4标准格式和扩展格式的优先级133

 

5.6报文重发与位填充134

 

5.6.1报文重发134

 

5.6.2位填充134

 

5.6.3发送节点的工作135

 

5.6.4接收节点的工作135

 

5.7错误帧的种类和错误处理135

 

5.7.1位错误136

 

5.7.2格式错误136

 

5.7.3错误帧的输出136

 

5.7.4错误处理机制137

 

5.8位定时与同步138

 

5.8.1位定时138

 

5.8.2位同步140

 

5.9 CAN组网142

 

本章小结144

 

思考题146

 

第6章CAN总线控制器和驱动器介绍147

 

6.1 CAN协议控制器SJA1000的特点和功能148

 

6.1.1 SJA1000与PCA82C200具体区别148

 

6.1.2 SJA1000主要新增的功能149

 

6.2 SJA1000的基本结构150

 

6.2.1 SJA1000内部功能模块说明151

 

6.2.2 SJA1000引脚功能和工作模式152

 

6.3 SJA1000的BasicCAN模式153

 

6.3.1 BasicCAN模式下的地址分配153

 

6.3.2 BasicCAN模式下复位时各寄存器的值155

 

6.3.3 BasicCAN模式下的寄存器介绍157

 

6.4 SJA1000的PeliCAN模式169

 

6.4.1 PeliCAN地址列表169

 

6.4.2 PeliCAN模式寄存器复位值171

 

6.4.3 PeliCAN模式下的寄存器介绍174

 

6.4.4接收缓冲器188

 

6.4.5接收过滤器190

 

6.4.6 RX报文计数器(RMC)193

 

6.4.7 RX缓冲器起始地址寄存器(RBSA)194

 

6.5 CAN收发器PCA82C250/82C251194

 

6.5.1 PCA82C250的主要特性194

 

6.5.2 PCA82C250的硬件结构195

 

6.5.3 PCA82C250的功能描述196

 

本章小结197

 

思考题198

 

第7章CAN总线智能节点的设计199

 

7.1 CAN网络节点结构和SJA1000的应用结构图199

 

7.2 CAN节点硬件系统设计200

 

7.2.1 SJA1000与单片机的连接200

 

7.2.2 SJA1000与PCA82C250的接口201

 

7.2.3 PCA82C250外围电路202

 

7.2.4电源电路202

 

7.3控制SJA1000的基本功能和寄存器202

 

7.3.1控制SJA1000的基本功能和寄存器202

 

7.3.2发送缓冲器和接收缓冲器203

 

7.4 SJA1000的验收滤波器原理和应用204

 

7.4.1单滤波204

 

7.4.2双滤波205

 

7.4.3验收滤波器程序的设计206

 

7.5 CAN控制器中位定时参数设置的一般方法210

 

7.6 CAN通信协议的制定212

 

7.6.1信息标识符分配方案212

 

7.6.2应用层信息帧格式216

 

7.6.3数据交换方法217

 

7.7 CAN智能节点软件系统设计220

 

7.7.1 CAN智能节点的软件结构220

 

7.7.2建立CAN通信的步骤和流程220

 

7.7.3 CAN初始化程序的设计方法221

 

7.7.4 CAN接收程序设计方法223

 

7.7.5 CAN发送程序设计方法226

 

本章小结236

 

思考题237

 

第8章CAN总线节点的自发自收程序设计实例238

 

8.1 CAN总线节点自发自收的硬件电路连接238

 

8.1.1 CAN控制器的全局自检测和局部自检测238

 

8.1.2 CAN总线节点自发自收的硬件电路239

 

8.2 CAN总线节点的硬件电路的调试方法239

 

8.3实验内容和步骤240

 

8.4 CAN自发自收程序设计245

 

8.4.1头文件的编写245

 

8.4.2程序文件的编写248

 

本章小结256

 

思考题256

 

第9章 两节点CAN总线通信设计实例257

 

9.1两节点CAN总线的简单通信设计257

 

9.1.1两节点CAN总线硬件电路设计257

 

9.1.2两节点CAN总线简单通信的软件设计257

 

9.1.3两节点CAN总线简单通信的调试260

 

9.1.4两节点CAN总线通信程序261

 

9.2主从式点对点的CAN通信278

 

9.2.1主从式CAN通信的硬件电路设计278

 

9.2.2主从式CAN通信的软件设计279

 

9.2.3主从式CAN通信的调试281

 

9.2.4主从式CAN通信的程序清单282

 

9.3传送温度信号的CAN总线通信设计291

 

9.3.1传送温度信号的CAN总线通信硬件电路设计291

 

9.3.2传递温度信号的CAN总线通信软件设计295

 

9.3.3传送温度信号的CAN总线通信调试296

 

9.3.4传送温度信号的CAN通信程序297

 

本章小结324

 

思考题324

 

第10章 多节点CAN总线通信设计实例325

 

10.1基于CAN总线的LED照明控制系统结构325

 

10.2 CAN总线的LED照明控制系统的硬件设计326

 

10.2.1主节点键盘设计326

 

10.2.2主节点显示设计327

 

10.2.3从节点LED照明驱动设计327

 

10.3 CAN总线的LED照明控制系统的软件设计329

 

10.3.1 CAN总线的LED照明控制系统的通信协议329

 

10.3.2主节点软件结构329

 

10.3.3基于CAN总线的LED照明控制系统程序330

 

本章小结357

 

思考题357

 

参考文献358

前沿

   现场总线技术是自动控制领域的后起之秀,具有成本低廉、便于利用现有的数字化和网络技术的新成果对系统进行改造等特点,顺应了当今时代数字化、模块化、网络化的发展方向。CAN总线是现场总线家族中最具希望的现场总线之一,在汽车行业、过程工业、机械工业、机器人和楼宇自动化等领域发挥着重要作用。对一个刚开始学习CAN总线的读者来说,学习的方法和途径非常重要,如果按现在出版的某些CAN总线书籍去学习,首先就会被一大堆的新名词和难懂的通信协议难住了,甚至还弄不清楚这些协议的作用。很多人在学习中都感觉CAN协议枯燥无味,因此半途而废。

 

    这本书是根据作者多年的实践、相关的课题研究以及一些从事CAN总线开发的朋友的经验专门为CAN总线爱好者编写的入门级书籍,力求全面地将CAN总线的技术特点、技术规范、应用方法等内容展示给读者,采用以操作实例促进理论学习的渐进方式,力图将读者带入CAN总线的殿堂。

 

    本书提供的实验实例简化了入门难度,使初学者容易理解,便于硬件实现,同时对掌握CAN总线概念和技术能起到立竿见影的效果。

 

    初次学习CAN总线的读者,完全可以不按章节顺序阅读。前3章是学习CAN的基础知识,如果读者已掌握这部分知识,完全可以跳过。第5章介绍的CAN技术规范部分也可放到以后阅读,只阅读第5章的小结部分。暂时了解CAN发送数据的4种帧类型、数据帧格式和数据帧结构,可以直接进入后面CAN控制器和CAN实验部分。读者边学习边实践,先易后难,循序渐进;从理论学习中获得知识和概念,从操作实践中获得兴趣和理解。

 

    这是一本介绍CAN现场总线开发与应用的入门书籍,适合刚刚进入CAN现场总线的开发人员、对现场总线技术开发感兴趣的人员、相关专业(电子技术、自动化、工业控制和计算机类)的大中专高年级学生以及研究生阅读。

 

    本书共分为10章,主要内容如下:

第1章单片机基础知识,详细介绍单片机原理和应用技术的一些基本知识。

 

 

第2章数据通信基础知识,介绍数据通信的基本概念和技术指标。

 

第3章工业控制网络基础知识,阐述工业控制网络的发展、特点和分类,介绍现场总线的技术特点,计算机的网络概念、拓扑结构、分类以及ISO/OSI参考模型。

 

第4章CAN实验设备和器材使用简介,除了介绍CAN总线的性能特点和先进性外,主要介绍学习CAN总线的知识准备、所使用的软件和实验板原理图。

 

第5章CAN局域网技术及其规范简介,全面说明了CAN总线和CAN 2.0版本技术规范。

 

第6章CAN总线控制器和驱动器介绍,详细介绍目前使用很广泛的、支持CAN技术规范的CAN独立控制器SJA1000和CAN总线驱动器PCA82C250的原理和使用方法。

 

第7章CAN总线智能节点的设计,介绍CAN总线技术的智能控制系统的设计方案,包括硬件设计方法、系统应用层协议的制定方法、制定信息标识符分配方案的方法、数据交换方法和报文滤波机制的使用方法等,并提供很多实例供读者参考。

 

第8章CAN总线节点的自发自收程序设计,详细介绍CAN节点自发自收硬件电路设计、软件设计、实验板连接和实验步骤,并提供源码和详细解释。

 

第9章两节点CAN总线通信设计实例,两个节点传送数据是点对点通信,是相对比较简单的数据通信过程,是CAN初学者的入门实验实例。

 

第10章多节点CAN总线通信设计实例,以基于CAN总线的LED远程照明控制系统为例,详细介绍CAN总线的开发过程。

 

    在本书的编写过程中,得到了很多人的支持和帮助。首先感谢我的爱人,是她一直在默默地支持我将这本书顺利完成。还有我的父母,是他们从小培养我的学习能力和对拥有知识的孜孜追求。感谢我的学生樊肖红、胡亚峰和来俊鹏,他们绘制了书中部分插图并进行了部分程序的验证。另外,参加本书作图和文字录入工作的还有张玉英、白云、岳肖肖、王裔娜、张冬、白昭、于瑞娟、白洁、来春辉、张艳红、杨延生、琚新刚、张习民等,一并表示感谢。

 

    由于作者水平有限,全书完成得也比较仓促,若书中有不妥之处,恳请读者批评指正,提出宝贵意见。

 

    本书中的实验实例大部分都是基于书中介绍的实验板而完成的,如果有读者对实验板感兴趣,也可联系作者。联系方式:lqm_911@163.com。

 

 

 

作者

 

2010年3月22日

 

手把手教你学CAN总线 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:手把手教你学CAN总线