数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 153|回复: 5

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

[复制链接]
发表于 2026-1-20 14:27:55 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
本帖最后由 银河小铁骑 于 2026-1-20 14:31 编辑


前言:
随着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来完成总线通断控制


 楼主| 发表于 2026-1-20 14:30:36 | 显示全部楼层
游客请登录后查看回复内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2026-1-20 18:20:40 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2026-1-20 23:57:33 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2026-1-21 11:13:52 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-1-28 11:46:59 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2026-4-2 09:14 , Processed in 0.218400 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz!

© MyDigit.Net Since 2006

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