LIN自动寻址,增加一个NMOS,不额外增加通讯线实现的LIN标准化自动寻址
前言:随着LED技术的进步,车内氛围灯已从中高端车型的舒适配置,发展为可根据环境与偏好智能调节的个性化模块。其数十个LIN从节点常遍布车内不同位置,传统固定地址的部署方式,使得从设计、生产到安装的各个环节都必须进行严苛的防错管理,以避免地址错配,这在多节点网络中造成了显著的资源消耗。因此,实现LIN总线的自动寻址技术,对于简化流程、提升可靠性及降低整体成本而言,显得尤为必要和迫切。
以下,介绍一种LIN官方定义的自动寻址方式,其只需要增加一个NMOS,就可以实现LIN的自动寻址功能。方便用于在原有的LIN硬件上进行拓展
具体介绍地址为:Technology(LIN组织官方网址)的
[*]03h: procedure C (extra wire daisy chain by NXP) 这一个标准
具体实现方式为:将原有的LIN总线分成LIN_IN和LIN_OUT,然后在两个中间串入一个NMOS
这样收到自动寻址的广播时候,所有LIN从设备的NMOS断开,此时的网络就只有主设备和第一个从设备连在一起,后面的全都断开了
这时候主设备进行第一次分配地址,分配完成后第一个从设备打开自己的NMOS,使其联通到下一个从设备,以此顺序,完成按硬件连接顺序的自动寻址分配
Lin 自动寻址 的 具体步骤:
第一步:通过指令广播初始化Lin总线需要自动分配地址的所有设备,
进入自动寻址模式。
第二步:进行分配地址,有N个需要分配的模块,该条命令就执行N次。
第三步:通过指令广播所有设备对NAD地址进行保存。
第四步:分配NAD完成,退出自动寻址,转为普通模式,使用New NAD。
程序内使用P33按键进行主机唤起一次自动地址分配,分配完成后P21会输出高电平
分配完成后,每次按下P33,都会按顺序给从机发一个数据,使其从机的P21电平取反
从机P20为控制额外的NMOS的引脚,需要实际按照上方电路图接入一个NMOS来完成总线通断控制
示例程序,已验证通过,下载时主频选择24Mhz,使用TypeC直接下载即可,操作时可以通过USB-CDC查看操作日志
按下P33按键即可自动分配一次地址,分配完成后,再次按P33按键可以轮询从机,从机会依次点亮P21上的LED灯,P20则用来驱动NMOS
(测试从机时按下的是P33按键,视频中口误说成P32了)
好{:quantou:}期待演示的软件
要选个导通电阻小的,这样 压降小
MOSFET方向反了,更正如下红色圆圈内:
谢谢,希望这方面的资料能更丰富起来 我之前做过这种模拟MLX的电路,用两个LIN收发器加一个两路串口来实现,一个收一个发 开源程序 已放到 顶楼
页:
[1]