最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

当前位置: 主页 > 电脑DIY > 车载系统改装 >

斯巴鲁车机加装红外遥控成功咯,开放源代码!

时间:2017-05-18 21:26来源:数码之家 作者:maidoo 点击:
(一)准备篇 2013年,从矿坛火鸟那里买了一台斯巴鲁森林人泰版的车机,看中的它带蓝牙A2DP,带USB, 想改装成台机家用。但是寻找方控接口还花了点功夫,最后发现和傲虎彩色液晶版的车机是一模一样的,当时的拆机照这里《想给斯巴鲁 新版森林人 车机加个遥控
(一)准备篇

2013年,从矿坛火鸟那里买了一台斯巴鲁森林人泰版的车机,看中的它带蓝牙A2DP,带USB, 想改装成台机家用。但是寻找方控接口还花了点功夫,最后发现和傲虎彩色液晶版的车机是一模一样的,
当时的拆机照这里《想给斯巴鲁 新版森林人 车机加个遥控,请教方控接口》:
http://bbs.mydigit.cn/read.php?tid=692563


方控的接口参见汽车之家fara516网友的一个改装贴
《为花花DIY红外线方控,完美适用斯巴鲁》
http://club.autohome.com.cn/bbs/thread-c-109-17231782-1.html


后来在数码之家本坛也看到zklhs的帖子也介绍了方控的接口,至此,信息收集基本足够了,可以制定改遥控方案了。
《2012-2013款斯巴鲁傲虎、力狮松下单碟CD 方控蓝牙麦克风定义)》
http://bbs.mydigit.cn/read.php?tid=534078


fara516显然没有领略单片机的妙处,他用了8个继电器。本坛的silentcookie动手能力特强,他实验了三极管驱动和光耦驱动的两种方式都成功了,虽然他不会改代码但是他烂的板子看上去特整洁漂亮。
《傲虎单碟车机激活蓝牙,加装红外遥控并无损改多碟》
http://bbs.mydigit.cn/read.php?tid=807666




最后,我看到本坛e.woods网友用AVR给智跑车机改装的方控接口是最简洁的,而且还留出了ISP和串口的接口,后期改动程序也会很方便,基本上我电路图就是按照他的思路来的,我就不画我的电路图了,
《智跑车机加装红外遥控成功咯!》
http://bbs.mydigit.cn/read.php?tid=698713

(二)方案篇

这里特别要说明的是,使用e.woods的单片机IO直驱方控的方法,一定要用AVR的单片机,C51的IO方式不适合。AVR的IO是推挽输出,输出0时基本上对地短路,灌电流至少4mA,作为输入时可以高阻态。而C51有内部弱上拉会影响分压效果。网友jianwen0527用AT89C2051不成功,就是这个原因。

以上几种改装方案都是从方控接口入手,原车方向盘上有哪些按键,遥控也就只能那些按键了,如果想遥控机机面板上的电源按钮,那是没戏的。所以我们只能通过线束中的ACC来控制车机的开关。
网友che001234转的不知名牛人,直接从车机内部的CCB接口伪装按键,通过模拟CCB协议,去模拟控制面板,从而控制整个音响,实现红外到面板上所有按键的遥控。
http://bbs.mydigit.cn/read.php?tid=206847 
这个方案不错,但是针对性太强了,他那个凯越歌乐车机使用的LCD和键盘驱动芯片LC75853能查到资料和通信协议还好办,我这个森林人车机上用的NJU6626F死活找不到资料,只能作罢。


(三)硬件篇

磨蹭了半年终于动手了。为了固定自制的小PCB,我用AB胶在车机背部粘贴了4个螺柱,这样PCB面积可以大些。
斯巴鲁车机加装红外遥控成功咯,开放源代码!

斯巴鲁车机加装红外遥控成功咯,开放源代码!

斯巴鲁车机加装红外遥控成功咯,开放源代码!


因为PCB在后面,所以红外接收头和ACC按钮是单独引出来的。
我用了一个3R33 DC/DC模块调整到5.1V输出,给单片机供电,3R33最大有3安培的电流,单片机用不了几个毫安,5V输出还可以接手机充电啊。
另外设计了一路遥控开关的12V输出,用来接LED灯带。
喇叭口也用凤凰端子引出,这样所有的接口都使用的接插件,搬移、维修时就比较方便了。
斯巴鲁车机加装红外遥控成功咯,开放源代码!

斯巴鲁车机加装红外遥控成功咯,开放源代码!

斯巴鲁车机加装红外遥控成功咯,开放源代码!

(四)软件篇

 

 

 

 

 

零件盒里有个缺胳膊的AVR单片机tiny2313,IO数量正好够用,那就义不容辞了,软件上,支持长按红外遥控器按钮实现音量自动增加,以及长按SEEK自动搜台。关于按键的学习,目前是通过串口写入每个按钮的数据,当然串口也会打印每个收到的红外指令数据,以供你想改换遥控器时参考。这离不开PC的配合,不太方便,暂时没有想到什么太好的方法。

 

 

 

 

串口通信波特率1200bps,每次上电会打印“AVR:”4个字符,便于调校串口连接设置。

从PC向AVR发送16进制数据来设置遥控指令,如 F1 44 9B 1F E0,设置1号按键的遥控码为44 9B 1F E0,执行成功后AVR返回一个“~”波浪号字符。

F2设置2号键,以此类推,F0到F9共可设置10个方控按键对应的指令码。

 

 

 

 

由于AVR体系结构比较一致,改软件很方便移植到其他的型号,比如用的最多的Mega8等。其他的型号的车机,只要有方控接口,都可以用。程序编译后仅1068字节,还有一半的空间可以扩展其它功能。

 

 

 

 

编译环境,我极力推荐的是WinAVR,不仅因为它是免费的,而且源自GCC,代码优化效率很高,随便你换别的开发环境,编译出的hex都比这大。另外它安装很方便,一路OK完成安装后,把源代码和Makefile文件单独复制到一个文件夹下,DOS窗口下执行make,就出hex文件了,可以上烧录器了。特别是对于玩软件不是很得心应手的,偏硬件的网友们来说,那是极好的了。

 

 

从论坛得了那么多有益的经验,开放源码给数码之家的网友,方便大家自制和改装。源码中我加了大量注释(33%),相信理解起来不难。

 

 

斯巴鲁车机加装红外遥控成功咯,开放源代码!

 

 

 

 

 

复制代码
  1. // Filename: Ir_SUBARU.c// Compiler: WinAVR-20100110// OPT = s
  2. // Application builded at : 20140520
  3. // Target : ATtiny2313-20PU
  4. // Crystal: 1.0Mhz (使用片内8MHz RC振荡器并8分频)// 熔丝设置: 低位0x64,高位0x9F,扩展位0xFF
  5.  
  6. // 麦兜-CDMA650   maidoo@163.com
  7. // copyrights, 2014, maidoo@163.com
  8.  
  9.  
  10. /* ========================================================================
  11.             斯巴鲁车载音响改家用,方控接口改红外,模拟电阻按键
  12.    ========================================================================
  13.                              _____   _____
  14.                nReset  PA2 -|1    \_/   20|- VCC
  15.                   RXD  PD0 -|2          19|- PB7   SCK
  16.                   TXD  PD1 -|3          18|- PB6   MISO ACC_ON-BTN-in
  17.              Lamp-out  PA1 -|4    AT    17|- PB5   MOSI
  18.                        PA0 -|5   Tiny   16|- PB4        ACC_ON-out
  19.            IR-in INT0  PD2 -|6   2313   15|- PB3   3.1K 2(Talk)
  20.       1(VolDown) 3.1K  PD3 -|7          14|- PB2   1K   2(OffHook)
  21.       1(VolUp)     1K  PD4 -|8          13|- PB1   330  2(OnHook)
  22.       1(SeekDown) 330  PD5 -|9          12|- PB0   0    2(Mode)
  23.                        GND -|10_________11|- PD6   0    1(SeekUp)
  24.  
  25.     斯巴鲁车机(车载音响主机)有两条方控(方向盘控制)线,SR1和SR2。其对
  26.     地接4种 (0,330,1K,3.1K) 电阻代表4个不同的按键。共8个键。
  27.  
  28.     AVR通过8个IO挂接电阻来模拟按键,按下为IO口输出低电平,释放为高阻态。
  29.     PB4输出,控制车机的ACC信号
  30.     PB6为手动ACC按钮输入,万一找不到遥控器,这个按钮可开机。    PA1输出,遥控灯开关。
  31.  
  32.     仅支持最常用的NEC格式的红外编码,每个按键指令有4字节的数据。
  33.     NEC指令格式请参考:

 


(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
相关文章
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片