查看: 1078|回复: 0
打印 上一主题 下一主题

CAN总线嵌入式开发——从入门到实战

[复制链接]
跳转到指定楼层
沙发
发表于 2016-6-21 21:53:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

(原文件名:CAN总线嵌入式开发(2).jpg)


商品名:CAN总线嵌入式开发——从入门到实战
出版社:北京航空航天大学
出版日期:2012.2
版 次:第1版
定 价:49.0元
作 者:牛跃听 周立功
ISBN:978-7-5124-0691-9
开 本:787×960
页 数:368



        CAN总线通信技术广泛应用于工业自动化、汽车电子、楼宇建筑、医疗器械、电梯网络、工程机械等行业,市场每年对CAN通信控制产品需求巨大。本书从目前几种流行的CAN通信控制电路的器件入手,结合制作的CAN总线通信学习板,详细介绍CAN总线嵌入式应用开发技术。
        本书内容主要包括CAN控制器和单片机的接口_技术、CAN总线在A/D采集控制板传输中的应用、支持片上CANopen协议的LPC11Cxx系列微控制器(ARM Cortex?M0内核)的CAN应用设计及CAN总线在酒店客房智能化系统中的工程应用。每一种实例都从方案论证、硬件电路设计、软件程序设计方面进行庖丁解牛式的论述,并且书中所有硬件电路均制作出电路板,所有程序均在电路板上调试运行。
        本书旨在为广大嵌入式CAN总线通信技术的研发者提供实战化的软、硬件技术参考,书中的电路图和源程序可以直接拿来参考运用,大大提高研发工程师的工作效率,减少不必要的重复劳动,缩短研发时间。

      
第1章CAN总线基础知识1
1.1 CAN总线简介1
1.2 CAN总线基本工作原理2
1.3 CAN的标准格式和扩展格式3
1.4 CAN的节点硬件构成3
1.5 CAN控制器4
1.6 CAN收发器6
1.7 CAN总线接口电路保护器件6
1.7.1共模扼流圈6
1.7.2 ESD防护7
1.7.3 CAN总线网络保护8
1.8 CAN总线通信过程8
1.9 CAN总线控制器芯片滤波器的作用9
1.10 CAN总线的报文格式10
1.10.1数据帧10
1.10.2远程帧14
1.10.3错误帧15
1.10.4过载帧15
1.10.5帧间空间16
1.11振荡器容差17
1.12位定时要求17
1.13同步19
1.14位流编码及位填充20
1.15 CAN总线错误处理20
1.15.1错误类型20
1.15.2错误标志21
1.16故障界定21
1.16.1故障界定的方法21
1.16.2错误计数规则(共12条规则)22
1.16.3错误标记及错误中断类型23
1.17 CAN总线拓扑结构23
1.17.1总线结构拓扑24
1.17.2 CAN总线通信距离24
1.18 CAN总线传输介质25
1.18.1双绞线25
1.18.2光纤26
第2章 CAN控制器SJA1000与8051系列单片机接口设计28
2.1 CAN控制器SJA100028
2.1.1 SJA1000引脚排列及其功能28
2.1.2 BasicCAN模式下内部寄存器地址表31
2.1.3 PeliCAN模式下内部寄存器地址表32
2.1.4 BasicCAN和PeliCAN模式的区别34
2.1.5 8051系列单片机控制SJA1000的方式35
2.1.6 SJA1000的滤波器设置35
2.1.7 CAN总线通信波特率的计算41
2.1.8 SJA1000初始化流程43
2.2 CAN总线驱动器44
2.2.1 TJA1040总体概述45
2.2.2 TJA1040功能46
2.3 CAN总线DC/DC光电隔离技术47
2.3.1 DC/DC电源隔离模块47
2.3.2高速光耦6N13750
2.4 51系列单片机CAN总线学习板实物图51
2.5 51系列单片机CAN总线学习板硬件电路设计52
2.5.1电路原理图52
2.5.2 SJA1000晶振的电路设计57
2.6双节点CAN总线通信59
2.6.1双节点CAN总线系统的程序流程框图设计61
2.6.2 SJA1000的硬件接口地址定义62
2.6.3程序头文件定义说明63
2.6.4子函数详解67
2.6.5完整的CAN总线学习板发送源程序清单76
2.6.6完整的CAN总线学习板CAN转232串口源程序清单83
2.6.7 STC89C52单片机串口下载程序方法90
2.7多节点CAN总线系统的程序设计93
2.7.1多节点CAN总线系统的连接93
2.7.2多节点CAN总线系统地址的定义及实现功能描述93
2.7.3多节点CAN总线系统通信数据含义94
2.7.4多节点CAN总线系统程序流程图96
2.7.5多节点CAN总线通信中的从节点源程序清单97
2.8 CAN总线地址设置详解102
2.8.1 BasicCAN的ID设置方法103
2.8.2 PeliCAN的ID设置方法103
第3章CAN控制器MCP2515与8051系列单片机接口设计105
3.1 CAN控制器MCP2515105
3.1.1 MCP2515器件概述105
3.1.2 MCP2515的内部寄存器说明108
3.1.3 8051系列单片机怎样控制MCP2515109
3.2 CAN总线学习板(MCP2515)实物图110
3.3 CAN总线学习板(MCP2515)硬件电路设计111
3.3.1电路原理图111
3.3.2晶振的选择及CAN通信波特率的计算112
3.4双节点通信系统的程序设计118
3.4.1程序头文件定义说明118
3.4.2子函数详解123
3.4.3完整的CAN总线学习板发送源程序清单132
3.4.4完整的CAN总线学习板CAN转232串口源程序清单136
3.5芯片SJA1000和MCP2515在滤波器设置时的区别140
第4章CAN总线在A/D采集控制板传输中的应用142
4.1 ADμC812单片机简介142
4.1.1 ADμC812单片机主要性能特点及引脚说明142
4.1.2 ADμC812单片机8路12位ADC简介144
4.1.3 ADμC812单片机ADC基准电压145
4.1.4 ADμC812单片机ADC的输入驱动147
4.1.5 ADμC812单片机ADC工作模式149
4.2带有CAN总线的A/D采集控制板实物图151
4.3系统硬件电路设计152
4.3.1电路原理图152
4.3.2采集信号的调理157
4.4系统程序设计157
4.4.1程序流程图157
4.4.2程序的子函数详解158
4.4.3控制源程序清单159
4.4.4 ADμC812单片机CAN总线学习板串口下载程序方法168
4.5带有Flash存储器的CAN总线采集控制电路172
4.5.1 28F320J5存储器简介172
4.5.2存储器芯片与单片机CPU工作速度匹配问题174
4.5.3单片机与Flash存储器28F320J5的连接175
4.5.4 ADμC812单片机构成的带有存储功能的振动测量控制板175
第5章 基于LPC11Cxx系列微控制器的CAN应用设计194
5.1 LPC11Cxx系列微控制器194
5.1.1微控制器简介194
5.1.2器件信息194
5.1.3功能介绍195
5.1.4引脚描述196
5.2 CAN寄存器196
5.2.1 CAN寄存器汇总198
5.2.2报文接口寄存器204
5.2.3报文处理程序寄存器213
5.2.4 CAN时钟分频器寄存器216
5.3 LPC11Cxx系列微控制器CAN控制器的结构217
5.4基于微控制器和非隔离CAN收发器218
5.4.1器件简介218
5.4.2接口电路设计219
5.5基于微控制器和隔离CAN收发器220
5.5.1器件简介220
5.5.2接口电路设计221
5.6无须扩展外部CAN控制器与CAN收发器的CAN接口电路221
5.7基于通用驱动库的CAN应用编程222
5.7.1通用驱动库简介222
5.7.2 CAN应用编程流程274
5.7.3编程解决方案275
5.8应用示例——RS232C与CAN总线转换器299
5.8.1示例简介299
5.8.2工具介绍299
5.8.3实现原理307
5.8.4演示步骤307
5.9程序编写311
5.9.1宏配置311
5.9.2变量定义311
5.9.3主程序312
5.9.4程序分解314
5.10示例运行317
5.10.1配置上位机软件317
5.10.2运行示例程序319
第6章CAN总线在酒店客房智能化系统中的应用323
6.1功能要求及方案论证323
6.1.1酒店客房智能化系统控制说明324
6.1.2酒店客房智能化系统网络结构分析327
6.1.3酒店客房智能化系统硬件成本分析328
6.1.4酒店客房智能化系统通信协议及CAN地址分配329
6.2酒店客房智能化系统客房终端330
6.3酒店客房智能化系统客户终端硬件电路设计331
6.3.1电源部分电路设计331
6.3.2多按键中断资源设计331
6.3.3多继电器驱动电路设计333
6.3.4灯具调光电路设计334
6.3.5 CAN总线通信电路设计334
6.4酒店客房智能化系统软件设计336
6.4.1程序流程图336
6.4.2 SJA1000控制器CAN字节协议336
6.4.3酒店客房智能化系统客户终端源程序清单338
6.4.4 CAN总线控制模块357
6.4.5 CAN总线控制模块原理358
6.4.6 CAN总线控制模块源程序清单358
书中涉及到的学习板在淘宝均有销售,提供电路图,源程序,技术问题解答,需要该书的朋友可以找本人购买。15天基本掌握can总线的通讯知识!
当当网有售:http://product.dangdang.com/product.aspx?product_id=22609565
亚马逊有售: http://www.amazon.cn/%E5%9B%BE%E4%B9%A6/dp/B007B6TGX8

中国图书网有售:http://www.bookschina.com/5443739.htm
深圳购书中心有售:http://www.szbooks.com/book-2194486.html
蔚蓝网有售:http://www.wl.cn/7043092
北京航空航天出版社在线试读:http://www.buaapress.com.cn/bookdetail.php?bookid=2923

以下是几款can开发板网址:
http://item.taobao.com/item.htm?id=2798828582(特价款)这一款是针对初学者的

http://item.taobao.com/item.htm?id=329428554这一款是针对初学者的

http://item.taobao.com/item.htm?id=329494074这一款是带有8路12位adc采集功能的。8路12位精度adc采集的can开发板。

http://item.taobao.com/item.htm?id=1260134596这一款是温度测量的

http://item.taobao.com/item.htm?id=331014932这一款是实现usb转can的

http://item.taobao.com/item.htm?id=2583691260这一款是8路的CAN总线控制模块,CAN总线控制8路10A,250VAC(继电器输出),用于酒店灯控、电视、空调等控制。可以根据客户需求增加继电器数量
http://item.taobao.com/item.htm?id=2583949188这一款是CAN232 开发板,带DC-DC隔离

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表