书籍详情
CAN总线应用层协议实例解析
作者:牛跃听,周立功,穆希辉,黄敏思 著
出版社:北京航空航天大学出版社
出版时间:2014-09-01
ISBN:9787512415652
定价:¥49.00
购买这本书可以去
内容简介
《CAN总线应用层协议实例解析》从目前几种流行的CAN总线应用层协议入手,详细介绍了基于iCAN协议、DeviceNet协议、J1939协议、CANopen协议的嵌入式开发实例,每一种实例都从协议详解、开发步骤论证、硬件电路设计、软件程序设计等方面进行庖丁解牛式的解析。同时,书中涉及的硬件电路均制作了电路板实物,软件均在电路板上调试运行正常。本书旨在为从事CAN总线应用层协议的开发者提供实例化的研发思路和软、硬件技术参考,能够使开发者快速地由CAN总线应用层协议解析进入实战开发应用,提高研发工程师的工作效率,缩短研发时间。本书可供工业控制领域的研发人员、电子爱好者使用或参考,也可作为高等院校自动控制、电气工程、电子信息工程等专业师生的参考用书。
作者简介
暂缺《CAN总线应用层协议实例解析》作者简介
目录
第1章CAN总线基础知识
1.1CAN总线简介
1.2CAN总线通信过程
1.3CAN总线协议规范
1.3.1报文
1.3.2报文滤波
1.3.3振荡器容差
1.3.4位定时与同步
1.3.5位流编码及位填充
1.3.6CAN总线错误处理和故障界定
1.4CAN总线的基本组成
1.4.1CAN控制器
1.4.2CAN收发器
1.4.3CAN总线接口电路保护器件
1.5CAN总线传输介质
1.5.1双绞线
1.5.2光纤
1.6CAN网络与节点的总线拓扑结构
1.7改善电磁兼容性的措施
第2章CAN2.0A/CAN2.0B协议解析及开
发实例精讲
2.1基于CAN2.0A/CAN2.0B协议节点开发的一般步骤
2.2 编程实践--基于51系列单片机+SJA1000芯片的CAN2.0A协议
通信程序
2.2.1学习板硬件选择及电路构成
2.2.2CAN控制器SJA10
2.2.351系列单片机怎样控制SJA1
2.2.4SJA1000地址的确定
2.2.5SJA1000的滤波器设置
2.2.6CAN总线通信波特率的计算
2.2.7程序流程图
2.2.8程序头文件定义说明
2.2.9SJA1000初始化流程
2.2.10发送子函数详解
2.2.11接收子函数详解
2.2.12中断的处理及中断函数详解
2.2.13完整的24路开关量采集学习板程序
2.3编程实践--基于MSP430系列单片机+MCP2515芯片的CAN2.0B协议
通信程序
2.3.1学习板硬件选择及电路构成
2.3.2CAN控制器MCP251
2.3.3晶振的选择及CAN通信波特率的计算
2.3.4SJA1000和MCP2515在滤波器设置时的区别
2.3.5程序流程图
2.3.6程序头文件定义说明
2.3.7MCP2515的SPI程序
2.3.8完整的MSP430单片机CAN总线学习板程序
第3章CAN总线应用层协议简介
3.1什么是CAN总线应用层协议
3.2CAN2.0A/CAN2.0B协议的局限性
3.3常用的CAN总线应用层协议
3.4实例讲述构建CAN总线应用层协议时的关键问题
3.4.1CAN网络的实时性能
3.4.2设备的电源连接
3.4.3网络电缆
第4章嵌入式开发实例--基于iCAN协议的应用设计精讲
4.1iCAN协议
4.1.1iCAN 协议规范中专有名词解释
4.1.2iCAN的报文格式
4.1.3iCAN的通信过程
4.1.4iCAN协议中的设备定义
4.1.5iCAN报文传输协议
4.1.6iCAN报文处理流程
4.2基于iCAN协议智能节点开发的一般步骤
4.3基于iCAN协议功能模块的硬件电路设计
4.4编程实践--基于51单片机的iCAN协议的学习
板程序
4.4.1程序头文件定义说明
4.4.2子函数详解
4.4.3基于iCAN协议的从站通信程序流程图
4.4.4完整的iCAN协议从站通信程序
第5章嵌入式开发实例--基于DeviceNet协议的应用设计精讲
5.1DeviceNet协议
5.1.1DeviceNet协议中的专有名词解释
5.1.2对象的编址
5.1.3DeviceNet对象模型
5.1.4DeviceNet的报文标识符
5.1.5DeviceNet的报文格式
5.1.6UCMM连接和预定义主/从连接
5.1.7DeviceNet的通信过程
5.2基于DeviceNet协议智能节点开发的一般步骤
5.3基于DeviceNet协议功能模块的硬件电路设计
5.4编程实践-基于ADμC812单片机的DeviceNet协议的学习板程序
5.4.1程序头文件定义说明
5.4.2子函数详解
5.4.3基于DeviceNet协议的从站通信程序流程图
5.4.4滤波器设置
5.4.5完整的DeviceNet协议从站通信程序
第6章嵌入式开发实例--基于J1939协议
的应用设计精讲
6.1J1939协议
6.1.1J1939协议规范中专有名词解释
6.1.2J1939的报文格式
6.1.3J1939地址和参数组编号的分配
6.1.4J1939的通信过程
6.2基于J1939协议电控系统开发的一般步骤
6.3发动机转速测量节点的硬件电路设计
6.4发动机转速测量节点的软件编程
6.4.1软件设计流程图
6.4.2程序头文件定义说明
6.4.3CAN芯片的初始化程序
6.4.4子函数详解
6.4.5中断的处理
6.4.6完整的J1939协议发动机转速测量节点程序
第7章CANopen协议与应用
7.1CANopen协议
7.1.1CANopen协议的历史发展
7.1.2CANopen协议中的几个概念
7.1.3CANopen开发遵循的几个注意点
7.2基于CANopen协议从节点开发的一般步骤
7.3CANopen从站开发
7.3.1CANopen从站硬件设计
7.3.2CANopen从站相关硬件与驱动代码设计
7.3.3编程实践--基于C8051F040的CANopen协议学习板程序
7.4CANopen主站原理
7.4.1CANopen主站的特点
7.4.2CANopen主站特有的对象
7.4.3CANopen主站的启动
7.4.4CANopen主站的两种实现方式比较
附录ACAN总线故障诊断与解决
A.1测试设备简介
A.2测试前的准备工作
A.3排查步骤1--排查位定时异常节点
A.4排查步骤2--总线工作状态"体检"
A.5排查步骤3--排查总线传输堵塞故障
A.6排查步骤4--排查干扰导致的通信异常
A.7排查步骤5--排查长距离或非规范线缆导致的异常
A.8排查步骤6--排查总线延迟导致的通信异常
A.9排查步骤7--通过带宽测量排查导线是否匹配
A.10排查步骤8--利用软件眼图追踪故障节点
A.11排查步骤9--评估总线阻抗、感抗、容抗对信号质量的影响
A.12排查步骤10--排查环境影响因素
附录BCANopen协议中涉及的英文缩写
附录CDS301协议中的部分对象描述
附录DDS401协议中的部分对象描述
参考文献
1.1CAN总线简介
1.2CAN总线通信过程
1.3CAN总线协议规范
1.3.1报文
1.3.2报文滤波
1.3.3振荡器容差
1.3.4位定时与同步
1.3.5位流编码及位填充
1.3.6CAN总线错误处理和故障界定
1.4CAN总线的基本组成
1.4.1CAN控制器
1.4.2CAN收发器
1.4.3CAN总线接口电路保护器件
1.5CAN总线传输介质
1.5.1双绞线
1.5.2光纤
1.6CAN网络与节点的总线拓扑结构
1.7改善电磁兼容性的措施
第2章CAN2.0A/CAN2.0B协议解析及开
发实例精讲
2.1基于CAN2.0A/CAN2.0B协议节点开发的一般步骤
2.2 编程实践--基于51系列单片机+SJA1000芯片的CAN2.0A协议
通信程序
2.2.1学习板硬件选择及电路构成
2.2.2CAN控制器SJA10
2.2.351系列单片机怎样控制SJA1
2.2.4SJA1000地址的确定
2.2.5SJA1000的滤波器设置
2.2.6CAN总线通信波特率的计算
2.2.7程序流程图
2.2.8程序头文件定义说明
2.2.9SJA1000初始化流程
2.2.10发送子函数详解
2.2.11接收子函数详解
2.2.12中断的处理及中断函数详解
2.2.13完整的24路开关量采集学习板程序
2.3编程实践--基于MSP430系列单片机+MCP2515芯片的CAN2.0B协议
通信程序
2.3.1学习板硬件选择及电路构成
2.3.2CAN控制器MCP251
2.3.3晶振的选择及CAN通信波特率的计算
2.3.4SJA1000和MCP2515在滤波器设置时的区别
2.3.5程序流程图
2.3.6程序头文件定义说明
2.3.7MCP2515的SPI程序
2.3.8完整的MSP430单片机CAN总线学习板程序
第3章CAN总线应用层协议简介
3.1什么是CAN总线应用层协议
3.2CAN2.0A/CAN2.0B协议的局限性
3.3常用的CAN总线应用层协议
3.4实例讲述构建CAN总线应用层协议时的关键问题
3.4.1CAN网络的实时性能
3.4.2设备的电源连接
3.4.3网络电缆
第4章嵌入式开发实例--基于iCAN协议的应用设计精讲
4.1iCAN协议
4.1.1iCAN 协议规范中专有名词解释
4.1.2iCAN的报文格式
4.1.3iCAN的通信过程
4.1.4iCAN协议中的设备定义
4.1.5iCAN报文传输协议
4.1.6iCAN报文处理流程
4.2基于iCAN协议智能节点开发的一般步骤
4.3基于iCAN协议功能模块的硬件电路设计
4.4编程实践--基于51单片机的iCAN协议的学习
板程序
4.4.1程序头文件定义说明
4.4.2子函数详解
4.4.3基于iCAN协议的从站通信程序流程图
4.4.4完整的iCAN协议从站通信程序
第5章嵌入式开发实例--基于DeviceNet协议的应用设计精讲
5.1DeviceNet协议
5.1.1DeviceNet协议中的专有名词解释
5.1.2对象的编址
5.1.3DeviceNet对象模型
5.1.4DeviceNet的报文标识符
5.1.5DeviceNet的报文格式
5.1.6UCMM连接和预定义主/从连接
5.1.7DeviceNet的通信过程
5.2基于DeviceNet协议智能节点开发的一般步骤
5.3基于DeviceNet协议功能模块的硬件电路设计
5.4编程实践-基于ADμC812单片机的DeviceNet协议的学习板程序
5.4.1程序头文件定义说明
5.4.2子函数详解
5.4.3基于DeviceNet协议的从站通信程序流程图
5.4.4滤波器设置
5.4.5完整的DeviceNet协议从站通信程序
第6章嵌入式开发实例--基于J1939协议
的应用设计精讲
6.1J1939协议
6.1.1J1939协议规范中专有名词解释
6.1.2J1939的报文格式
6.1.3J1939地址和参数组编号的分配
6.1.4J1939的通信过程
6.2基于J1939协议电控系统开发的一般步骤
6.3发动机转速测量节点的硬件电路设计
6.4发动机转速测量节点的软件编程
6.4.1软件设计流程图
6.4.2程序头文件定义说明
6.4.3CAN芯片的初始化程序
6.4.4子函数详解
6.4.5中断的处理
6.4.6完整的J1939协议发动机转速测量节点程序
第7章CANopen协议与应用
7.1CANopen协议
7.1.1CANopen协议的历史发展
7.1.2CANopen协议中的几个概念
7.1.3CANopen开发遵循的几个注意点
7.2基于CANopen协议从节点开发的一般步骤
7.3CANopen从站开发
7.3.1CANopen从站硬件设计
7.3.2CANopen从站相关硬件与驱动代码设计
7.3.3编程实践--基于C8051F040的CANopen协议学习板程序
7.4CANopen主站原理
7.4.1CANopen主站的特点
7.4.2CANopen主站特有的对象
7.4.3CANopen主站的启动
7.4.4CANopen主站的两种实现方式比较
附录ACAN总线故障诊断与解决
A.1测试设备简介
A.2测试前的准备工作
A.3排查步骤1--排查位定时异常节点
A.4排查步骤2--总线工作状态"体检"
A.5排查步骤3--排查总线传输堵塞故障
A.6排查步骤4--排查干扰导致的通信异常
A.7排查步骤5--排查长距离或非规范线缆导致的异常
A.8排查步骤6--排查总线延迟导致的通信异常
A.9排查步骤7--通过带宽测量排查导线是否匹配
A.10排查步骤8--利用软件眼图追踪故障节点
A.11排查步骤9--评估总线阻抗、感抗、容抗对信号质量的影响
A.12排查步骤10--排查环境影响因素
附录BCANopen协议中涉及的英文缩写
附录CDS301协议中的部分对象描述
附录DDS401协议中的部分对象描述
参考文献
猜您喜欢