版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计(论文)任务及评语学号学生姓名专业班级课程设计(论 文)题目CAN总线的双机冗余系统设计课程设计论文>任务课题完成的功能、设计任务及要求、技术参数实现功能CAN总线的双机冗余系统设计,使在出现故障时能自动切换,保证系统安全、稳定运行。设计硬件包括总线控制器、总线收发器及ATMEL系列单片机及切换逻辑等。软件采用汇编语言或 C语言,并调试与分析。设计任务及要求1、确定设计方家,回出方家框图。2、冗余系统硬件设计,包括元器件选择。3、画出硬件原理图。4、绘出程序流程图,并编写初始化、接收及发送程序。5、要求认真独立完成所规定的全部内容;所设计的内容要求正确、合理。6、按学校规定的格式
2、,撰写、打印设计说明书一份;设计说明书应在4000字以上。技木参数1、符合 CAN2.0B规范;2、40米内最高可达 1Mbit/s;(设计选定传输速率为 125K bit/s)3、可扩充110个节点;进度计划1、布置任务,查阅资料,确定系统设计方案(2天)2、系统硬件设计及模块选择(3天)3、系统软件设计及编写功能程序及调试(3天)4、撰写、打印设计说明书(1天)5、验收及答辩。(1天)指导教师评语及成绩平时:论文质量:答辩:总成绩: 指导教师签字: 年月日院(系):电气工程学院教研室:自动化注:成绩:平时20% 论文质量60% 答辩20%以百分制计算CAN总线的高性能和可靠性已被认同,并被
3、广泛地应用于工业自动化、船舶、 医疗设备、工业设备等方面。现场总线是当今自动化领域技术发展的热点之一, 被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间 实时、可靠的数据通信提供了强有力的技术支持。随着功能强大的单片机在控制领域应用的不断深入,容错控制系统也在不断地发展,在一些特定的场合下,如在航空航天、军事、铁路、石油、化工、电力等重 要部门和在恶劣工作环境下工作的计算机控制系统,对系统安全性、可靠性、可用 性的要求更高。双冗余系统的两个模块同时执行一样的操作,在其中一个模块出现 故障的时候,可以自动判断切换,以保证系统稳定、可靠、不间断的工作。双冗余系 统不仅有较高的
4、可靠性,而且有很高的安全性,因此在控制领域中可广泛应用。关键词:CAN总线;单片机;双冗余系统;第1章绪论 11.1 CAN总线的发展 11.2 CAN!信特点 11.3 CAN总线的应用 2第2章课程设计的方案 32.1 系统整体结构 32.2 系统设计方案选择 42.2.1 主控机的选择 42.2.2 现场总线收发器选择 42.2.3 现场总线控制器选择 5第3章系统硬件设计 63.1 单片机最小系统设计 63.2 总线控制器设计 73.3 总线收发器设计 83.4 总体连接图 9第4章软件设计 104.1 主程序流程图 104.2 接收中断服务程序流程图 114.3 系统程序 13第5章
5、课程设计总结 16参考文献 17第1章绪论1.1 CAN总线的发展CAN (Controller Area Network) 是现场总线的一种,即控制器局域网,CAN是一种有效支持分布式控制或实时控制的串行通信网络,是由德国Bosch公司为汽车的监测和控制系统而设计的,目前CAN总线规范已被国际标准化组织 ISO 制订为国际标准ISO11898,并得到了 Motorola, Intel, Philips等大半导体器件 生产厂家的支持,迅速推出各种集成有CAN协议的产品,用于汽车内部检测部件与执行部件间的数据通讯。但 随着时间的发展,其应用范围已不再局 限于汽车工业,仅在国内,其应用已遍及过程控
6、制、机械工业、智能建筑、智能 电器、化学工业、码头货运、分布管理等领域,并且得到了快速发展。CAN总线已形成国际标准,并已被公认为几种最有前途的现场总线之一。1.2 CANS信特点与其它同类技术相比,CAN在可靠性、实时性、和灵活性方面具有独特的技 术优势,其主要技术特点为:(1) CAN总线上任一节点均可在任意时刻主动地向其它节点发起通信,节 点不分主从,通信方式灵活。(2) 可将CAN总线上的节点信息,按对实时性要求的紧急程度,分成不同 优先级,最高优先级的数据可在最多 134陷内得到传输,以满足控制信息的通信 要求。(3) CAN采用载波监听堕落访问、逐位仲裁的非破坏性总线仲裁技术。一
7、是先听再讲,二是当多个节点同时向总线发送报文而引起冲突时,优先级较低的 节点会主动地退出发送,而最高优先级的节点可不受影响的继续传输数据,从而 大大的节省了总线冲突仲裁时间。(4) CAN的直接通信距离最远可达10Km (速率5Kb/s以下);通信速率最 高可达1Mbps (此时通信距离最长为40m)。(5) CAN上的节点数主要决定于总线驱动电路,目前可达 110个,报文标 示符可达2032种(CAN2.0A),而扩展标准(CAN2.0B )的报文标识符几乎不受 限制。(6) 采用短帧结构,传输时间短,受干扰概率低,具有极好的检错效果。(7) CAN节点中均设有出错检测、标定和自检的强有力措
8、施。出错检测的措施包括发送自检、循环冗余码检验、位填充和报文格式检查。因而数据出错率 低。(8) CAN总线的通信介质可为双绞线、同轴电缆或光线,选择灵活。1.3 CAN总线的应用随着汽车电子技术的发展,消费者对于汽车功能的要求越来越多,汽车上所 用的电控单元不断增多,电控单元之间信息交换的需求,使得电子装置之间的通 讯越来越复杂,同时意味着需要更多的连接信号线,这就促进了车用总线技术的 发展。CAN总线的出现,就是为了减少不断增加的信号线,所有的外围器件都 可以被连接到总线上 由于CAN总线具有可靠性高、实时性好、成本合理等优点, 逐渐被应用于如船舶、航天、工业测控、自动化、电力系统、楼宇监
9、控等其他领 域中。电量采集及计量系统是一个较新的领域,涉及的专业多,系统管理的计量点 数量庞大。系统包括数十个变电站,数百多个计量点,应用最先进的计算机网络 通信和控制技术,采用分层、分布、开放型结构,充分考虑了系统功能的全面性、 实用性,实现变电站电能量的自动采集、传输、存储、分析、计费、管理、监控 和WEB发布功能。目前在局域网上的用户通过 IE浏览器即可浏览该系统采集 的各厂站的电能量数据;可了解到每天各市各县的供电量;可全面掌握电子式电 能表的各种运行参数;可了解到各厂站每天的母线不平衡率、主变线损、全站线 损情况。同时该系统可与全市的大用户负荷管理系统接口,可进一步了解到各联 络线线
10、损和专线线损情况。系统通过当地移动通讯部门,将手机卡安装在用户端 加装的电量采集终端内,利用无线通讯技术和网络,随时采集用户计费表的表码、 电流、电压、功率、失压记录等各种运行数据,实现了远程自动抄表、数据对比 分析。如果用户端有窃电行为,预设的报警功能可及时提醒。第2章课程设计的方案2.1系统整体结构本系统以MSP430F149单片机作为主控机,设计了一种基于CAN总线的双机 冗余系统的设计方案,防止在其中一套系统出现故障时,另一套系统能立即启动, 代替工作。总体结构是通过单片机连接总线控制器、总线收发器、总线切换器, 进行数据传递并控制工作。本方案以MSP430F149单片机作为主控核心,
11、与 CAN总线控制器SJA1000 完成通信协议。CAN总线收发器TJA1050、总线切换器、总线控制器等模块组成 核心主控制模块。总线切换器进行主站从站工作的切换,使当系统发生故障时,冗余配置的部件介入并承担故障部件的工作,由此减少系统的故障时间。系统设计 的总体方框图如图2.1所示。数据总线地址总线控制总线执行机构被控对象总线切换器总线切换器MSP430F149MSP430F149SJA1000SJA1000TJA1050收发器TJA1050收发器CAN总线图2.1为总体框图2.2系统设计方案选择根据上述系统要求,本系统应由主控制器、现场总线收发器、现场总线控制 器、上位机等几部分组成。主
12、控机和执行器的选型关系到系统的实用性、经济性 和可靠性等方面,因此器件的选型显得尤为重要。下面依次对各个组成部分进行 选择。2.2.1 主控机的选择常用的主控机是方案一中的单片机,但本次课程设计,考虑到节约成本,方 便简单等方面的综合因素,选用方案二中的单片机作为主控制器。考虑到本系统 程序部分较大,而且要求经济实用,处理速度快,综合考虑选择方案二。方案一:采用AT89C51单片机作为主控制器,AT89C51片内存储器采用闪速 存储器,使程序写入更方便;芯片尺寸小,使整个硬件电路更小。此外价格低廉、 性能比较稳定,CPU具有8K8ROM 256M8RAM 2个16位定时计数器、4个8位 I/O
13、接口。AT89C5促一种低功耗、低电压、高性能的 8位单片机。方案二:采用MSP430F14曲片机作为主控机。MSP430F149St有低成本和超 低功耗的特点,闪存高达16KB具有通用串行通讯接口和10位ADC处理速度极 快。MSP430F1491一种16位处理器单片机,与8位单片机相比占绝对优势。2.2.2 现场总线收发器选择总线的一个非常重要 的特点是它对多通信介质的支持 。CAN总线可以根据 不同的现场环境选择不同的收发器和介质。在本次课程设计中,要求总线连接110个节点,速率达到1Mbps,但是由于TJA1050在待机模式下关闭发送器和过热保 护等更加完善的功能,所以本次课程设计中的
14、现场总线收发器,选择方案一,即 TJA1050总线收发器。方案一:TJA1050收发器。TJA1050收发器是Philips公司生产的、用以替代 PCA82C250的高速的CAN总线收发器。该器件提供了 CAN控制器与物理总线 之间的接口以及对CAN总线的差动发送和接收功能。TJA1050与ISO11898标准 完全兼容,具有过热保护,总线与电源及地之间的有短路保护功能。方案二:PCA82C250/251收发器。PCA82C250/251收发器是协议控制器和物 理传输线路之间的接口。此期间对总线提供差动发送能力,对 CAN控制器提供 差动接收能力,可以在汽车和一般的工业应用上使用。 PCA82
15、C250/251收发器完 全符合ISO11898标准高速率,最高可达到1Mbps,可连接110个节点,工作温 度范围为-40-125Co2.2.3 现场总线控制器选择按照本次课程设计的具体要求,并且考虑到成本以及安全性能,本次课程设计的总线控制器选择方案一,即 SJA1000控制器。方案一:82C200总线控制器。有PAC82C200和PCF82C200两种类型。前者 的使用温度范围为-40+125C,适用于汽车及某些军用领域;后者适用于一般工 业领域,温度范围是-4080C。82C200具有完成高性能通信协议所要求的必要 特性。通过简单地连接即可完成 CAN总线协议物理层和数据链路层的所以功
16、能, 应用层由微控制器完成。方案二:SJA1000总线控制器。SJA1000是一种独立控制器,用于汽车和一 般工业环境中的局域网络控制。它是Philips公司的PCA82C200CAN的替代产品。 而且,它增加了新的工作模式,并且这种模式支持具有很多新特点的CAN2.0B协议。按照本次课程设计的具体要求,并且考虑到成本以及安全性能,本次课程设 计的总线控制器选择方案一,即 SJA1000控制器。0第3章系统硬件设计3.1单片机最小系统设计MSP430系列单片机是美国德州仪器(TI) 1996年开始推向市场的一种16 位超低功耗单片机,其中包括一系列部件,它们由MSP430单片机的CPU,以及针
17、对不同的应用而提供的外围模块组成。 MSP430F14奥有低成本和超低功耗的特 点,闪存高达16KB具有通用串行通讯接口和10位ADC处理速度极快。MSP430F149 是一种16位处理器单片机,与8位单片机相比占绝对优势。MSP430系列单片机 具有16位RISC结构,运算能力较强,并具有丰富的片内外设,具有非常广泛的 应用范围。MSP430F149单片机的主要特性有以下几点:低电源电压范围:1.83.6V.超低功耗:2.5RA 4KHz,2.2V; 283A 1MHz,2.2V。5种节电模式:LPM0LPM4,其中LPM4耗电最省,仅为O.iAo 从等待方式唤醒,时间小于16位RISC结构
18、,125ns指令周期。基本时钟模块配置:高速晶体(最高 8MHz);低速晶体(32KHz);数字控 制振荡器DCO。配合外部期间可构成单斜边A/D转换器。12位200ksps的A/D转换器,自带采样保持。 内部温度传感器。具有3个捕获/比较寄存器的16位定时器Timer_A, Timer_B。两通道串行通信接口可用于异步或同步模式。6个8位并行端口,且2个8位端口有中断能力。 硬件乘法器。多达 60KB Flash 和 2KB RAM。申行在系统编程。保密熔丝的程序代码保护。单片机的最小系统是指单片机能正常工作所必须的外围元件,主要可分成复 位电路和时钟电路。MSP430F149单片机最小系统
19、如图3.1所示。2- w>< 窈> w><DYcc P6.3i P6.4 P0.5 P岫 P6.7 N(; 期 XOUT.'TCLKNC NC PI.0/TACLK Pl.l.W P12ZTA1 n.3,-TA2 PIA'SMCLKTm口 0172 xnux- 一口一M工.1MU匕F5.4/MCLKP4.TE1CLKP4山MSPMIWIPM三IXn7 EX gm团 wsQs.dw HuEx 35.A2 o'<三dd里zMo坐啊d一 型JJIVG/yK <to5. 居d£LQ<l/F 一 dC<1;匚 d叫3
20、 P42巫 P4.1; I'B P4.0; I'BOPl 6Pjj.'LRXDU醛 不 和 君 班 书可 用 用 无 7r J677 出 71 u, il -clh- Ilr-41TmTrrrl图3.1为单片机最小系统3.2 总线控制器设计SJA1000总线控制器是一种独立控制器,用于汽车和一般工业环境中的局域 网络控制。它是Philips公司的PCA82C200CAN的替代产品。而且,它增加了新 的工作模式,并且这种模式支持具有很多新特点的CAN2.0B协议。SJA1000的控制模块由接口管理逻辑,发送缓冲器,接收缓冲器,验收滤波SJA1000接口电路如器,位流处理器
21、位时序逻辑,错误管理逻辑等部分组成。其 图3.2所示。AD0TX 0AD1TX 1AD2RX0AD3RX1AD4MO DEAD5V dd3AD6V dd2AD7V dd1CSVss3ALE/A SVss2V ss1WR(RD )/EXTA L2CLK OUTXTA L1INTRSTP3 .0 P3T P3 .2 P3T3 P34 P3 .5 P3 .6 P37 P4 .0 ATEWR RDP1 .0SJA 1 0 00TXDRXDV refVCCR STC A N图3.2为SJA100控制器3.3 总线收发器设计TJA1050收发器是Philips 公司生产的、用以替代 PCA82C250勺高
22、速的CAN 总线收发器。该器件提供了 CAN空制器与物理总线之间的接口以及对 CAN总线的 差动发送和接收功能。TJA1050与ISO11898标准完全兼容,具有过热保护,总线 与电源及地之间的有短路保护功能。引脚S用于选定TJA1050勺工作模式。有两种工作模式可供选择:高速和静音。 如果引脚或地,则TJA105ctt入高速,K式。当 酬悬空,其默认工作模式也是高速 模式。高速模式也是TJA1050勺正常工作模式。如果引脚S接高电平,则TJA1050! 入静音模式,在这种模式下,发送器被关闭,器件的所有其它部分仍继续工作。该模式可以防止由于CAN6制器失控而造成网络阻塞。TJA10508口电
23、品&如图3.3所 示。图3.3为TJA1050接口电路3.4总体连接图如图23.4为器件总体连接图,其中的连线在protel中可以用网络标号代替,更加简洁明了CANHP30P31P32P34,AD0TX0AD1TX1,AD2RX0,AD3RX1JR2 3901 TXD CanHRXD CanLVrefRSVCC GND1_390AD4MODEVCCAD5Vdd3<bR3匚47KR4 120CANLP35P361P37AD6Vdd2P40ALEWRRDAD7CSALE/ASWR(RD)/ECLKOUT INTVdd1Vss3Vss2XTAL2Vss1C1j|30pFXTAL1RST
24、SJA1000RSTCAN-Y1o12MHzC2 |30pF1 P20DIRVCC202 P21A0OE193 P22A1B018P23A2B117P245A3B216P25 6A4B3157p干P27A5B414A6B5139P19一A7B6121oGNDB7II1 -A7CH2451VBK LCM/4.5PO.5P1.5P2.5P依l2fb BT/.4 pODX R U/CJ3 p HO4 p 4t-1.4 p 不?2.4 p 6.4P49P5BSMCLKP5&ACLKP57/TB outHXT2OUTXT2INTD0/TD1TD1TMSTCK RST/NMIP60P61P62AV
25、ssDVssAVcc94 1FO 34 PS Mc cV D76 p K lci/t56 p46 pPMUTXD0P33/UCLK0P32/SOMI0P31 /SIMO0P30/STE0P27/TA0P26P25/Ros(P24/CA1/TA2 P23/CA0/TA1P22/CAOUT/TA0P21/TAINCLKP20/ACLKP17/TA2P16/TA1P15/TA032313029282726252423222120191817klc2M织着腰1A7 承卡KLCA7C呐32.768K1图3.4为总体连接图TiteSizeNumbeBDae:26-Dec-2File:(5第4章软件设计4.
26、1主程序流程图如图4.1为主程序流程图。系统开始复位后,MSP430单片机初始化,开始正常 工作后,如果出现故障,则立刻进行冗余切换。当遇到中断时,马上去处理中断, 然后再继续执行任务。如图4.1为主程序流程图4.2接收中断服务程序流程图单片机初始化完成后,在总线上发送询问帧,若有主机在运行,则置当前机为主机。获得三总线的控制权和使用权。若两机同时接受到信号,则根据 CAN 总线仲裁协议,其中一个回去的优先权,使它的询问帧发送成功。若发送询问帧 后无反应,则认为出现故障。如图 4.2。主机发送应答发送询问帧TL置网上有从机标志判断帧类型图4.2接收中断服务程序流程图单片机初始化完成后,在总线上
27、发送询问帧,若有主机在运行,则置当前机为主机。获得三总线的控制权和使用权。若两机同时接受到信号,则根据 CAN 总线仲裁协议,其中一个回去的优先权,使它的询问帧发送成功。若发送询问帧 后无反应,则认为出现故障。CAN初始化程序: void init_can()large unsigned int data i; for (i=0;i<512;i+) _nop_() con_reg=ox41;for(i=0;i<512;i+) _nop_() cpu_inter_reg=ox41; clk_out_reg=ox30; bus_config_reg=0; g_m_s_reg0=oxff
28、; g_m_s_reg1=ox1f; g_m_e_reg0=oxff; g_m_e_reg1=oxff; g_m_e_reg2=oxff;g_e_s_reg3=oxff; m15_m_reg0=oxff; m15_m_reg1=ox1f; m15_m_reg2=oxff; m15_m_reg3=oxff; tim0_reg=ox87;tim1_reg=oxc8; mesg_reg10=ox55; mesg_reg20=ox55; mesg_reg30=ox55; mesg_reg40=ox55; mesg_reg50=ox55; mesg_reg60=ox55; mesg_reg70=ox55
29、; mesg_reg80=ox55; mesg_reg90=ox55; mesg_rega0=ox55;mesg_regb0=ox55;mesg_regc0=ox55;mesg_regd0=ox55;mesg_rege0=ox55;mesg_regf0=ox55;mesg_reg16=ox88;mesg_reg12=oxf3;mesg_reg13=0;mesg_reg14=0;mesg_reg15=0;mesg_reg10=ox95;mesg_reg26=ox80;mesg_reg22=oxf0;mesg_reg24=0;mesg_reg25=0;mesg_reg21=ox55;mesg_re
30、g20=ox99;mesg_regf6=ox80;mesg_regf1=ox55;mesg_regf0=ox99;con_reg=ox02;单片机程序如下:#include <c8051f340.h>#include <INTRINS.H>#include "s.h"sbit ledl = P2A0;sbit led2 = P2A1;sbit SDA = P2A2;sbit SCL = P2A3;sbit J1= P3A0;sbit J2= P3A1;sbit st1= P0A4;sbit ALE_CAN = P0A0;sbit RD_CAN = P
31、0A1;sbit INT_CAN = P0A2;sbit CS_CAN = P0A3;sbit WR_CAN = P2A7;#define WriteDeviceAddress 0xa0 /地址以及读写方向,本设备中只有一个IIC设备 地址为0#define ReadDviceAddress 0xa1#define uchar unsigned char#define uint unsigned int#define nop _nop_ucharc116=0X00,0X01,0X02,0X03,0X04,0X05,0X06,0X07,0X08,0X09,0X0a,0X0b,0X0c,0X0d,
32、0X0e,0X0f;uchar c216;uchar c38 =0X00,0X01,0X02,0X03,0X04,0X05,0X06,0X07;unsigned int idata MaxLenCanRxBuf=440;unsigned char xdata CanRxBuf440;unsigned char idata CanTempBuf11;unsigned char idata CanTxData8;unsigned char data_flag=0;unsigned int idata CanRxAddr=0;unsigned char CanRxcompleteFlag=0;unsigned char idata cfgbuf32;unsigned char SendBufId2=0x07,0x20;unsigned char SendBufInfo;unsigned int xdata mSendDelay=0;unsigned char *h_pointer;uns
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医医师资格证方剂学试题及解析
- 云计算虚拟化技术题库及解析
- 小学科学实验题库及解析
- 健康管理学题目及详解
- 肾病综合征护理常规专项测试题
- 肺炎患者护理专项试题
- 肺炎支原体感染护理专业考核试题及答案解析
- Cx43-HC-IN-1-生命科学试剂-MCE
- CTP-inhibitor-Standard-生命科学试剂-MCE
- 2026年学校食堂烟道深度清洗合同
- 2025年江西省中考数学试卷真题(含标准答案)
- 河南天一大联考2025年高二下学期期末学业质量监测历史试题
- 心血管-肾脏-代谢综合征患者的综合管理中国专家共识2025解读
- 超星尔雅学习通《绘画里的中国:走进大师与经典(中国美术学院)》2025章节测试附答案
- 2024年全国职业院校技能大赛高职组(药学技能赛项)考试题库(含答案)
- 新课标数学高考一轮复习12-集合的运算省公开课一等奖全国示范课微课金奖课件
- 第六章 特种文献检索课件
- 2025年度医疗卫生产教融合教育资源共享合作协议3篇
- 藏族民间舞-热巴舞知到智慧树章节测试课后答案2024年秋西藏大学
- 技术部技术人员安全生产责任制
- POCIB国际贸易FOB进出口预算运算表
评论
0/150
提交评论