DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1449|回复: 0
打印 上一主题 下一主题

[待整理] 基于CAN总线的发动机转速监控显示系统设计

[复制链接]
跳转到指定楼层
楼主
发表于 2015-4-27 19:51:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
引言

随着汽车中电气设备的不断增加和新型电子通信产品的出现,汽车的信息以及综合布线的共享也要有更高的要求,在通常情况下,其电气系统采用点对点的单一通信方式,这样的话就增加了汽车的重量和复杂度,而且实时性也不高,汽车的数据也不能共享,因此解决现代汽车中电子仪表和众多控制装置之间数据交换的问题,以及车载电子装置之间的数据通信就显得尤为重要,而CAN总线作为现场总线的一种就满足了上述要求。

文章中,主要针对以上缺点设计了一种基于CAN总线的发动机转速监控显示系统装置,该装置通过利用单片机驱动步进电机显示转速并利用CAN接口进行数据传输,将数据传送到CAN总线上,使通信速率和容错性大大提高,能够实时监控发动机的转速情况,而且提高了测量精度、显示精度和测量的实时性,克服了机械式显示仪表无法回避的缺点。

  控制局域网CAN总线的系统研究

在该设计的系统中,采用了P87C591单片机作为微控制器,它主要是结合了SJA1000和P87C554(NXP微控制器)的功能,智能节点由该主控制器和82C250型总线收发器组成,而微控制器在控制着总线接口的同时也在控制着步进电机驱动器,以此来驱动步进电机显示转速。另外,微控制器还控制着CAN接口,将采集到的数据发送到CAN总线上,并且接收其他CAN节点的信号,通过上述操作来完成数据的传输和显示转速的功能。

  系统的硬件设计

基于CAN总线的发动机转速显示系统主要是通过主控制器P87C591来进行主要控制,以此来实现CAN总线的传输功能。在此系统中主要有两部分,首先是主控制器P82C591控制着步进电机驱动器,用步进电机驱动器来驱动步进电机,之后是控制CAN收发器82C250进行数据的发送,最后再由CAN总线将数据传输到另一个CAN收发器和控制器中,在这个电路中由步进电机来驱动指针显示发动机的转速,并完成CAN总线的数据传输,同时来检验数据传输是否正确,因此在这里主要的硬件设计介绍如下。

  微控制器P87C591的设计

控制器P87C591主要是采用了80C51的指令,另外它包括了SJA1000CAN控制器中的PeliCAN功能,它还增加了一下其他的功能,主要集中在增强的CAN总线接收中断、扩展的验收滤波器和验收滤波器可在运行中改变等功能,另外,PeliCAN寄存器可以直接由CAN特殊功能寄存器进行访问。

在此给出该控制装置的结构示意图如图1所示。 

基于CAN总线的发动机转速监控显示系统设计.pdf
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2025-3-14 18:49 , 耗时 0.083309 秒, 19 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表