CAN总线系统的设计与实现.docx
《CAN总线系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《CAN总线系统的设计与实现.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、CAN总线系统的设计与实现zhangting导语:在现场总线概念的出现到如今的近20年时间里,已经出现了好几种现场总线技术并走向成熟。其中CAN总线已被公以为几种最有前途的现场总线之一。在现场总线概念的出现到如今的近20年时间里,已经出现了好几种现场总线技术并走向成熟。其中CAN总线已被公以为几种最有前途的现场总线之一。CAN是一种由带有CAN控制器组成的高性能串行数据局域通讯网络,是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。由于其具有通讯速度快、可靠性高和性能价格比好等突出优点,它正越拉越广泛
2、地应用于汽车、机械工业、纺织机械、农业用机械、机器人、数控机床、医疗器械、家用电器及传感器等领域。图1所示是典型的CAN总线节点的系统框图。align=center图1CAN总线节点系统框图/align系统硬件设计SJA1000独立CAN控制器是PHILIPS公司PCA82C200CAN控制器的替换产品,它是在完全兼容PCA82C200的根底上,增加了一种新的工作形式PeliCAN,SJA1000完全支持具有很多新特性的CAN2.0B协议。SJA1000的工作形式通过其内部的时钟分频存放器中的CAN形式为来选择。SJA1000可以支持多种为处理器的时序特性,如Intel形式或者Motorla形
3、式,SJA1000与微处理器的接口非常简单,微处理器以访问外部存储器的方式来访问SJA1000。TJA1050是控制器局域网CAN协议控制器和物理总线之间的接口,TJA1050可以为总线提供不同的发送性能,为CAN控制器提供不同的接收性能。TJA1050主要有以下特征:完全符合ISO11898标准,最高速到达1Mb/s,输入级3.3V以及5V器件兼容,至少可以连接110个节点。本设计的微处理器为89C51负责初始化SJA1000及通过控制SJA1000实现数据的接收和发送等通讯任务,系统电路图如图2所示。align=center图2系统电路图/alignCAN控制器SJA1000的数据线AD0
4、AD7连接到51单片机的P0口,连接到基址为0xFA00的外部存储器片选信号,当访问地址0xFA000xFA31时,CPU可对SJA1000执行相应的读写操纵。SJA1000的、分别与51对应的引脚相连,接51的使51可以通过中断方式访问SJA1000。系统软件设计本设计的系统由4个节点组成,一个节点由上位机通过并口转CAN总线的数据收发器构成,另外3个节点由图2所示的单片机CAN总线收发系统构成。单片机系统每秒发送一帧8个字节数据。连接上位机的CAN总线收发器有相应的上位机测试软件支持,本文主要介绍单片机CAN总线收发器的程序设计。图3是下位机软件的流程图。align=center图3下位机
5、主程序流程图/align系统设计的局部代码如下:mainSja_1000_Init;/初始化SJA1000Init_Cpu;/初始化CPUInit_T0;/初始化定时器flag_init=0x00;while1ifrcv_flag/rcv_flag为承受标志位,有接收那么单片机进展处理rcv_flag=0;BCAN_DATA_RECEIVErcv_data;BCAN_CMD_PRG0X04;disp_rec;ifflag_sec/定时中断标志为,定时时间到那么发送数据帧flag_sec=0;send_data0=0xaa;send_data1=0x08;send_data2=DA1;send_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAN 总线 系统 设计 实现
限制150内