2021-08-12 单片机 odb 协议

在这里插入图片描述单片机初始化定义

.s 增加硬件中断接口
it 定义中断触发
定义中断回调
获取报文
过滤参数
取出目标数据

uart1 模拟 ttl 转 usb ----- pc
模拟can ---- odb

pin接线

2/协议分类 具体柴油机 标准id 和扩展id
在这里插入图片描述

相同 id 数据处理

在这里插入图片描述
在这里插入图片描述

1/多 frame 判断

   if (data_filed[0] & 0xf0)
                printf("单帧");

  多   
计算长度 下8by 

data_filed[1] 

2/filter 设置 为 0 获取所有设备数据

3/取出指定类型数据

 sof头
以eof 结尾
获取数据  
cmp id
取出值

发动机部份

ECU 工作原理 转

首先,任何电喷车启动前都要合上点火开关,
只要一打开点火开关,就会有一个高电平信
号通向ECU的一个专用输入脚(起始信号)。
接到起始信号后ECU就会立即对所有的传感器
进行检测。 检测的过程就是把各传感器原先与ECU
各一、一对应连接的输入脚进行电压比较,
一但与程序中的电压数据相符,ECU故障
信号输出脚的电平就会翻转,面板上黄色的
故障信号灯熄灭。 各类车的传感器有七到九个
不等,但无论多少都是“或非”的逻辑关系,
只要有一个传感器不正常,“或非”的逻辑
关系不成立,故障信号灯就不熄灭。反之,一
但故障信号灯熄灭后,再中途出现故障逻辑
关系又被破坏。输出脚的电平就会再次翻转、
面板上的故障信号灯再次点亮。常说的手
闸灯、ABS灯有时在行驶中闪亮,就是这个原因。 
其次,接到起始信号后ECU就会在专用输出脚
立即输出一个高电平对油泵定时供电,让油泵在20S
内连续泵油。  
再次,接到起始信号后再加上节气门位置传感器
上的电压接近5V(不踩油门踏板时),
ECU就判定为是启动(所以电喷车启动时
不宜踩油门踏板),ECU上的四个专用输出脚
发出编码的数字信号驱动怠速电机(怠速电机
是四相三拍的步进电机,必需要A、B、C、D四
相脉冲驱动)连续200拍联动旁通阀上的胶柱
后退8mm , 使旁通道全开。 
我们知道点火提前角是根据发动机的压缩比和
进气量计算而得的,这就是固有程序中的数据,
而每次启动的温度、大气压力都不同,这时候,
水温传感器、绝对压力传感器传来的信号使ECU
中的CPU通过计算修正,得出应该提供给喷油嘴
多大的喷油脉宽和开度。
简单地说,ECU的工作方法就是根据与发动机
相连的传感器的反馈来控制燃油混合(
空气燃油比)和火花定时(点火提前及持续时间)。
燃油混合和点火定时的控制相当复杂。
ECU需要从多个传感器获取数据以实现系统
的最佳控制。ECU需要了解怠速、发动机转速、
曲轴位置、空气质量(氧气含量)、发动机温度、
发动机负荷(如空调(A/C)打开时)、油门位置、
油门的变化率、变速齿轮、废气排放,等等。
ECU是一种用于解决具体问题的计算机。计算机
通常无法直接与模拟世界进行交互。因而需要使用一
个信号调理/数据采集接口,以将来自传感器的
模拟信号转换为计算机可以理解的数字信号。而
为了控制燃油系统和点火系统,必须将数字信号
转换为模拟信号。 

ECU 刷机相关

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

油耗

柴油发动机理论耗油量是机组功率 X 每KW每小时
油耗(单位:g)(一般为210--215g)乘以1.14(
公斤与升的比例)除以1000等于100%负载油耗。

200KW发电机大约要配220KW的柴油机。
柴油机的耗油一般是190--220克/千瓦/小时(
视不同的机器、不同牌号的燃油)。

现以200克/千瓦/小时计算:220(KW)*0.2(Kg)*8=352(Kg)。0号柴油的密度约0.84(Kg/L)。
320/0.84=419(L)。200KW柴油发电机组,
八小时的耗油量大约是419公升。柴油发电机的
耗油量大约在0.2升/千瓦/小时左右。

200 x 211 x1.14 /1000=48.10L。

/

  Q=Nxg=58x335=19340克=19.34公斤。
  或 Q=(Nxg)/i(升);i-燃油比重。

/

柴油机油耗计算公式
船用柴油机每小时油耗 最好有计算公式 
已知条件:东风柴油机6135A ZCa3-1额定
功率144.2KW额定转速1500r/min喷油量:155mm3/CY

/

一般通用单位为g/kw.h.船用机在200左右.
百分之百负荷下你的车一小时油耗
为144.2*200=28840g.即28.84公斤.

在这里插入图片描述

4/转换 为modbus 格式数组
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值