DSP与CAN总线通信系统设计.doc

上传人:pu****.1 文档编号:542393843 上传时间:2023-03-22 格式:DOC 页数:17 大小:702.01KB
返回 下载 相关 举报
DSP与CAN总线通信系统设计.doc_第1页
第1页 / 共17页
DSP与CAN总线通信系统设计.doc_第2页
第2页 / 共17页
DSP与CAN总线通信系统设计.doc_第3页
第3页 / 共17页
DSP与CAN总线通信系统设计.doc_第4页
第4页 / 共17页
DSP与CAN总线通信系统设计.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《DSP与CAN总线通信系统设计.doc》由会员分享,可在线阅读,更多相关《DSP与CAN总线通信系统设计.doc(17页珍藏版)》请在金锄头文库上搜索。

1、 摘 要本文给出了一种以DSP为微控制器的CAN 总线通信系统,以AT89C52作为智能节点,利用SJA1000 CAN总线控制器 与82C250 CAN总线收发器,进行协议转换,使DSP与CAN总线通信,从而控制CAN总线上的智能节点AT89C52。AT89C52负责温湿度检测与继电器输出等工作。本次设计包含五个章节,第一章介绍了CAN总线的特点与发展;第二章为总体方案设计,通过对控制要求的分析进行方案设计;第三章为硬件设计,包括DSP的选型,单片机最小系统设计,与元器件介绍;第四章为软件设计,包括软件设计流程图和程序;第五章是课程设计总结。关键词:DSP; CAN总线; 智能节点; SJA

2、1000; 目 录第1章 绪论11.1 CAN总线概述11.2 CAN总线典型特征11.3 CAN总线的发展1第2章 系统的总体设计3第3章 系统硬件设计53.1 DSP选择53.2单片机最小系统的设计53.3 CAN总线控制器SJA100063.4 收发器PCA82C25073.5 6N137介绍83.6 总体接线图9第4章 系统软件设计10第5章 课程设计总结13参考文献14附录15第1章 绪论1.1 CAN总线概述CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO

3、118?8)。是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。近年来,其所具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强和振动大的工业环境1.2 CAN总线典型特征CAN总线有如下基本特点: 废除传统的站地址编码,代之以对通信数据块进行编码,可以多主方式工作; 采用非破坏性仲裁技术,当两个节点同时向网络上传送数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响继续传输数据,有效避

4、免了总线冲突; 采用短帧结构,每一帧的有效字节数为8个,数据传输时间短,受干扰的概率低,重新发送的时间短; 每帧数据都有CRC校验及其他检错措施,保证了数据传输的高可靠性,适于在高干扰环境下使用; 节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上其他操作不受影响; 可以点对点,一对多及广播集中方式传送和接受数据。 CAN总线的优点: 具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点; 采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作; 具有优先权和仲裁功能,多个控制模块通过CAN 控制器挂到CAN-bus 上,形成多主机局部网络; 可根据报文的

5、ID决定接收或屏蔽该报文; 可靠的错误处理和检错机制; 发送的信息遭到破坏后,可自动重发; 节点在错误严重的情况下具有自动退出总线的功能; 报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息。1.3 CAN总线的发展随着计算机硬件、软件技术及集成电路技术的迅速发展,工业控制系统已成为计算机技术应用领域中最具活力的一个分支,并取得了巨大进步。由于对系统可靠性和灵活性的高要求,工业控制系统的发展主要表现为:控制面向多元化,系统面向分散化,即负载分散、功能分散、危险分散和地域分散。分散式工业控制系统就是为适应这种需要而发展起来的。这类系统是以微型机为核心,将 5C技术-COMPUTER

6、(计算机技术)、CONTROL(自动控制技术)、COMMUNICATION(通信技术)、CRT(显示技术)和 CHANGE(转换技术)紧密结合的产物。它在适应范围、可扩展性、可维护性以及抗故障能力等方面,较之分散型仪表控制系统和集中型计算机控制系统都具有明显的优越性。 典型的分散式控制系统由现场设备、接口与计算设备以及通信设备组成。现场总线(FIELDBUS)能同时满足过程控制和制造业自动化的需要,因而现场总线已成为工业数据总线领域中最为活跃的一个领域。现场总线的研究与应用已成为工业数据总线领域的热点。尽管目前对现场总线的研究尚未能提出一个完善的标准,但现场总线的高性能价格必将吸引众多工业控制

7、系统采用。同时,正由于现场总线的标准尚未统一,也使得现场总线的应用得以不拘一格地发挥,并将为现场总线的完善提供更加丰富的依据。控制器局部网 CAN(CONTROLLER AERANETWORK)正是在这种背景下应运而生的。 由于CAN为愈来愈多不同领域采用和推广,导致要求各种应用领域通信报文的标准化。为此,1991年 9月 PHILIPS SEMICONDUCTORS制订并发布了 CAN技术规范(VERSION 2.0)。该技术规范包括A和B两部分。2.0A给出了曾在CAN技术规范版本1.2中定义的CAN报文格式,能提供11位地址;而2.0B给出了标准的和扩展的两种报文格式,提供29位地址。此

8、后,1993年11月ISO正式颁布了道路交通运载工具-数字信息交换-高速通信控制器局部网(CAN)国际标准(ISO11898),为控制器局部网标准化、规范化推广铺平了道路。第2章 系统的总体设计本系统设计主要包括硬件和软件两大部分,依据控制系统的工作原理和技术性能,将硬件和软件分开设计。硬件设计部分包括系统总框图、元器件的选择、外部接线图,然后对硬件进行调试、测试,以达到设计要求。软件设计部分,首先在总体设计中完成系统总框图和各模块的功能设计后,拟定详细的工作计划;然后进行具体设计,包括各模块的流程图,选择合适的软件进行梯形图设计等;最后是对软件进行调试、测试,达到所需功能要求。对本系统的控制

9、特点进行分析:系统是DSP与CAN总线通信系统的设计。DSP作为系统微处理器,ATMEL系列单片机作为DSP的智能节点,要求实现DSP与ATMEL单片机通过CAN总线通信。其中DSP按有无片内CAN控制器分为两类,即有片内CAN控制器为一类,无片内CAN控制器为另一类。由于片内控制器的原因,将这两类DSP分开设计,本设计中主要讲述无片内CAN控制器的DSP与CAN总线的通讯。系统总体控制结构框图如图2.1所示:图2.1 系统总体控制结构框图本系统中,AT89C52作为智能节点,连接输入检测信号和输出控制信号与外界进行信息交换,并将数据进行初步处理。DSP作为微处理器对检测数据进行总体处理,得出

10、相应控制信号。SJA1000是CAN总线控制器,与82C250电平转换器联合使用将单片机与DSP信号转换为CAN总线协议,通过CAN总线进行传输通信。若选用的是TMS320F240x或以上型号DSP,一般片内具有CAN总线控制器,所以总体方案中DSP连接的SJA1000 CAN总线控制器可以省去,直接通过6N137光耦隔离器与82C250相连接即可。部分DSP带有CAN控制器,但是其型号并不相同。例:TMS320F2407带有的是CAN总线模块,TMS320F2812带有的是eCAN控制器。eCAN总线模块与240x系列DSP上的CAN总线模块相比,有一些改进,例如邮箱带有独立接收屏蔽及分时邮

11、递功能,邮箱数量也有所增加等。监狱这些差别,240X系列DSP的CAN总线模块的代码不能直接应用到eCAN总线上。但是,eCAN模块和240x系列DSP的CAN模块的寄存器(两者都有的寄存器)在结构和功能上都是相同的。这样,即便是代码不能完全兼容,在移植上也是非常容易的。第3章 系统硬件设计3.1 DSP选择本设计中选用TMS320F2812DSP,TMS320F2812DSP 控制器是TI 公司专为基于控制的应用而设计的,它将高性能的DSP内核和丰富的微控制器外设功能集于单片之中,每秒执行20 兆条指令的运算能力,几乎所有的指令都可在50ns的单周期内完成,使得TMS320F2812控制器能

12、提供比传统16位微控制器和处理器强大得多的性能。它具有以下一些特点: 32位中央算术逻辑单元,32累加器,16位*16位并行乘法器,3个定标移位器,8个16位辅助寄存器和一个用于数据存储器间接寻址的专用算术单元; 544字*16位片内数据/程序双口RAM;16K字*16 位片内程序FLASH,224K字*16 位最大寻址存储范围,支持硬件等待状态; 四级流水线操作,八级硬件堆栈,六个外部中断; 兼容TMS320C2系列DSP 的指令集; 12路比较/PWM; 通道,3个16位通用定时器,3个具死区功能的全比较单元,3 个单比较单元,4个捕获单元; 双10位A/D 转换器; 28个可单独编程的多

13、路复用I/O引脚; 基于锁相环(PPL)的时钟模块; 带实时中断的看门狗定时器模块; 串行通信接口(SCI)和串行外设接口(SPI)。3.2单片机最小系统的设计采用AT89C52单片机作为系统的控制器。它是一种低功耗、高性能CMOS八位微控制器,具有8K在系统可编程Flash存储器,与工业80C51产品指令和引脚完全兼容。时钟使用外部时钟电路晶振选择12MHz。复位电路使用上电加手动的复位电路。原理如下图:图3.1 单片机最小系统图3.3 CAN总线控制器SJA1000CAN的通信协议主要由CAN控制器完成。CAN控制器主要由实现CAN 总线协议的部分和实现与微处理器接口部分的电路组成 对于不

14、同型号的CAN总线通信控制器, 实现CAN协议部分电路的结构和功能大多相同,而与微处理器接口部分的结构和方式存在一些差异。这里主要以SJA1000为代表对CAN控制器的功能作一个简单介绍,如图3.2所示。SJA1000是一种独立CAN控制器 它是PHILIPS公司的PCA 8 2C200 CAN 控制器的替代产品SJA 1000具有Basic CAN和Peli CAN两种工作方式。PeliCAN工作方式支持具有很多新特性的CAN 2.0B协议。S JA 1 000在软件和引脚上都是与它的前一款PCA82C200独立CAN控制器兼容的(SJA1000引脚功能如表1所列), 在此基础上增加了根多新

15、的功能。为了实现软件兼容, SJA1000 采用了两种工作方式: Basic CAN方式(PCA82C200兼容方式)和Peli CAN方式(扩展特性方式)。工作方式通过时钟分频寄存器中的CAN方式位来选择。上电复位默认工作方式是Basic CAN方式 Basic CAN和PeliCAN 方式的区别如下。 图3.2 SJA1000引脚图Basic CAN方式:1、管脚与独立CAN控制器PCA82C200兼容 2、电气特性与独立CAN控制器PCA82C200兼容 3、具有PCA82C200模式(即默认的BasicCAN模式) 4、扩展的接收缓存器(64字节的FIFO队列) 5、支持CAN2.0A和CAN2.0B协议 6、支持11位和29位标识码 7、位速率最高可达1Mbps 8、可与不同的微处理器接口 9、可编程的CAN输出驱动器配置 10、温度适应范围大(-40 +125)PeliCAN 方式:1、SJA1000在扩展模式下完全支持CAN2.0B技术规范2、它可以允许更宽范围的晶振漂移3、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号