回复方式:   回复条数 
间隔时间: 分钟
日期限制:
楼主 楼主
 楼主| 发表于 2020-5-27 12:50 | 只看该作者
专属论坛:发动机 
仪表如何获取如此多的信息
从上面的介绍我们可以看到,仪表可以显示的信息已经非常多,没错,这是仪表本身具备的能力,它可以显示出这么多的信息,那么这么多的信息都从哪里来呢?下面举例来说。
仪表要显示发动机的转速,那就要实时的获取发动机的转速,而转速的测量一般都需要使用传感器,在现在的发动机中都是使用曲轴位置传感器测量发动机的转速的,但是曲轴位置传感器又没有办法直接接到仪表上,因为曲轴位置传感器需要把信号直接传递给发动机的ECU用于发动机的控制,那么仪表想要获取这个发动机的转速信息只能跟发动机的ECU去索取,既然仪表需要,发动机的ECU共享这个信息给仪表也不是什么大事,关键的是要找一种方式,如何去共享比较合适,因为发动机的转速包含了太多的数值,最起码包含了0到8000转的这么一个范围,也就是8000种可能性,如果想通过普通的电压信号表示基本是不可能的,所以最好的解决方式就是使用通讯信号,通讯信号是最好的载体,可以表达更多的可能性,比如一个10位长度的信号可以有1024种可能性,就算你想把信息表达到10000,分配14位的信号足够了。而上篇文章中我们分享的CAN基础知识中说到,一帧CAN消息就可以装载8字节的消息,
8个字节 = 64位
而我们想要表达一个转速信息,可能14位就足够了,只用了一帧CAN消息的四分之一不到,所以,对于CAN消息来说传递这样的消息简直是太轻松了,小菜一碟。因此,通过CAN通讯,发动机的ECU把发动机转速这样的信息分享给仪表是一种很好的方式,而实际的应用中,现在大多数也都是这样应用的。
以上呢,我们只是举了一个简单的例子,当然发动机ECU要传递给仪表的信息远不止这么一个,还有可能比较熟悉的发动机水温信号和发动机机油压力信号,当然还有最为重要的就是发动机的故障状态,当发动机监测到一些故障之后会把相应的状态信息通过CAN总线发送给仪表,仪表根据具体的信息去点亮相应的故障灯。
除了发动机的ECU传递给仪表的这些信息之外,还有其它的很多信号,比如车门状态信息、安全带未系、灯光状态、转向灯状态、后备箱状态以及胎压信号等,这些都是有车身控制器BCM首先直接控制和获取,然后通过CAN总线传递给仪表的。
比如还有电子手刹状态,有没有开启自动驻车,这些状态是由电子驻车控制器EPB通过CAN总线发送给仪表的。

0人参与
查看更多

回复 | 使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
分享到 意见反馈 返回顶部