LIN总线:汽车氛围灯控制
高档车比如奔驰车,具有功能强大的氛围灯,采用单芯片聚合了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总线:汽车氛围灯控制相关推荐
- Proteus仿真汽车氛围灯驱动电路及呼吸效果
目录 一.引言 二.电路原理介绍 1.氛围灯熄灭原理 2.氛围灯点亮原理 3.可变占空比PWM信号调节氛围灯亮暗 三.AT89C51双定时器产生占空比可变的PWM信号 四.Proteus仿真动态视频记 ...
- lin通讯从节点同步间隔场_基于LIN总线的车身控制系统设计
http://www.eepw.com.cn/article/262205.htm LIN(Local Interconnect Network)是一种低成本的串行通讯网络,用于实现汽车中的分布式电子 ...
- 细说汽车电子通信总线之LIN总线协议详解
内容提要 1. LIN总线概述 1.1 LIN总线特点及发展历史 1.2 LIN 总线协议的物理层(收发器) 2. LIN总线报文帧结构(Message Frame Structure)详解 2.1 ...
- e300氛围灯哪里调节_保时捷macan内饰改装升级32色呼吸氛围灯
保时捷MACAN虽然有着不俗的外表,豪华的内饰,但是车内氛围却总还是缺少了那么一丢丢,随着新车的更新,车友对汽车的内饰特别的着重,品味也在逐步提升,汽车氛围灯也随之诞生,目前新车系都几乎标配各种各种的 ...
- lin总线可以控制几个节点_汽车上除了CAN通讯还有另外一种总线你需要知道
本文首发自微信公众号"汽车技术馆"! 在前几天的一篇关于UDS诊断的文章中给大家提到了LIN的UDS实现标准,原文链接如下: 李大人:UDS(ISO14229)诊断协议-LINz ...
- LIN总线增强型校验_雷洪钧:汽车总线及车载网技术概述
点击蓝字,一键关注 走进<公共交通资讯>,及时掌握公交领域的行业政策.管理理论.科技信息.专家观点和先进经验... ... 张晓亮:我国城市公共交通智能化发展情况分析 王竹:浅谈公交驾驶员 ...
- lin通讯从节点同步间隔场_基于LIN总线的汽车分级制网络结构
原标题:基于LIN总线的汽车分级制网络结构 1.引言 汽车总线中通讯节点和数据流量持续增加,节点日益复杂,使得汽车总线在重量.布置.成本.通信效率等方面面临困境,走出这一困境的出路在于实行汽车总线的网 ...
- 基于CAN/LIN总线的汽车通信网络设计
20 世纪90 年代以来,随着人们对汽车动力性.舒适性.经济性要求的提高,汽车上的电控系统的数量越来越多,增加的ECU 及其通信设备使汽车电路复杂程度增加,相应地降低了汽车的可靠性.这就要求必须采用能 ...
- lin总线可以控制几个节点_LIN主从节点设计与实现
LIN(LocalInterconnect Network)是一种低速汽车网络,采用单主多从.异步串行通信方式,定位于现有汽车网络(如CAN总线)的辅助和补充,目的是以低廉的价格联接车上的传感器.执行 ...
最新文章
- 软件需求阅读笔记之三
- MyBatis之使用JSONObject代替JavaBean优雅返回多表查询结果
- python考试报名官网安徽_今年优选:芜湖python
- win10下 Ubuntu 18.04 LTS 的安装及 rlt8821ce网卡驱动的安装
- TortoiseSVN中图标的含义
- 设计人的33个好习惯
- [Deprecated( please use panBy and panTo APIs )]
- 亲密关系沟通-【信任感】-巩固信任感的沟通方法
- 【剑指 offer】(48)—— 不能被继承的类
- 自动驾驶算法-滤波器系列(七)——ESKF(error-state Kalman Filter)介绍
- unity3d Physics.Raycast和Ray(射线)
- VS2019详细安装教程
- heading pitch roll 飞行姿态角度
- DHCPV6 配置实验
- 流利阅读 2019.1.8 Taylor Swift used facial recognition software to detect stalkers at LA concert
- 【高老师UML软件建模基础】20级云班课习题答案合集
- 拜占庭鲁棒Krum聚合算法
- A16.从零开始前后端react+flask - 将前端数据保存到数据库
- Java制作五子棋 V1.0
- unity 动态图集
热门文章
- (转载收藏)美林投资时钟理论
- vue element-UI前端分页
- 盗取网站账户密码和本地邮箱木马分析
- Android Studio上调试手机数据库(SQLite)
- 【C#冷知识系列】(一)那些你知道或者不知道的奇淫巧技
- 基于龙贝格观测器的永磁同步电机无感FOC 采用龙伯格观测器提取电机反电势,使用PLL从反电势中获得转子位置和速度信息
- 王文京谈中国的软件产业发展
- Linux安装最新版Docker完整教程(建议收藏)
- 什么是解耦表示学习?使用beta-VAE模型探究医疗和金融问题
- 【调剂】湖南工业大学湖南省重点实验室急招生物医学工程、计算机与基础医学相关硕士研究生...