基于单片机和CAN控制器和CAN收发器实现多机系统系统的设计.docx
《基于单片机和CAN控制器和CAN收发器实现多机系统系统的设计.docx》由会员分享,可在线阅读,更多相关《基于单片机和CAN控制器和CAN收发器实现多机系统系统的设计.docx(6页珍藏版)》请在第壹文秘上搜索。
1、基于单片机和CAN控制器和CAN收发器实现多机系统系统的设计关于单片机的多机通信,许多文章及相关书籍都有介绍,但就其多机通信的方式而言大多为“主从式”,这一通信方式限制了单片机功能的发挥及广泛的应用。利用巧秒的硬件手段实现了单片机多机之间的“对等式”通信,但其通信方式实质上仍是“主从式”。本文介绍了一种基于姆控制器的单片机多机系统,从本质上实现了任意两机之间直接相互通信,从而克服了“主从式”多机通信的缺点。1、CAN技术简介CAN(ControllerAreaNet)即控制器局域网,是主要用于各种过程(设备)监测及控制的一种网络。CAN最初是则德国岖里公司为汽车的监测、控制系统而设计的。由于C
2、AN具有卓越的特性的极高的可靠必,特别适合于工业过程中监控设备的互连,因此,越来越受到工业界的重视。具本来说,CAN具有如下特性:(1) CAN可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其他节发送信息,而不分主从,通信方式灵活;(2) CAN可以点对点、点对多点(成组)及全局广播方式传送接收数据;(3) CAN网络上的节点信息可分成不同的优先级,可以满足不同的实时要求;(4) CAN采用非破坏性总线仲载技术。当两个节点是向网络上发送数据时,优先级低的点主动停止数据发送,而优先级高的节点可不受影响地继续传输数据,大大地节省了总线仲载冲突时间,在网络负载很重的情况下也不会
3、出现网络瘫痪;(5) CAN的直接通信距离最大可达IOkm(速率小于5kbps),最高通信速率可达IMkbps(此时距离最长为40m)。2、基于CAN控制器的对等式单片机系统软硬件设计2.1 系统硬件设计2.1.1 系统组成原理及通信过程所谓对等式通信,就是单片机多机系统中任一节均可主动地与其它节点直接交换数据,而无须经过第三方。从此角度出发,我们设计的基于CAN控制顺的单片机多机系统组成如图1所示。图I系晚依成库理图系统中的每个节点由单片机、CAN控制器、CAN收发器组成。单片机主要用于系统的计算及信息处理等功能;CAN控制器主要用于系统的通信;CAN收发器主要用于增强系统的驱动能力。系统的
4、发送过程是:单片机将外围设备或其他节点传送过来的信息处理后,按CAN规范规定的格式将其写入CAN控制器的发关缓冲区,并启动发送命令,把数据发送到CAN总线上;接收过程是:CAN控制器从CAN总线上自动接收数据,并经过滤后存入CAN接收缓冲区,且向单片机发出中断请求,此时单片机可从CAN挡收缓冲区读要接收的数据。2.1.2 系统节点的硬件设计举例图2是所研制的低成本农业温度控制系统中与本文相关部分的硬件电路图。单H机 80CSI A HCAN技就苻 SJ IOooAD0/P0.0 ADl/POJ AD2/PO.2 I)3PO.3 AD4/P0.4 AD5/P0.5 I)6P0.6 AD7/P0.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 CAN 控制器 收发 实现 系统 设计
