NEC IR:如何解析雷诺原车方控按键板
2017-05-03 13:43
162 查看
雷诺系类车型是带另外的按键手柄的,位于方向盘后面。比如这款雷诺科雷嘉2017款的手柄:
这个手柄分为两种,方形(科雷傲/科雷嘉)和圆形(塔利斯曼),比如那种圆形的手柄居然采用复合交叉阵列扫描式键盘,原理图如下:
图1
而同样车型就有款比较正常点的方控按键板,这是方形手柄的,原理图如下:
图2
相比普通矩阵键盘,如图2的方形方控键盘,图1这种复合键盘需要特殊的处理办法。首先是MEDIA键是个逻辑死角,不管是正扫描还是反扫描,这个按键都在逻辑上难以识别。
但是做车载导航又必须支持这种按键板,所以这个搞起来比较头疼。
虽然项目已经完成了,但是其中的重点难点还是需要仔细捋一遍,免得以后又出现同样麻烦。
这是个看似简单,实则复杂的逻辑。首先,矩阵键盘的处理流程一般为横纵扫描,但是这里的原理图上很难区分横纵方向;其次滚轮的三个按键是分时导通,任何时候都至少有一个是保持导通的,这会给扫描工作带来干扰;最后,雷诺的圆形方控板和方形方控板的原理图是有所不同的,要做成一个兼容型就比较困难。
然后是信号输出的问题:
因为采用的控制芯片是STM32F030F4,便宜,但是没有DAC输出。只能做IR输出和串口输出两种。
IR输出基本都是NEC的标准,这里就不详细列出,基本都是这种通信模式。
串口输出因为必须占用导航主机的一个RX线,适用性也不是太高,因为大部分导航主机的TX,RX已经被总线盒占用了。
未完待续。
20170428
这个手柄分为两种,方形(科雷傲/科雷嘉)和圆形(塔利斯曼),比如那种圆形的手柄居然采用复合交叉阵列扫描式键盘,原理图如下:
图1
而同样车型就有款比较正常点的方控按键板,这是方形手柄的,原理图如下:
图2
相比普通矩阵键盘,如图2的方形方控键盘,图1这种复合键盘需要特殊的处理办法。首先是MEDIA键是个逻辑死角,不管是正扫描还是反扫描,这个按键都在逻辑上难以识别。
但是做车载导航又必须支持这种按键板,所以这个搞起来比较头疼。
虽然项目已经完成了,但是其中的重点难点还是需要仔细捋一遍,免得以后又出现同样麻烦。
这是个看似简单,实则复杂的逻辑。首先,矩阵键盘的处理流程一般为横纵扫描,但是这里的原理图上很难区分横纵方向;其次滚轮的三个按键是分时导通,任何时候都至少有一个是保持导通的,这会给扫描工作带来干扰;最后,雷诺的圆形方控板和方形方控板的原理图是有所不同的,要做成一个兼容型就比较困难。
然后是信号输出的问题:
因为采用的控制芯片是STM32F030F4,便宜,但是没有DAC输出。只能做IR输出和串口输出两种。
IR输出基本都是NEC的标准,这里就不详细列出,基本都是这种通信模式。
串口输出因为必须占用导航主机的一个RX线,适用性也不是太高,因为大部分导航主机的TX,RX已经被总线盒占用了。
未完待续。
20170428
相关文章推荐
- 博客园的URL解析是如何进行的呢?
- 如何简化php模板页面中分页代码的解析
- 如何用JS实现泛玉米解析
- 如何使用TinyXML来解析xml文档:
- 如何把string解析为int?[C#]
- (原創) 如何使用multimap? 如何使用StringStream解析文字檔? (C/C++) (STL)
- 解析Ajax如何处理响应信息
- 如何自定义特性并解析它们
- 如何使用kxml解析WAP
- 如何使resin支持xml的解析
- 如何解析网页源代码
- 如何把string解析为int?
- js如何在IE中动态用xsl来解析xml
- JSF导航文件如何设置实例解析
- 如何用c#解析word(1)--获得文档中的style标签
- 如何把string解析为int?[C#]
- 如何把string解析为int?[C#] How to Parse a string to an int? [C#]
- Visual C#2005——如何解析含有多种格式的文本文件
- 给初学者:VB如何操作WEB页的浏览提交———五:如何对网页内容进行解析?
- java如何解析xml