找回密码
 立即注册
查看: 484|回复: 5

LIN自动寻址,增加一个NMOS,不额外增加通讯线实现的LIN标准化自动寻址

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:687
  • 最近打卡:2026-03-05 13:33:59
已绑定手机
已实名认证

129

主题

3375

回帖

8784

积分

版主

积分
8784
发表于 2026-1-15 10:43:39 | 显示全部楼层 |阅读模式
前言:
随着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,使其联通到下一个从设备,以此顺序,完成按硬件连接顺序的自动寻址分配
截图202601151041396907.jpg
截图202601151041521505.jpg


Lin 自动寻址 的 具体步骤:

第一步:通过指令广播初始化Lin总线需要自动分配地址的所有设备,

             进入自动寻址模式。
第二步:进行分配地址,有N个需要分配的模块,该条命令就执行N次。
第三步:通过指令广播所有设备对NAD地址进行保存。
第四步:分配NAD完成,退出自动寻址,转为普通模式,使用New NAD。


1000026840.jpg

以下为自动分配地址的示例程序(暂未验证,因为需要稍微改一下硬件部分,硬件到了就会验证一下)
程序内使用P33按键进行主机唤起一次自动地址分配,分配完成后P21会输出高电平
分配完成后,每次按下P33,都会按顺序给从机发一个数据,使其从机的P21电平取反
从机P20为控制额外的NMOS的引脚,需要实际按照上方电路图接入一个NMOS来完成总线通断控制


示例程序,已验证通过,下载时主频选择24Mhz,使用TypeC直接下载即可,操作时可以通过USB-CDC查看操作日志
按下P33按键即可自动分配一次地址,分配完成后,再次按P33按键可以轮询从机,从机会依次点亮P21上的LED灯,P20则用来驱动NMOS


LIN1总线主从-自动分配地址测试程序-USART(2026年1月18日-验证通过).zip (101.36 KB, 下载次数: 15)

(测试从机时按下的是P33按键,视频中口误说成P32了)




回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:347
  • 最近打卡:2026-03-07 12:55:14

842

主题

1万

回帖

2万

积分

管理员

积分
22606
发表于 2026-1-15 13:27:02 | 显示全部楼层
期待演示的软件

截图202601162002288264.jpg

截图202601160912334917.jpg
要选个导通电阻小的,这样 压降小

截图202601160918443065.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:299
  • 最近打卡:2026-03-06 09:14:52

84

主题

7283

回帖

1万

积分

超级版主

积分
15618
发表于 2026-1-16 15:56:40 | 显示全部楼层
MOSFET方向反了,更正如下红色圆圈内:

截图202601161556247081.jpg

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:145
  • 最近打卡:2026-03-07 07:58:06
已绑定手机

1

主题

33

回帖

445

积分

中级会员

积分
445
发表于 2026-1-17 16:56:56 | 显示全部楼层
谢谢,希望这方面的资料能更丰富起来
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2026-01-20 18:05:25

3

主题

32

回帖

227

积分

中级会员

积分
227
发表于 2026-1-20 18:07:11 | 显示全部楼层
我之前做过这种模拟MLX的电路,用两个LIN收发器加一个两路串口来实现,一个收一个发
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:347
  • 最近打卡:2026-03-07 12:55:14

842

主题

1万

回帖

2万

积分

管理员

积分
22606
发表于 2026-1-20 23:38:19 | 显示全部楼层
开源程序 已放到 顶楼
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-3-7 15:32 , Processed in 0.113104 second(s), 69 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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