高档车比如奔驰车,具有功能强大的氛围灯,采用单芯片聚合了MCU(据说是51内核)、LED控制器、LIN收发器、电源管理等硬件,整体就只有指甲盖那么大,应该说是集成度非常高。背面是PWM可调式三色LED,具备三基色(蓝绿红),整体可通过LIN总线数据控制发出七彩氛围光。

此类氛围灯外观小巧结构简单,采用三线制(实际是4根线:VBAT,GND,LIN入,LIN出--因为多LIN节点并联),是目前比较热门的汽车单品。

但是要抓取这些LIN数据并不容易,因为LIN总线协议的特殊性:单线的LIN是主从模式;全部时钟都是LIN主节点控制;LIN总线上无仲裁机制。

所以想在这个基础上控制氛围灯其实很难,表现为这么几个困难:

1.无法获取LIN控制数据;

2.无法分析LDF文件,获取时间槽;

3.无法绕过LIN主节点发送数据。

---------------------------------华丽分割线-----------------------------------------------------------

对于困难1,现在有些工具是可以做到数据显示,但是么价格就上天了,比如KVASER LIN 硬件3K起步,软件2W起步。基本上超出一般项目的开发费用。但是费用只是一方面,只要有需求再贵的工具也得买。

但是这些工具也只是显示数据而已,获取到的LIN数据具体怎么分析、怎么筛检还是要靠自己的经验。

即使有了LIN工具,也得面临后面两个困难:分析数据、发送数据。

因为LIN总线无仲裁机制,而且已经有了一个LIN主节点,从机不能随便发送数据出来;而获取时间槽又得分析LDF文件;而LDF文件是很难靠分析数据得来的。。。基本无解。

既然无法获取LDF文件,那么暂时先随机发送部分数据吧。可惜不管任何LIN工具,都不能随意发送数据(这是LIN通信协议限制的,因为无仲裁机制)。想要随意发送数据,只能用单片机自己搭一个LIN节点,并且在LIN总线空闲时间段来发送数据。

------------------------------------------------------------------------------------------------------

困难虽然多,但是解决问题的办法肯定会更多。刚开始是采用STM32F10x+TJA1020方式,但是LIN Break老是发送数据出错,调试了很久也没有个结果。LBD中断也没法进去,后来发现采用的UART4只能当作普通串口不能当作LIN。。。白忙活了好久。后来经过多方打听,终于在某宝一个不知名的角落里面找到了看起来比较专业的LIN开发板。使用的STM32F042+TJA1020方案,DEMO源码中提供了两种校验算法,还算是比较厚道的。后面的就靠自己抓数据分析。

---------------------------------------------------------------------------------------------------------------------

20180129 ,该项目已解决,因为是客户项目不便透露具体内容。大概就是时序要求比较严格,初始化过程必须符合一定的PID SID配置协议,其他略。

蓝绿混色:(绿多蓝少 更接近绿色)

红绿蓝混色,近似白光:(图中是LIN转串口工具)

LIN串口工具:可以使用串口调试助手看到LIN数据,算是比较便宜的LIN工具。

这种氛围灯可以通过LIN总线数据来控制各种颜色的强弱亮灭,也能够展现出类似呼吸灯的效果,貌似仔细发掘一下还能够通过LIN总线实现很多种不同的玩法。

当然还有许多混色方法,基本可以把调色板的颜色全部模拟一遍。但是混色结果并不完美,只有中心位置混色效果较好,因为三色LED发光源位置错开导致发光范围不完全重叠,而且侧面漏光导致仍然能够辨识出红绿蓝三色。

LIN总线:汽车氛围灯控制相关推荐

  1. Proteus仿真汽车氛围灯驱动电路及呼吸效果

    目录 一.引言 二.电路原理介绍 1.氛围灯熄灭原理 2.氛围灯点亮原理 3.可变占空比PWM信号调节氛围灯亮暗 三.AT89C51双定时器产生占空比可变的PWM信号 四.Proteus仿真动态视频记 ...

  2. lin通讯从节点同步间隔场_基于LIN总线的车身控制系统设计

    http://www.eepw.com.cn/article/262205.htm LIN(Local Interconnect Network)是一种低成本的串行通讯网络,用于实现汽车中的分布式电子 ...

  3. 细说汽车电子通信总线之LIN总线协议详解

    内容提要 1. LIN总线概述 1.1 LIN总线特点及发展历史 1.2 LIN 总线协议的物理层(收发器) 2. LIN总线报文帧结构(Message Frame Structure)详解 2.1 ...

  4. e300氛围灯哪里调节_保时捷macan内饰改装升级32色呼吸氛围灯

    保时捷MACAN虽然有着不俗的外表,豪华的内饰,但是车内氛围却总还是缺少了那么一丢丢,随着新车的更新,车友对汽车的内饰特别的着重,品味也在逐步提升,汽车氛围灯也随之诞生,目前新车系都几乎标配各种各种的 ...

  5. lin总线可以控制几个节点_汽车上除了CAN通讯还有另外一种总线你需要知道

    本文首发自微信公众号"汽车技术馆"! 在前几天的一篇关于UDS诊断的文章中给大家提到了LIN的UDS实现标准,原文链接如下: 李大人:UDS(ISO14229)诊断协议-LIN​z ...

  6. LIN总线增强型校验_雷洪钧:汽车总线及车载网技术概述

    点击蓝字,一键关注 走进<公共交通资讯>,及时掌握公交领域的行业政策.管理理论.科技信息.专家观点和先进经验... ... 张晓亮:我国城市公共交通智能化发展情况分析 王竹:浅谈公交驾驶员 ...

  7. lin通讯从节点同步间隔场_基于LIN总线的汽车分级制网络结构

    原标题:基于LIN总线的汽车分级制网络结构 1.引言 汽车总线中通讯节点和数据流量持续增加,节点日益复杂,使得汽车总线在重量.布置.成本.通信效率等方面面临困境,走出这一困境的出路在于实行汽车总线的网 ...

  8. 基于CAN/LIN总线的汽车通信网络设计

    20 世纪90 年代以来,随着人们对汽车动力性.舒适性.经济性要求的提高,汽车上的电控系统的数量越来越多,增加的ECU 及其通信设备使汽车电路复杂程度增加,相应地降低了汽车的可靠性.这就要求必须采用能 ...

  9. lin总线可以控制几个节点_LIN主从节点设计与实现

    LIN(LocalInterconnect Network)是一种低速汽车网络,采用单主多从.异步串行通信方式,定位于现有汽车网络(如CAN总线)的辅助和补充,目的是以低廉的价格联接车上的传感器.执行 ...

最新文章

  1. 软件需求阅读笔记之三
  2. MyBatis之使用JSONObject代替JavaBean优雅返回多表查询结果
  3. python考试报名官网安徽_今年优选:芜湖python
  4. win10下 Ubuntu 18.04 LTS 的安装及 rlt8821ce网卡驱动的安装
  5. TortoiseSVN中图标的含义
  6. 设计人的33个好习惯
  7. [Deprecated( please use panBy and panTo APIs )]
  8. 亲密关系沟通-【信任感】-巩固信任感的沟通方法
  9. 【剑指 offer】(48)—— 不能被继承的类
  10. 自动驾驶算法-滤波器系列(七)——ESKF(error-state Kalman Filter)介绍
  11. unity3d Physics.Raycast和Ray(射线)
  12. VS2019详细安装教程
  13. heading pitch roll 飞行姿态角度
  14. DHCPV6 配置实验
  15. 流利阅读 2019.1.8 Taylor Swift used facial recognition software to detect stalkers at LA concert
  16. 【高老师UML软件建模基础】20级云班课习题答案合集
  17. 拜占庭鲁棒Krum聚合算法
  18. A16.从零开始前后端react+flask - 将前端数据保存到数据库
  19. Java制作五子棋 V1.0
  20. unity 动态图集

热门文章

  1. (转载收藏)美林投资时钟理论
  2. vue element-UI前端分页
  3. 盗取网站账户密码和本地邮箱木马分析
  4. Android Studio上调试手机数据库(SQLite)
  5. 【C#冷知识系列】(一)那些你知道或者不知道的奇淫巧技
  6. 基于龙贝格观测器的永磁同步电机无感FOC 采用龙伯格观测器提取电机反电势,使用PLL从反电势中获得转子位置和速度信息
  7. 王文京谈中国的软件产业发展
  8. Linux安装最新版Docker完整教程(建议收藏)
  9. 什么是解耦表示学习?使用beta-VAE模型探究医疗和金融问题
  10. 【调剂】湖南工业大学湖南省重点实验室急招生物医学工程、计算机与基础医学相关硕士研究生...