速电快保官网-快速到达 应急保障!400-077-3321,速电快保全国汽车蓄电池服务商,全国2500个区市县服务网络,万名安装技师,4500家安装网点提供汽车蓄电池o2o服务。


新赛欧平视显示HUD改装

汽车电瓶什么牌子好   2017-03-20 08:00:20

近几个月一直在想象给我的oo改装HUD,但是比较忙,没能付诸实践。近终于有一点空,那开始吧! 本来想在汽车之家发帖,无奈注册起来似乎麻烦多多,没法注册,还要我发送只收取基本信息费的短信,强烈鄙视。。。。。既然这样,再选个论坛吧。听说新浪是某SB岛国的,所以还是支持一下张朝阳吧 我次在论坛发帖,做的不好的地方请多指教!本帖出现的专业术语请各位朋友自己动手百度,不要提问,问也没空答,谢谢合作!有宝贵意见建议请尽情提出来,谢谢谢谢! 之所以想改装HUD,主要还是由于手头上有10个共阳极1.8寸红绿双色数码管,亮度还不错,是很久以前买的拆机板子上面的,做了个LED钟,剩下这些一直没用。这样的话用4位数码管显示发动机转速,4位显示车速,两组数码管之间用LED或者灯泡什么的,显示仪表板上的各种提示,然后再用几个小数码管,显示水温、剩余油量、油耗什么的,这样不用看仪表板了。
是这样的数码管了,红绿双色一起亮,橙色的,这样和仪表盘比较配套!某宝购物网站上的HUD比较贵,大约200银子一套,这利润太高了,没必要买,50银子还差不多。自己DIY还可以废物利用,还可以省钱,还可以充实生活,还可以发帖给别人一些经验,重要的,某宝上的HUD数码管太小,信息简单,看着不是十分很霸道,太小气太小气了,属于DIY达人之有所不为之处。 初的设想是直接通过OBD接口,使用CAN总线来得到所需的数据。搜索了一下,有一个神州IV开发板的OBD开发视频,但是没详细资料。OBD接口使用的CAN协议好像很复杂的样子。关键是怕程序有BUG,在OBD接口向全车总线上乱发数据,造成长时间占用总线,会给行车安全造成很大影响。除非只侦听数据而不发送,也需要对通信协议有比较深入的了解,总之会比较麻烦。这样做,需要买一个OBD接口插头,一个CAN总线接口芯片,造价也不低。 先上论坛和某宝购物网站搜索一下,有一个ELM327,据说是神器,有蓝牙版本的和USB版本的,价格几十大洋,都差不多。如果说用USB的话会比较麻烦一下,要用到STM32F105/107,也不知道ELM327的通信协议,开发起来难了。蓝牙的相对简单一些,SPI的蓝牙模块有的是,但是价格也要几十元,也是不知道ELM327的蓝牙协议。正在纠结的时候,在网上找到ELM327的一份电路图。
发现它的内核是一个PIC单片机,加上串口转USB的芯片。这样简单了,直接加装RS232串口芯片,与驱动数码管的单片机相连。又找到一个ELM327的串口AT指令。这是一部分截图。这样的话获得这几样基本参数易如反掌了。但是好像仪表板上其他的状态好像读不了,比如发动机故障、安全带、转向灯什么的。看了看ELM327的宝贝详情,好像也没有。有一个英文的ELM327说明书,有点复杂,AT指令比较多,看着头疼。没办法,咱们工业水平尤其是电子芯片太落后啊。这个英文说评书现在基本没看,有空再看吧。 搜索了一下新赛欧的仪表板,好像居然是通过RS232串口与行车电脑相连。要真是这样简单了,直接连接仪表板接收的那根线,然后研究一下数据协议格式可以了,也不必花钱买什么ELM327。网上找到了一份赛欧的接线图,看的也不大明白,不知道是哪一个赛欧。看来只有拆仪表板看看了。昨天下午仪表板拆了下来,拍了照片,有点晚了,晚上再发图片吧。未完待续!! 发帖后看了一下这个帖子,为什么图片之间的段落下划线是哪来的?(呵呵,比较喜欢这种格式的病句)谁能帮我这个新人解释一下,不胜感激!

继续发图! 拆下仪表板研究一下,头一次拆,探索。首先是上面两个螺钉。用短十字螺丝刀拧下。然后用力把下面的半边拽下来,纯的盲目蛮干,只需要使劲。这样可以把这个黑色的塑料圈拆下来,变成这样。4个螺钉,很明显,卸下来。然后仪表盘可以拿出来一半了。仪表盘背后有一个蓝色的插座和一个蓝色的插头。先把粉红色的插头保险打开,可以拔插头拔下来,然后可以拿出仪表盘总成。插头上的线很多,不大像是RS232串口的那几根线,拆到这里感觉和自己预想的不大一样了。仪表盘总成的照片,继续拆。打开蓝色插头这一边的塑料卡子,拆下后盖,看到一块绿色的PCB。好多的过孔啊!这种PCB是我不爱看的,分析起来比较累,要翻过来复过去的看,才能确定这一面的某个过孔在另一面的位置。拆PCB周围一圈的白色卡子,发现PCB拆不下来,似乎迈速表指针这边固定住了。这个迈速表不知道是什么结构的,不太敢使劲。看了看迈速表周围的元件和布线,整齐排列着8个晶体管,难道是组成两个H桥驱动的2相4线步进电机么?于是先拆正面的仪表盘罩,同样也是一圈塑料卡子。这个指针用手移动了一下,感觉保持力矩比较小,似乎有一点点一顿一顿的感觉,有点像是步进电机。使劲拆下来后发现迈速表指针固定的很紧,要用一字螺丝刀使劲去撬指针根部,才拆的下来。撬的时候指针发出塑料的吱吱响声,感觉指针随时会断掉。拆下指针后,PCB可以完全卸下来了。这是PCB的正面,左右两边两个液晶屏,和一些仪表盘指示灯的贴片LED。中间那根针是迈速表的轴,两边两个LED,可以使迈速表指针发亮。再往下面两个LED,是迈速表一圈刻度的光源,液晶屏后面也有一样的LED,前几天见到一个把仪表盘背光改成蓝色的帖子,是把这几个LED换成蓝色的。液晶屏背面的LED。回到正题吧,麻烦的事情这来了,已经说过这种PCB分析起来很不爽,干扰的过孔太多了,分析过程省略,直接说结论吧: 1、指示灯一共有16个,应该是蓝色插头的线控制的,一根线控制一个LED,对应仪表盘上某一个指示灯,例如发动机安全带转向灯远光灯什么的,这些信号根本不是RS232总线传输的,可能都来自于行车电脑,直接控制。好像还是正信号控制的,应该是比较不常用的方式,一般应该是负信号(低电平)的吧,否则信号线一旦搭铁,会给行车电脑的驱动器造成损伤。这些线基本是连接插座上面的插针,这个信号采集起来比较容易。 2、这4个插针是连接8个晶体管,控制迈速表的步进电机,也应该是由行车电脑直接控制。这个信号采集也简单,但是分析起来有一定难度,应该不能得到车速的准确值。 3、这两根线连接了仪表盘总成的单片机,第33、34引脚。单片机型号是MC9S12HZ64,查了一下资料,这两个引脚正是MC9S12HZ64的串口。原来仪表盘上关于发动机转速和剩余油量的信息,是从行车电脑通过RS232串口发送过来的。这个信号采集比较容易,需要侦听串口,然后挖掘一下它的数据格式,应该能得到准确的发动机转速和剩余油量。左上角有一个EEPROM,是不是存储当前行驶里程和总行驶里程的?不太清楚,如果是的话,总行驶里程改起来岂不是很easy?两个液晶屏也是用这个单片机驱动的。 综上所述,要想得到完美的显示,首先要从ODB接口得到车速、发动机转速、剩余油量、水温、油耗的数据,这要靠ELM327了。其次,从仪表盘背面插头获得各种指示灯的状态,直接用单片机接电阻,再接插头的信号线来读取,当然要安全的话还是用光耦。这样的话,先果断的上某宝购物网站买入ELM327,然后这几天等待快递,同时研究一下他那个英文说明书,看看能不能直接从OBD接口得到仪表盘指示灯的信号吧。 安装仪表盘总成时出现一点问题,点火钥匙拔下,全车无电的时候插上仪表盘背面的蓝色插头,突然听到咯吱咯吱的响声,像是步进电机。马上翻过仪表盘看正面,发现迈速表倒转,指到了负值,也是刻度以外。在拆指针之前,我已经试了一下指针确实能用手移动到负值,大约20度的样子,看来行车电脑一直是带电的,而且随时可以检测仪表盘的连接。步进电机要想转是有着严格的时序的,看来这本身是设计好的吧。于是带着插头,把指针移到零,再装上仪表盘罩,再全部装好。 需要把步拆下来的黑色塑料圈套上,发现很轻松能把下半边装上,仔细一看原来钢卡子掉到了脚下。那正好不装钢卡子吧,反正过几天还要拆,省的到时候麻烦。仪表盘上面的塑料板前端,透出了前风挡玻璃的一点光线,从这里走线到HUD我即将开发的驱动板,或者从前风挡玻璃的空调孔里走线,应该问题不大吧?附上我的oo的OBD接口,在油门的上方,右腿的右边。按照OBD-II接口的要求,oo用的是4、5、7、12、13、16这几根线。 4 -------- 车身接地 5 -------- 信号接地 7 -------- ISO9141-2和ISO14230-4总线的K线(这好像也是欧洲车都使用的) 12 -------- 未知 13 -------- 未知 16 -------- 蓄电池 先到这里,这几天考虑一下有没有别的更好的创意和方法,请大家多提意见建议! 未完待续!!
上午收到了ELM327,USB版本的。图片不上了,网上有很多。试了一下几个软件,感觉这个ELM327还可以,是在软件模拟的仪表盘上,发动机转速和车速等变化比较快的信号,感觉反应似乎有点慢,应该是从ODB接口读取数据频率不够高的原因。具体连接过程非常简单,纯傻瓜操作,这里也不上图了,想看的朋友自己网上搜索。 像发动机转速和车速这种经常变化的信号,应该加快从ODB接口读取数据的频率,比如每秒3、4次。而剩余油量、水温什么的变化很慢的信号,没必要读那么快,10秒读一次应该都来得及。这个在我的单片机设计中完全可以实现,不必过多考虑。 ELM327可以读出许多的数据,但是很大一部分数据我都看不懂名称,看懂了名称也不知道它的数值代表什么含义。这些数据应该主要是与发动机的工作状态、故障判断有关,这也是ELM327存在的主要意义,所以似乎读不了我想要的远光灯、转向灯、水温告警灯、安全带告警灯等等等等的数据,至少我试过的这几个软件都不能。这样的话想要这些信号,只能从仪表盘总成和它背面的插头线束这边想办法了,可是我又不愿意随便改动原车的布线,难道真真没有别的办法了么?
这两天又有点忙,趁着晚上有空,把仪表盘总成又拆了下来,拿到家里研究一下。这次拆解简单了不少,至少迈速表的指针松了很多,用手指的力量能拿下来。然后接上12V电源,试了一下。 呵呵,我的oo已经跑了31489公里了。又好好研究了一下这个电路板的布线,发现前几天的初步判断有失误的地方。 一个是2区的这4根线并不一定是行车电脑控制迈速表的步进电机的线,这4根线连接了4个2极管,所以控制步进电机的是4个晶体管而不是8个,所以步进电机应该是5线4相的。具体是行车电脑控制的还是MC9S12HZ64控制的,暂时无从考证,因为仪表盘已经装回去了,明天媳妇儿用车。我刚才也并没仔细看,因为已经确定要用ELM327去读车速了。 另外一个是1区的16根线并非是一根线对应一个指示灯。实际上是这样的: (1区的16根线从左到右编号) 线号 指示灯 控制极性 2 ---安全气囊 --- - 3 ---发动机 --- - 4 ---左转向 --- + 5 ---车门 --- - 6 ---机油 --- - 7 ---发电机 --- - 10---副驾安全带 --- - 11---安全带 --- - 12----后雾灯 --- + 13---前雾灯 --- + 14---远光灯 --- + 15---右转向 --- + 这些指示灯有正极性控制的,也有负极性控制的,都比较简单。还有更复杂一点的,是ABS灯和手刹灯。这两个灯的关系是: 8、9号线同时接地ABS灭,手刹亮 只有8号线接地都不亮 其他情况两个都亮 不知道为什么要这样设计,哪位仁兄能帮忙解释一下? 另外还有两个灯,是剩余油量告警灯和水温告警灯。这两个灯是由MC9S12HZ64控制的,估计是MC9S12HZ64从串口接收到行车电脑发送来的剩余油量和水温的信号,然后判断是否超过设定值,超过了直接控制灯亮。 还有一个线是接变速箱故障灯的,由于我的oo是手动版,故障灯的焊盘上什么也没有,所以这个线我没注意。 这样的话,改装的方案已经确定了。用MEGA8单片机连接ELM327的串口,读取常用的数据,把发动机转速、车速、剩余油量、水温、油耗用数码管显示出来。然后在仪表板总成里面加一小块板,把信号灯相关的线引出来,每根线接一个10K的电阻,然后接到MEGA8的控制板上,这样即使我接出的线有什么意外,也不至于影响仪表盘的显示。这部分信号也不必经过MEGA8,一律采用负极性信号控制,每根线加一个三极管和少量电阻,可解决问题。还是用LED,至于是贴片还是直插,还有各种不同字符的灯如何设计,还要再考虑一下。手刹灯和ABS灯这两个另类看看能不能设计简单电路控制,不行用单片机直接查询8、9号线。剩余油量告警和水温告警这两个另类也和MC9S12HZ64一样的控制方法OK。制作出来的显示效果应该差不多是这样: 简简单单用PS画了一下,效果不是很好,数据可能也不大科学,但是应该可以表达出我的想法。左边是2.48 KR/MIN ,右边是115KM/H,单位省略,中间的剩余油量、水温、油耗用小数码管。另外还应该有个光敏二极管,根据环境温度自动调整显示亮度,否则白天的亮度到了晚上会刺眼的,再加上一个编码开关,手动微调亮度。当然还要一个电源开关。 这几天有空开始软硬件的开发了,思路已经有了,成功已经近在咫尺了。未完待续!

北京市亦庄经济开发区科创四街中国梦谷3号楼5层(北京总部)
全国服务热线:400-077-3321
© 2017 sudianwang.com 版权所有 速电快保(北京)科技服务有限公司 京ICP备17007976号-1

速电快保官网-快速到达 应急保障!400-077-3321

速电快保官网-快速到达 应急保障!400-077-3321 速电快保官网-快速到达 应急保障!400-077-3321

汽车蓄电池,汽车电瓶,瓦尔塔电瓶,汽车电瓶救援,速电快保全国汽车蓄电池服务商,全国2500个区市县服务网络,万名安装技师,4500家安装网点提供汽车蓄电池o2o服务。

在线咨询 扫码关注
扫一扫关注微信公众号
返回顶部