毕业设计(论文)基于CAN总线的数据采集器的开发.doc

上传人:文库蛋蛋多 文档编号:3978978 上传时间:2023-03-30 格式:DOC 页数:38 大小:997KB
返回 下载 相关 举报
毕业设计(论文)基于CAN总线的数据采集器的开发.doc_第1页
第1页 / 共38页
毕业设计(论文)基于CAN总线的数据采集器的开发.doc_第2页
第2页 / 共38页
毕业设计(论文)基于CAN总线的数据采集器的开发.doc_第3页
第3页 / 共38页
毕业设计(论文)基于CAN总线的数据采集器的开发.doc_第4页
第4页 / 共38页
毕业设计(论文)基于CAN总线的数据采集器的开发.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《毕业设计(论文)基于CAN总线的数据采集器的开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于CAN总线的数据采集器的开发.doc(38页珍藏版)》请在三一办公上搜索。

1、XX大学本科毕业论文(设计)(内封面)题目:基于CAN总线的数据采集器的开发学生姓名: XX 学 号: xx 院 (系): 电子科学与技术学院 专 业: 自 动 化 入学时间: 2003 年 10 月导师姓名: xx 职称/学位: 讲 师 导师所在单位: xx大学电子科学与技术学院 DCS中基于CAN总线的现场数据采集控制器的开发摘要现场总线是自动化领域的计算机网络,是当今自动化领域技术发展的热点之一。它以总线为纽带,将现场设备连接起来成为一个能够相互交换信息的控制网络。CAN总线是目前最流行的现场总线技术之一,具有多主工作方式、传输速度快、距离远、自动解决总线竞争、纠错能力强等特点。本论文中

2、论述了CAN总线的基本原理与技术规范,讨论了CAN控制器的工作原理,分析了CAN通信系统的设计。本论文是按照从CAN协议标准到实现CAN总线的工具再到如何实现CAN总线的脉络逐步展开的。其中,将CAN协议标准与CAN控制器相结合,是本论文的一大特色。关键词:现场总线;控制器局域网(CAN);分布式控制系统(DCS)Exploiting of Data Collect & Control System Based on CAN Bus in DCSAbstractFieldbus is a kind of computer network in automation field and it h

3、as been one of the hotspots of automation fields technique development .Fieldbus connects the field equipments with a bus and makes it a network throught which information can be exchanged.CAN is one of the most popular Fieldbus at present.It has many adwantages such as multi_master,high transmissio

4、n speed,long distance,automatic solving bus competition,strong correcting ability and so on.In the paper,the elements and specification of CAN bus is illustrated.Discussion is made on the working way of CAN controller.The design of CAN communication system is analyzed.The paper is illustrated gradua

5、lly from CAN agreement to the tool of realizing CAN,then goes a step that how to realize CAN.Among them,associating the CAN agreement and the CAN controller,is a remarkable characteristic of the paper.Key word: fieldbus;controller area network(CAN);distributed controlsystem(DCS)目 录第一章 概述.11.1 论文的特色.

6、11.2 CAN总线的研究及应用现状.11.3 论文的主要工作与内容安排.11.3.1 论文的主要工作11.3.2 论文的内容安排1第二章 CAN总线技术规范.22.1 现场总线的相关知识.22.1.1 现场总线的概念22.1.2 现场总线的主要特点22.1.3 现场总线的发展背景及趋势32.2 CAN总线的主要特点.32.3 CAN总线的帧类型.4第三章 CAN控制器SJA1000及总线收发器PCA82C250.63.1 SJA1000简介.63.1.1 SJA1000的主要特点.63.1.2 SJA1000的硬件配置.63.1.3 SJA1000的主要内部寄存器.73.2 PCA82C25

7、0简介.113.2.1 PCA82C250的主要特性.113.2.2 PCA82C250的硬件配置.113.2.3 PCA82C250的工作模式.12第四章 CAN采集控制器的硬件设计.124.1 运算放大器与AD转换器连接.124.2 AD转换器与单片机的连接.134.3 状态量的采集144.4 单片机与液晶显示器的连接144.5 单片机与CAN控制器的连接.144.6 CAN模块地址的硬件设置及控制参数设置154.7 CAN控制器与CAN总线收发器的连接.164.8 看门狗与单片机及CAN控制器的连接.174.9 CAN总线收发器与CAN总线的连接.184.10 电源模块.19第五章 CA

8、N采集控制器的软件设计.205.1 数据采集模块205.2 SJA1000的初始化模块.205.3 SJA1000的报文发送模块.215.4 SJA1000的报文接收模块.22总结.24主要参考文献.25附录A CAN总线节点电路原理图.26附录B CAN总线部分子程序清单.27致谢.32DCS中基于CAN总线的现场数据采集控制器的开发第一章 概述1.1 论文的特色本论文从现场总线入手,引出CAN总线,再逐步的细化、具体,按照从协议标准到芯片器件,再到通信系统的思路,一层一层的深入,从理论到实践,从抽象到具象,步步为营。其中,介绍协议标准及芯片器件,是为后面介绍CAN采集控制器系统服务的。在本

9、论文中,数据采集器采用单片微机AT89S52作为控制核心,与CAN控制器SJA1000、CAN总线收发器PCA82C250、AD转换器TLC1543及液晶显示器HD44780等器件共同组成数据采集控制器的接口电路,与传统的CAN总线相比,系统简单可靠,具有更强的可行性和实用性,大有“麻雀虽小,五脏俱全”之功效。1.2 CAN总线的研究及应用现状随着计算机网络技术和芯片技术的发展,以现场总线为代表的控制网络也在工业以及其他控制系统中扮演着不可缺少的角色。现场总线也被称为自动化领域的计算机网络,是当今自动化领域技术发展的热点之一,它标志着控制技术进入了一个新的时代,并将对该领域的发展产生重要影响。

10、【1】【9】作为目前最流行的现场总线技术之一的CAN总线,是一种串行通讯协议,是一种基于微控制器件的网络,其通信接口中集成了CAN协议的物理层和数据链路层功能,广泛应用于汽车工业、航空工业和工业控制等自动化领域。1.3 论文的主要工作与内容安排1.3.1 论文的主要工作1. 分析CAN总线的基本特点、总线协议等。2. 介绍CAN控制器,并努力把CAN总线协议与CAN控制器结合起来,让读者对CAN技术有更为具体深刻的了解。3. 重点介绍CAN采集控制器的硬软件设计。1.3.2 论文的内容安排论文的开头介绍了现场总线的相关知识,包括现场总线的概念、主要特点、发展背景及趋势等,让读者对现场总线有一个

11、感性的认识,为下面介绍CAN总线作铺垫,进而引出CAN总线,可谓顺理成章。介绍CAN总线时,先从总体上概述了CAN总线技术的主要特点,对这些特点的阐述有详有略,大部分特点在后面介绍CAN控制器时都得以分析,详细讨论了这些CAN总线技术在CAN控制器中是具体如何实现的,这样叙述可谓是相得益彰,让读者对CAN总线技术有了更为具体的感受。紧接着阐述了CAN总线的5种不同的帧类型,详细阐述了CAN总线的数据帧和远程帧,并且叙述了这两种帧在发送时要如何写入发送缓冲器,为后面介绍CAN采集控制系统的发送和接收模块作准备。第三章重点介绍了CAN控制器,主要是介绍CAN控制器的寄存器,但又不仅仅是只介绍寄存器

12、本身,因为在介绍CAN控制器的寄存器时,又联系到CAN的技术规范,侧重介绍了如何通过在复位模式下写寄存器来选择CAN技术的相关内容,真正让CAN技术在CAN控制器这里发挥得淋漓尽致,让读者感受到CAN的技术规范及协议貌似抽象,实际上一个芯片就能把这些协议全部做进去。将CAN的技术规范与CAN控制器紧密结合起来,是本论文的一大特色。第四五章着重分别介绍了CAN采集控制系统的硬软件实现,对硬软件的各个子模块都作了具体分析,让读者与作者一道感受一下从理论到实践的快感。无论是硬件,亦或软件,都分成了一个一个的小模块,各个击破,清晰易懂。硬件电路方面,从数据采集到向CAN总线上发送数据,从看门狗电路到电

13、源模块,层层推进,电路图结合说明,条理清楚;软件流程方面,详细介绍了数据采集模块以及CAN控制器的初始化、发送和接收模块。紧接着是全论文的总结,然后是CAN节点电路的整体原理图及CAN总线部分子程序的附录,最后是致谢部分。第二章 CAN总线技术2.1 现场总线的相关知识2.1.1 现场总线的概念【1】【9】所谓现场总线,就是应用在生产现场、在微机化测量控制设备之间实现双向串行多节点数字通信的系统,也被称为开放式、数字化、多点通信的底层控制网络。现场总线技术是把单个分散的测量控制设备变成网络节点,以现场总线为纽带,把它们连接成可以相互沟通信息、共同完成自控任务的网络系统与控制系统。2.1.2 现

14、场总线的主要特点1系统的开放性:世界上任何遵守相同标准的设备或系统之间都可以互连,通信协议一致公开。2互可操作性和互用性:前者是指实现互连的设备间和系统间的信息传送与沟通;后者是指不同生产厂家性能类似的设备可以互相替换。3现场设备的智能化与自治性:现场总线技术的应用将传感器测量、补偿计算、工程量处理与控制等功能分散到现场设备中完成,仅靠现场设备即可完成自动控制的基本功能,并可随时诊断设备的运行状态。4系统结构的高度分散性:现场总线已构成一种新的全分散性控制系统的体系结构。从根本上改变了原有DCS系统集中与分散相结合的控制体系,简化了系统结构,提高了可靠性。5现场环境的适应性:专门为环境而设计的

15、,可支持双绞线、同轴电缆、光缆、射频、红外线和电力线等,具有较强的抗干扰能力,能采用两线制实现通信与供电,并可满足本质安全防爆要求等。2.1.3 现场总线的发展背景及趋势1现场总线是综合自动化的发展需要要实现整个生产过程信息集成,要实施综合自动化,就必须设计出一种能在工业现场环境运行的、性能可靠、造价低廉的通信系统,从而实现现场自动化智能设备之间的多点数字通信,现场总线在此背景下应运而生。2智能仪表为现场总线的出现奠定了基础世界上一些知名的仪器仪表制造商相继推出了模拟数字混合智能化仪表及相应的通信协议,这些都为现场总线的诞生奠定了基础。但这种数字模拟信号混合运行方式难以实现智能仪表之间的信息交

16、换,应用需求呼唤着现场总线的出现。3开放系统、统一标准是现场总线的发展趋势不同厂商提供的设备之间的通信标准不统一,会严重束缚了工厂底层网络的发展。从1984年开始,世界著名的组织、仪器仪表厂商、系统制造商就结成联盟,开始着手制定各自的现场总线标准,与此同时,在不同行业还陆续派生出一些有影响的总线标准。总之,现场总线的发展共同遵从的统一标准规范,真正形成开放互连系统,是大势所趋。2.2 CAN总线的主要特点1. CAN可以多主式工作,网络上任意一个节点均可以主动地向网络上其他节点发送信息而不分主从,通信方式灵活;CAN节点侦听到网络上至少3个隐性位后,便认为总线空闲,即可向网络上发送信息。2.

17、CAN节点借助于报文滤波技术可以实现点对点、一点对多点及全局广播等几种方式发送和接收数据。在SJA1000中,可通过设置验收代码寄存器ACR和验收屏蔽寄存器AMR来确定CAN节点的地址,允许RXFIFO只接收同识别码和验收滤波器中预设值相一致的信息,并通过设置模式寄存器MOD的AFM位来选择滤波模式。3. CAN的节点信息可以分成不同的优先级,可以满足不同的实时性要求。CAN报文的优先级结合在标识符ID中,显性位的位权值越大(即报文标识区的值越小),优先级越高。4. CAN总线采用非破坏性总线仲裁技术。CAN节点在发送信息的同时也在对总线上电平进行读取,当有多个节点同时发送时,在仲裁场阶段,若

18、某节点发送一个隐性电平而在总线上检测到显性电平,则说明总线上有更高优先级的节点正在发送信息,该节点会自动退出发送,让更高优先级的节点继续发送而不会产生任何时延,这样在网络负载很重的情况下也不会产生网络瘫痪。【1】【9】在SJA1000中,可通过设置总线定时器BTR1的SAM位来选择读取总线上电平的时刻和次数,即选择采样点的位置。5. CAN的直接通信距离最远可达10km(速率5Kbps以下),最高通信速率为1Mbps(此时通信距离最长为40m)。【1】【9】6. CAN发送时每连续5个同状态电平后插入一位相补的电平,还原时每5个相同状态电平后的相补电平删除,从而保证数据的透明性。7. CAN的

19、每帧信息都有CRC校验,接收节点对发送节点有一个应答,所有接收到匹配CRC序列的节点会在ACK间隙期间用显性位写入发送器两个隐性位之间来作出回应,从而保证了数据通信的可靠性。 8. CAN节点在错误严重的情况时具有自动关闭输出功能,以切断该节点与总线的联系,使总线上其他节点的操作不受影响,提高了抗干扰性。2.3 CAN总线的帧类型1. 数据帧(Data Frame)1) 标准格式(Standard Format)图1:报文的数据帧标准格式注:RTR=0, IDE=0, R0=0, DLC=0000B1000B2)扩展格式(Extend Format) 图2:报文的数据帧扩展格式注:SRR=0,

20、 IDE=1, RTR=0, R1=0, R0=0, DLC=0000B1000BIDE位是区分标准格式与扩展格式的标志,对标准格式,IDE=0;对扩展格式,IDE=1。2. 远程帧(Remote Frame)远程帧被用来请求总线上某个远程节点发送自己想要接收的某种数据,其格式与数据帧类似,主要区别在于远程帧没有数据场。注:RTR位是区分数据帧与远程帧的标志,对数据帧,RTR=0;对远程帧,RTR=1。在SJA1000中,发送节点对以上两种帧的装载方式是通过向SJA1000的发送缓冲器(13B)中写入数据实现的。标准格式使用前11B,具体放置内容为:字节1:IDERTRXXDLC3DLC2DL

21、C1DLC0字节2:ID.28ID.27ID.26ID.25ID.24ID.23ID.22ID.21字节3:ID.20ID.19ID.18XXXXX字节4字节11:待发送的实际数据,对远程帧无效。图3:CAN标准帧的放置扩展格式使用整个的13B发送缓冲器,具体放置内容为:字节1:IDERTRXXDLC3DLC2DLC1DLC0字节2:ID.28ID.27ID.26ID.25ID.24ID.23ID.22ID.21字节3:ID.20ID.19ID.18ID.17ID.16ID.15ID.14ID.13字节4:ID.12ID.11ID.10ID.9ID.8ID.7ID.6ID.5字节5:ID.4I

22、D.3ID.2ID.1ID.0XXX字节6字节13:待发送的实际数据,对远程帧无效。图4:CAN扩展帧的放置3. 错误帧图5:错误帧结构CAN总线的通信错误包括:位错误、填充错误、CRC错误、形式错误、应答错误,并且有两种形式的错误标志:活动错误标志和认可错误标志,前者由6个连续的显性位组成,后者由6个连续的隐性位组成。报文传输过程中,所有其他节点若检测到某一节点出错,即于下一位开始发送错误帧,通知发送端停止发送。错误界定符包括8个隐性位,错误标志传送之后,每一站就开始发送隐性位,并一直监视总线直到检测出一个隐性位(说明此时总线上各站点都完成了错误标志的发送),再发送其余7个隐性位。4. 过载

23、帧图6:过载帧结构当某接收器因内部原因等,要求缓发下一个数据帧或远程帧时,它向总线发过载帧。过载标志由6个显性位组成,过载界定符包括8个隐性位。过载标志传送后,每一站就开始发送隐性位并一直监视总线直到检测出一个隐性位(说明此时总线上各站都完成了过载标志的发送),再发送其余7个隐性位。5. 帧间空间图7:帧间空间结构帧间空间用于把数据帧或远程帧与前面的帧隔开。间歇场包括3个隐性位。总线空闲时,总线上电平为隐性,直到出现帧起始SOF。第三章 CAN控制器SJA1000及总线收发器PCA82C2503.1 SJA1000简介3.1.1 SJA1000的主要特点SJA1000是一种独立的CAN控制器,

24、主要应用于汽车和一般工业环境。【9】主要特点有:1. 同时支持两种CAN模式BasicCAN和PeliCAN,可通过设置时钟分频寄存器CDR中的CAN模式位来选择使用哪种CAN模式;2. 引脚和电气特性与PCA82C200独立CAN控制器兼容;3. 同时支持11位(标准格式)和29位(扩展格式)识别码;4. 设有64B RXFIFO和13B发送缓冲器;5. 使用24MHZ时钟频率,传输速率可达1Mbps。3.1.2 SJA1000硬件配置1. SJA1000的模块结构图8:CAN控制器SJA1000的模块结构1)IML:解释来自CPU的命令,控制CAN寄存器的寻址,向主控制器提供中断信息和状态

25、信息。2) TXB:存储发送到CAN网络上的完整信息,长13B。由CPU 写入,BSP读出。3) RXB:CPU与ACF之间的接口,13B,是RXFIFO(64B)的一个窗口。4)ACF:8B,把它其中的数据和接收的识别码相比较,以决定是否接收信息。5)BSP:控制数据流,执行错误检测、仲裁、填充、错误处理。6)BTL:监视串口的CAN总线和处理与总线有关的位时序,包括硬同步和软同步。7)EML:接收BSP的出错报告,通知BSP和IML进行错误统计。2SJA1000(DIP封装)的引脚图图9:SJA1000的引脚注:1)AD7AD0为多路地址/数据总线;2)CLKOUT输出频率可由时钟分频寄存

26、器(CDR)的CD.2、CD.1、CD.0位设置;3)XTAL1、XTAL2接24MHZ晶振;4)MODE为1表示Intel模式;5)用于中断微控制器,低电平有效。3.1.3 SJA1000的主要内部寄存器 1. 模式寄存器MOD(地址0)对所有寄存器的写操作都必须在复位模式中才能进行。对MOD.0写1即进入复位模式;对MOD.0写0即进入工作模式。通过设置MOD.3(AFM)位来决定滤波模式:AFM=1,选择单滤波器模式;AFM=0,选择双滤波器模式。2. 命令寄存器CMR(地址1)CMR.2(RRB)=1,释放RXFIFO内存空间;CMR.1(AT)=1,等待中的发送请求被取消;CMR.0

27、(TR)=1,发送请求,信息被发送。3. 状态寄存器SR(地址2)SR.0(RBS)=1,表示RXFIFO中有可用信息;SR.1(DOS)=1,表示RXFIFO中无足够的存储空间(溢出);SR.2(TBS)=1,表示CPU可以向发送缓冲器中写信息,=0,表示发送缓冲器被锁定;SR.3(TCS)=1,表示发送完毕,最后一次发送已被成功处理;SR.4(RS)=1,表示正在接收信息;SR.5(TS)=1,表示正在发送信息;SR.7(BS)=1,表示总线关闭。4. 时钟分频寄存器CDR(地址31)CDR.7=0,选择BasicCAN模式,CDR.7=1,选择PeliCAN模式;CDR.2CDR.0的组

28、合可以选择CLKOUT的输出频率,选择方式如下:表1:SJA1000的CLKOUT频率选择CDR.2CDR.1CDR.0时钟频率000fosc/2001fosc/4010fosc/6011fosc/8100fosc/10101fosc/12110fosc/14111fosc5. 验收代码寄存器ACR0ACR3(地址16地址19)和验收屏蔽寄存器AMR0AMR3(地址20地址23)下面以单滤波器模式为例,简单介绍一下CAN的报文滤波技术。无论标准帧还是扩展帧,接收信息时的滤波操作如下:图10:接收CAN报文时的单滤波操作 由上图可以看出,当验收屏蔽位为1,不管信息位如何,都不会对结果产生影响,因

29、而设置AMR相应位为1,可以将相应的信息位定为不影响。1)标准帧标准帧的滤波使用4B验收滤波器的前2B。 ACR0(地址16)76543210 AMR0(地址20)76543210ID.28 . . . . . . . . . . . . . . . . . . . . . . . . . . ID.21 ACR1(地址17)7 654 AMR1(地址21)7654ID.20 . . . ID.18 RTR图11:接收CAN标准帧时的单滤波器配置2)扩展帧扩展帧的滤波使用整个的4B验收滤波器。 ACR0(地址16)76543210 AMR0(地址20)76543210ID.28 . . . .

30、 . . . . . . . . . . . . . . . . . . . . . . ID.21 ACR1(地址17)76543210 AMR1(地址21)76543210ID.20 . . . . . . . . . . . . . . . . . . . . . . . . . . ID.13 ACR2(地址18)76543210 AMR2(地址22)76543210ID.12. . . . . . . . . . . . . . . . . . . . . . . . . . ID.5 ACR3(地址19)765432 AMR3(地址23)765432ID.4 . . . . . .

31、 . . . . . . . . ID.0 RTR图12:接收CAN扩展帧时的单滤波器配置6. 总线定时寄存器BTR0(地址6)和BTR1(地址7)1) BTR0 表2:总线定时寄存器0位7位6位5位4位3位2位1位0SJW.1SJW.0BRP.5BRP.4BRP.3BRP.2BRP.1BRP.0系统时钟TSCL=2*TCLK*(32*BRP.5+16*BRP.4+8*BRP.3+4*BRP.2+2*BRP.1+BRP.0+1) 其中,TCLK为晶振周期=1/24M s。 同步跳转宽度TSJW=TSCL*(2*SJW.1+SJW.0+1)下面先简单介绍一下CAN总线中的位定时与位同步。CAN总

32、线的一个位时间通常包括同步段、相位缓冲段1和相位缓冲段2。同步段用于同步总线上的各个节点,在此段内期望有一个跳变沿出现,占用时间为1个系统时钟TSCL。如果跳变沿出现在同步段之外,那么沿与同步段之间的长度叫做沿相位误差。如果沿相位误差为正,则相位缓冲段1被增长;如果沿相位误差为负,则相位缓冲段2被缩短。增长或缩短的上限与同步跳转宽度TSJW相等。2) BTR1表3:总线定时寄存器1位7位6位5位4位3位2位1位0SAMTSEG2.2TSEG2.1TSEG2.0TSEG1.3TSEG1.2TSEG1.1TSEG1.0SAM=0,采样1次,在相位缓冲段1的终点对总线上电平进行读取(适合于高速总线)

33、;SAM=1,采样3次,分别在相位缓冲段1的终点及其前两个系统时钟处和前一个系统时钟处对总线上电平进行读取(适合于低中速总线)。相位缓冲段1=TSCL*(8*TSEG1.3+4*TSEG1.2+2*TSEG1.1+TSEG1.0+1)相位缓冲段2=TSCL*(4*TSEG2.2+2*TSEG2.1+TSEG2.0+1)7. 输出控制寄存器OCR(地址8)对OCR的操作可以确定CAN控制器的输出方式,并建立起符合CAN总线要求的电平逻辑所需输出驱动器的配置。8. 中断使能寄存器IER(地址4)IER控制了诸如错误报警、仲裁丢失、唤醒、数据溢出、发送及接收等中断的使能与否。3.2 PCA82C25

34、0简介3.2.1 PCA82C250的主要特性:1. 完全符合“ISO11898”标准;2. 高速率,最高速率可达1Mbps;3. 斜率控制,降低射频干扰;4. 差分接收器,抗共模干扰;5. 防止电池和地之间发生短路;6. 低电流待机模式。3.2.2 PCA82C250的硬件配置1. PCA82C250的模块结构图13:CAN总线收发器PCA82C250的内部结构 1)PCA82C250驱动电路内部具有限流电路,可防止输出级对电源、地或负载短路;2)PCA82C250采用双线CANH、CANL差分驱动,有助于抑制恶劣环境下的瞬变干扰。2. PCA82C250的引脚图图14:PCA82C250的

35、引脚3.2.3 PCA82C250的工作模式1. 高速模式(VRs0.75Vcc,通常将Rs脚接高电平)这种模式下,发送器被关闭,接收器转至低电流。如果在总线上传输一个报文,系统可被重新激活。第四章 CAN采集控制器的硬件设计CAN总线的节点,一般是一个计算机系统,这个系统具有CAN总线的通信功能,实现这项功能的是CAN总线通信模块,它由CAN网络控制器和CAN控制接口芯片组成。下图就是一个常用CAN节点的结构:图15:常用CAN节点的结构4.1 运算放大器与AD转换器的连接图16:TLC2254与AD转换器的电路连接图运算放大器采用TLC2254,它是一种四路运算放大器,功耗和噪声都很低,并

36、增加了轨对轨输出的功能,使其在AD转换的接口上有很大的机会。如图16,TLC2254每路的in-与out相连,in+接模拟量输入,放大后的结果送至AD转换器的前四个通道。4.2 AD转换器与单片机的连接图17:TLC1543与单片机的电路连接图 AD转换器采用TLC1543,它具有11路外部模拟量输入,转换结果为10位数字量输出。它采用串行通信接口,靠外部时钟信号移位输出转换结果,这大大节约了单片机的引脚资源。如图17,TLC1543的CS、I/O CLOCK、ADDRESS、DATAOUT脚分别通过光耦与单片机引脚相连,单片机通过软件模拟SPI口,控制TLC1543的模入通道的选择以及读入T

37、LC1543转换的结果。4.3 状态量的采集图18:状态量的采集电路如图18为状态量的采集电路,外部状态通过光耦与单片机引脚相连,单片机可以通过查询的方式随时检测外部系统的运行状态。4.4 单片机与液晶显示器的连接液晶显示器使用日立公司的HD44780芯片,用于显示从总线上接收到的信息。4.5 单片机与CAN控制器的连接图20:单片机与CAN控制器的电路连接图单片机采用AT89S52,它在CAN通信系统中起着承上启下的衔接作用。一方面,它可以将从传感器变换来的数字量存储、处理后连同标识符写到CAN控制器的发送缓冲区,让CAN控制器将数据发送给CAN网络上的其他节点;另一方面,它可以从CAN控制

38、器的接收缓冲区读出数据,存储、处理后输出,驱动执行器的动作。当单片机不是对TLC1543进行操作时,P2.7脚总为高电平,选通SJA1000,从而达到分时操作的目的。当SJA1000处于发送或接收状态,若中断允许,则总有中断信号通过SJA1000的中断脚向单片机发中断,通知单片机可以向SJA1000发送缓冲区写数据或从SJA1000接收缓冲区读数据。CLKOUT脚可以通过时钟分频寄存器设置为二分频输出,即CLKOUT脚输出频率为12M,作为单片机的振荡频率。4.6 CAN模块地址的硬件设置及控制参数设置图21:CAN模块地址的硬件设置及控制参数设置电路按照CAN协议,每个CAN信息帧都有其惟一

39、标识。最简单的方法就是系统中一个模块接收同一种标识的信息帧,这个信息帧的标识实际上就是它的接收模块的地址。模块地址可以用硬件设置,如图为独立式按键的键盘接口。很容易看出,按键处于导通状态,其相应的位处于低电平;相反,开关开路,则相应的位为高电平。系统启动后,单片机读入P1口低四位的电平逻辑作为模块地址。同时在系统运行时,键盘可用来设置控制参数。4.7 CAN控制器与CAN总线收发器的连接 图22:CAN控制器与CAN总线收发器的电路连接图CAN控制器采用SJA1000,它具有完成CAN高性能通信协议所需求的全部必要特性。SJA1000的TX1引脚悬空,RX1引脚的点位必须维持在大约0.5Vcc

40、上,否则,将不能形成CAN协议所要求的电平逻辑。如果系统传输距离短,环境干扰小,可以不用电流隔离,可直接把CAN总线收发器PCA82C250的VREF端(约为0.5Vcc)与RX1引脚相连,从而简化了电路。为了增强CAN总线节点的抗干扰能力,SJA1000的TX0和RX0是通过高速光耦6N137与PCA82C250的TXD和RXD相连,这样就很好的实现了总线上各个节点之间的电气隔离。但是光耦电路所采用的两个电源Vcc和VDD也必须完全隔离,否则采用光耦也就失去了意义。电源隔离可采用小功率电源隔离模块BO5O5-W25实现。4.8 看门狗与单片机及CAN控制器的连接图23:看门狗与单片机及CAN

41、控制器的电路连接图为了进一步提高抗干扰能力,电路中采用了看门狗电路,采用复位芯片X25045,可提供系统所需的电平复位信号,外加一个非门即可实现同步复位。而且,X25045内部设有存储单元,可存储数据,增大了本地报文的存储空间。X25045在系统复位初始化后,每隔不超过规定的时间从P1.4脚向看门狗输入一个脉冲,否则复位引脚输出复位信号,使单片机和CAN控制器同步复位。SCK是串行同步时钟信号,写入时,时钟前沿将SI引脚信号输入;读出时,时钟后沿将数据位输出到SO引脚上。这里用P1.5、P1.6、P1.7引脚来模拟一个同步串行通信的串行口,其中,P1.6和P1.7分别作为X25045的同步串行通信的信号输入和输出,P1.5作为它的时钟输入。C1和

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号