继大众车机 CAN 模拟器再加个红外遥控|我爱单片机 - 数码之家
http://bbs.mydigit.cn/read.php?tid=1678225之后,因为没有更多的数据无法遥控音量等功能,所以还是玩玩非CAN总线的车机通过方控接口加红外遥控。
先看看视频:
flash: http://player.youku.com/player.php/sid/XMTYwNzk4NTkxNg==/v.swf目前方控的所有功能都可实现遥控:
音量、上下、前后、模式、静音。还额外增加了按键灯及开关机功能。
我这个卡罗拉车机是松下版的,板子上预留了28针接口,但是插座被阉割了。先在网上找了同是丰田系的凯美瑞车机的方控接口定义,如下图:
然后再板子上顺藤摸瓜,跳过同被阉割的外围接口滤波电感,找到了那两个MCU方控引脚的1.2K上拉电阻:
实测方控外接电阻与作用的关系如下图:
网上也找了一些车机改遥控的帖子发现都做得太复杂,有用几个继电器切换电阻的,好点的也是用几个三极管的。
其实不同的电阻对车机来说无非就是与上拉电阻分压,车机主控MCU检测到相应电压后调用相应的功能。
由此我的思路是外加单片机模拟相应的电压给车机的方控接口。一个单片机IO就可实现相应的功能。
先上张连线图:
所谓完美软关机,就是当遥控或按面板POWER按钮软关机后,由单片机控制电源管理芯片TB2930AHQ的ACC端电压为0.
相当于车上的钥匙开关关闭,此时整机耗电为mA级,尾插上的ACC端悬空。
尾插的ACC端为12V控制端,它到TB2930AHQ电源管理芯片的ACC端沿途经过电阻、稳压管等,实际只需3.3V串10K电阻控制。
实测TB2930AHQ附近有个3.4V常电,即不受开关机及ACC状态控制。可以作为单片机的供电。具体看下图:
ACC:
LED
调试过程中遇到一个现象是当ACC关闭后,车机主控MCU也掉电了,造成Power按钮的端电压也为0,此时只能遥控开机。想一想在原车上这样设计也是合理的,因为上车后要听CD,先要开钥匙开关,此时ACC先上电,再开机。
想到的办法就是断开Power按钮和MCU的连接,将它们都接到单片机上,这样Power按钮只控制单片机,正好原机Power按钮到MCU相应端口串联了一个小电阻R935,将它移除。见下图:
单片机连线后如下图:
方控/ISP/按钮背光的连接点:
烧写程序时ISP软件示例如下:注意红圈中的设置
。
在串口助手里面可以看到红外遥控器的用户码和红外码,将相应按键的红外码填写到程序中:
所有程序的工程文件:
没有M的顶贴回邮件并加分,觉得不错的你懂的。
stc15w408as pwm分压实现方控功能问题讨论:
https://www.mydigit.cn/forum.php?mod=viewthread&tid=134547