NEC IR:如何解析雷诺原车方控按键板
雷诺系类车型是带另外的按键手柄的,位于方向盘后面。比如这款雷诺科雷嘉2017款的手柄:
这个手柄分为两种,方形(科雷傲/科雷嘉)和圆形(塔利斯曼),比如那种圆形的手柄居然采用复合交叉阵列扫描式键盘,原理图如下:
图1
而同样车型就有款比较正常点的方控按键板,这是方形手柄的,原理图如下:
图2
相比普通矩阵键盘,如图2的方形方控键盘,图1这种复合键盘需要特殊的处理办法。首先是MEDIA键是个逻辑死角,不管是正扫描还是反扫描,这个按键都在逻辑上难以识别。
但是做车载导航又必须支持这种按键板,所以这个搞起来比较头疼。
虽然项目已经完成了,但是其中的重点难点还是需要仔细捋一遍,免得以后又出现同样麻烦。
这是个看似简单,实则复杂的逻辑。首先,矩阵键盘的处理流程一般为横纵扫描,但是这里的原理图上很难区分横纵方向;其次滚轮的三个按键是分时导通,任何时候都至少有一个是保持导通的,这会给扫描工作带来干扰;最后,雷诺的圆形方控板和方形方控板的原理图是有所不同的,要做成一个兼容型就比较困难。
然后是信号输出的问题:
因为采用的控制芯片是STM32F030F4,便宜,但是没有DAC输出。只能做IR输出和串口输出两种。
IR输出基本都是NEC的标准,这里就不详细列出,基本都是这种通信模式。
串口输出因为必须占用导航主机的一个RX线,适用性也不是太高,因为大部分导航主机的TX,RX已经被总线盒占用了。
未完待续。
20170428
NEC IR:如何解析雷诺原车方控按键板相关推荐
- 为啥led灯用一年后暗了很多_嫌原车的卤素“蜡烛灯”太暗,想换掉,该选氙气灯还是LED灯?...
我们经常说:原来的.原车的灯--卤素灯太暗了,有些车子是"蜡烛灯",是吧?根本就没法用. 我们之前视频里面讲过的,直接换好一点的卤素灯泡,也是能解决问题的.但如果就是想升级好的产品 ...
- ttl接地是高电平还是低电平_(音源很重要)18新汉兰达音响改装升级原车主机改低电平RCA输出...
18款新汉兰达,原车主机高电平输出(失真最高达10%以上)直推喇叭,前四后二!高转低的效果有目共睹,现在已经是极少车友选择使用!高电平进DSP是目前比较多车友选择的,可能是无奈之举,其实它还是充当高转 ...
- mysql删除注册表mysqld要删除吗_原神官方删除魈的观测枢数据,又要拆分机制吗?策划应该不傻吧?...
为了平息钟离强度引发的一系列事件,原神官方在最近以"图说加强"的方式安抚住部分玩家.纵使未来1.3版本距离目前还相隔甚远,但是这个预加强的消息还是为大家带来一些盼头.不过在细心玩家 ...
- android车载支持格式,DIY自己的安卓车载中控(支持原车协议)
之前折腾的高6大屏液晶仪表(//www.xcar.com.cn/bbs/viewthread.php?tid=26988078),受限于硬件性能和系统架构,很多功能无法实现(如高级ui.导航.gps等 ...
- idas 智能行车服务器,荣威750原车后视镜完美换装WD智能行车服务器,强势升级...
大7进入10年妙龄,总体很满意,特别是发动机给力,无论高速还是雨天,都得心应手.安全性配置就不说了,得益于宝马的车身设计,底盘非常扎实,上汽也是含糊,钣金那是太给力了,双面镀锌板,还特厚!美中不足还是 ...
- 全网首发克莱斯勒东南大捷龙jeep道奇DIY数码碟盒增加USB和蓝牙播放音乐功能使用原车接口无损改装
文章目录 前言 碟盒功能 1.设计指标 3.外观设计 4.PCB设计 5.程序设计 6.调试 7.大捷龙车机尾插接口定义 公头东南大捷龙车机白色插头 模块与白色插头连接方法 8.安装方法 9. 使用方 ...
- 无线蓝牙在汽车中控原车屏升级的应用
**无线蓝牙在汽车中控原车屏升级的应用** 随着社会的发展,汽车已进入普通人的家庭,合资车已质量好等原因是我们的优先选择,虽然如此,我们还是面临着一些合资车美中不足的问题.比如导航没有标配或者性能不好 ...
- 关于车机挂断蓝牙电话后使用方控调节音量,默认调节的音频流应为媒体流,实际却是电话流的问题解决
关于车机挂断蓝牙电话后使用方控调节音量,默认调节的音频流应为媒体流,实际却是电话流的问题 问题描述 问题分析 一.排查maybeActiveStreamType 二.排查mVolumeControlS ...
- 关于车--标致206相关问题解析及选车建议(zt)
作为汽车交易市场中的主力军,持币待购的你在购买标致206这款车的时候应该哪些问题呢? 第一.标致206是否能够真正保证车主的生命安全.(安全性) 标致206在欧洲的NCAP碰撞试验中获得了乘员保护4星 ...
最新文章
- 通信系统之信道(三)
- 比较有用的sql语句
- startActivity( ) 与startActivityForResult( )的区别
- go 用 mysql web开发环境_简单讲解Go程序中使用MySQL的方法
- gvim 安装 taglist
- php include无效,php 两次include后,第一个include里的变量无效了
- android - 调用系统分享功能分享图片
- 博文视点在SD2.0大会上以书会友
- Retrofit2的再封装实战—多线程下载与断点续传(三)
- Redis 入门指南三:数据类型
- kingbase 修改数据库密码
- 《设计心理学 1 日常的设计》 唐纳德·A·诺曼 pdf下载
- 极狐gitlib的安装和使用
- php怎么控制mp3播放器,简单的C++ MP3播放器类
- dnspod java_使用dnspod遭遇的奇特问题以及背后的原因与临时解决方法
- 从本子文件名中提取本子的名字
- 如何控制企业成本?控制成本有什么作用!
- ZENCART首页显示 Featured Categorie的方法
- 【KDD2022教程】图算法公平性:方法与趋势
- linux内核怎么配置cpu为arm