基于CAN总线的老化测试系统的设计.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CAN总线的老化测试系统的设计,老化测试系统,变桨系统老化测试,总线测试系统,汽车can总线系统原理,can总线测试,can总线测试方法,can总线控制系统,can总线系统,stm32can总线收发测试

基于CAN总线的老化测试系统的设计 摘要:汽车上用的电子设备的可靠工作与优良性能关系者驾驶者的生命安全。车用电子设备出厂前要求对设备内部电路板进行长时间老化测试,以检测电路板在高温环境和各种输入信号条件下,是否仍正常工作。只有经过老化测试的电路板才能出厂。由于需要老化测试的电路板数量巨大,要求该系统能同时老化测试许多块被检测电路板,因此设计了本老化测试系统。整个老化测试由1个通信模块、10个测试模块、1个温控模块及上微机软件构成。本老化检测系统的系统结构图如图1所示。 关键字:检测模块,硬件系统,微控制器 0引言 汽车上用的电子设备的可靠工作与优良性能关系者驾驶者的生命安全。车用电子设备出厂前要求对设备内部电路板进行长时间老化测试,以检测电路板在高温环境和各种输入信号条件下,是否仍正常工作。只有经过老化测试的电路板才能出厂。由于需要老化测试的电路板数量巨大,要求该系统能同时老化测试许多块被检测电路板,因此设计了本老化测试系统。整个老化测试由1个通信模块、10个测试模块、1个温控模块及上微机软件构成。本老化检测系统的系统结构图如图1所示。 图1系统结构图在本系统中,每个检测模块最多可同时检测10块电路板,共有10个检测模块,因此,整个系统在一次老化检测过程可以同时检测100块电路板。检测模块将检测的数据通过CAN通信送给通信模块,由通信模块通过串行通信发送给上位机,由上位机软件对检测数据进行解析,判断被测电路板的工作状态,显示每一块被测电路板的工作状态,存储每块被测电路板的检测数据,生成历史报表。上位机软件还向操作员提供良好而方便的人机交互界面,操作员通过该界面,可以设置系统老化的时间、温度与测试模式。 1通信模块设计 通信模块在老化系统中处于核心地位,它完成两方面的任务:一方面,通过串行异步通信与上位机通信,接收用户通过上位机发来的控制命令,向上位机发送检测的数据。另一方面,通过CAN通信方式与10个检测模块及1个温控模块通信,向检测设备发送命令和采集数据。通信模块的硬件系统框图如图2所示。 1.1硬件设计 通信模块采用C8051F040作为核心。C8051F040具有许多优点。1.采用高速8051微控制器内核,流水线结构,大部分指令的执行时间为一或两个系统时钟周期。 2.有4352字节的内部RAM和64K字节的FLASH,满足大多数应用设计对存储空间的需要,无需外接存储器,因而了简化系统设计。 3.配置多种端口,如SPI、SMBus和UART。 4.C8051F040内置标准CAN控制器,只要外接CAN通信接口芯片就可以进行通信,方便实现CAN总线通信,提高通信的可靠性。 由于C8051F040集成的是CAN控制器,要使实现CAN总线通信,还需要外接CAN总线收发器,常用的CAN总线收发器有Philips公司的PCA82C250收发器、高速TJA1050收发器等。本设计采用了TJA1050高速CAN收发器,TJA1050具有电磁辐射低、防短路、不上电时对总线无影响等特点。为了进一步提高系统的抗干扰能力,C8051F040的CAN控制器引脚CANTX、CANRX和收发器TJA1050之间并不直接相连,而是通过由高速光耦6N137构成的隔离电路后再与TJA1050相连,这样就可以很好的实现了CAN总线上各节点的电气隔离。增加隔离电路虽然增加了节点的复杂性,但它却提高了节点的稳定性和安全性。此外,为避免信号反射,导致通信的可靠性与抗干扰能力下降,甚至无法通信,因此,在CAN总线的两端需要加有2个120欧姆的总线阻抗匹配电阻。由于C8051F040的端口电压为3.3V,串行通信电路采用的电平转换芯片为MAX3232。 1.2软件设计 1.2.1串行通信程序设计 通信模块一方面通过串行通信接收上位机的命令,主要命令有启动、停止和参数设置命令。用户通过参数设置命令为系统设置不同参数,可以保证老化的正确进行。另一方面通过串行通信向上位机发送检测到的数据。为简化设计,通信模块和上位机的串行通信采用固定长度的信息帧格式,一帧信息包括帧头、有效数据或命令、CRC16校验位等。通信模块接收上位机信息通过中断方式实现。在中断服务程序中,每接收到一个帧头后,开始接收后面若干字节的信息,经CRC16校验有效后,就认为是一个有效的信息帧,按照约定的串行通信协议解析该信息帧,取出其中的有效命令。通信模块每收到一个有效命令帧,向上位机发送一帧应答信息。为保证通信正确,上位机软件对通信采用超时机制。 由于通信模块接收命令和处理命令速度的不同步,为保证上位机发来的每条命令得到执行,需要将有效命令放入到命令缓存队列的队尾。该命令缓存队列采用环形结构,接收的有效命令被放到队尾,而主程序从命令缓存队列的头部取出一条命令,进行后期处理。为方便从命令缓存队列存放或存取一条

文档评论(0)

tianma2015 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档