汽车电子----开关(Switch模块)

分享一下开关中的Switch模块——拨杆

拨杆就是嵌套在方向盘上的,有雨刮、玻璃洗涤、远光、超车、左右变道、左右转向等功能;

虽然随着新能源车的内饰的不断升级,很多功能都是做成触摸形式了,但是必要的按键还是会保留。

Switch模块中的拨杆硬件设计是用AD采样,利用ADC采集到的电压值来判断拨杆的位置,以左右转向左右变道来举例:

其他功能模块同理,这块就是硬件的设计了,软件只需要配置AD通道,能正确的采集到实际电压就可以了,ADC模块具体的配置可参考 ADC配置
底层驱动配置好之后就要实现拨杆的控制逻辑,因为是基于AUTOSAR架构来开发的,所以需要编写ECU抽象层的接口函数,这些接口函数的作用如下:
1.完成拨杆各个功能模块的初始化,供ECU模块调用,上电需要初始化;
2.周期获取拨杆各个功能模块的电压;可以将这个接口函数放在这个模块的接口主函数中,供Task周期调度;
3.获取拨杆各个功能模块的实际状态,以及错误状态和错误类型,供APP层调用,通过判断状态来实现拨杆的具体控制逻辑
APP层的具体控制逻辑就不一一详细讲了,手写代码也好,建模生成代码也好,这个看自己能力和公司的开发模式,都是看着需求来就好了
因为拨杆操作之后需要将具体的操作结果显示在仪表上,所以就会实时的把拨杆的状态通过CAN总线发送给车身控制器BCM,实现灯光控制功能;
拨杆的设计也涉及到CAN,也可以用应用报文去控制拨杆功能,通过DID写入的方式来实现控制拨杆的功能,
报文内容类似于下图:
与CAN相关的就不详细讲了,涉及到DBC文件的制作以及UDS相关的内容,这部分内容太多了,一两句话也讲不清楚,如果后续有时间会更新CAN相关的一些开发内容
以上拨杆包含的内容可以是一侧的,也可以放在两侧,当然还有一些车企会选择将以上功能都放在一侧,比如方向盘左侧,另外一侧(方向盘右侧)会增加换挡功能。
不同于左侧的拨杆是用AD采样,通过电压来判断拨杆位置,右侧拨杆做成换挡功能是用霍尔芯片来处理位置信息,并实时的把它们的状态通过CAN总线发送给变速箱控制器VCU,实现档位切换功能。
自动挡的车都是P/R/N/D四个档位,P档为停车档,R档为倒车档,N档为空档,D档为前进档。
用拨杆这种方式来做的话,P档为停车档,是按钮模式,一般是用硬线控制,和软件的关系就不大了;R档为倒车档,根据厂家的设计习惯来定,一般就是上拨,或者称为前拨;N档为空档,保持0位置就好了,D档为前进档,与R档相反方向拨就可以了。
确认好具体方向之后,就是用霍尔芯片来获取拨杆的位置,霍尔获取到的值也是用DID来读取的,将拨杆的位置状态通过CAN总线发送给变速箱控制器VCU,从而实现换挡功能。
如果拨杆做成换挡功能的话,拨杆位置是一定要标定的,标杆处于初始位置0的时候进行标定,后续才可以经过角度对比来判断到底是哪个档,标定的具体规则公司内部会有相关标准,跟着步骤标定就可以了
因为用到了霍尔模块,之前有讲过这个模块,不熟悉的可以去看看 汽车电子----开关(霍尔模块)
关于开关的内容就分享到这里,希望对大家的开发有帮助~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值