全网首发克莱斯勒东南大捷龙jeep道奇DIY数码碟盒增加USB和蓝牙播放音乐功能使用原车接口无损改装

news/2024/4/24 0:00:19/文章来源:https://blog.csdn.net/songisgood/article/details/128086841

文章目录

    • 前言
        • 碟盒功能
    • 1、设计指标
    • 3、外观设计
    • 4、PCB设计
    • 5、程序设计
    • 6、调试
    • 7、大捷龙车机尾插接口定义
        • 公头东南大捷龙车机白色插头
      • 模块与白色插头连接方法
    • 8、安装方法
    • 9、 使用方法
      • 9.1 CD车机按钮功能定义
    • 11、 联系我

前言

​ 之前写过四篇关于车机增加音频输入的方法。

1、07宝来经典车机CD收音机(RC668)改装增加蓝牙播放音乐

2、全网首发!老大众奥迪碟盒通信协议破解,可以模拟数码碟盒,外接AUX蓝牙U盘等音频设备

3、全网首发!大众奥迪DIY数码碟盒增加USB和蓝牙播放音乐功能使用原车接口无损改装

4、全网首发,克莱斯勒大捷龙jeep道奇DIY数码碟盒增加USB和蓝牙播放音乐功能使用原车接口无损改装

​ 这回是给东南大捷龙车机增加蓝牙和USB。东南大捷龙是东南汽车和克莱斯勒合作生产的MVP商务车,年份大概在2007-2012年之间,之后就停车了。可以说是独一无二了。因为产量不高,所以姥姥不疼,舅舅不爱。配套的电子改装套件不是很多,听大捷龙车主反馈,没有蓝牙开车导航不是很方便,所以花了一段时间破解了碟盒协议,制作了一个虚拟碟盒解决车主痛点。
在这里插入图片描述在这里插入图片描述

碟盒功能

1、支持蓝牙或者U盘播放音乐

2、支持原车按钮控制

3、可以接挂电话

4、走得是原车碟盒通道可以实现高品质音乐

1、设计指标

在这里插入图片描述

模块规格如下:

输入电压11V-14.6V/DC
工作电流200mA
工作温度-40℃~+80℃
信噪比95dB
频率响应20HZ-20KHZ

3、外观设计

​ 经过几天筛选找到了下面这个外壳 ,长x宽x高 = 6x4x2 CM 还算小巧,上面有一个按键孔和一个5mmLED孔,安排一些功能将这两个孔堵上,侧面是MINIUSB和10PIN牛角座。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、PCB设计

放上伪3D效果图。

在这里插入图片描述在这里插入图片描述

​ 要想音质好,地分割隔离少不了,再打上多多的过孔,特批是射频部分一定要多打孔。

5、程序设计

贴上核心程序代码

/*捕捉中断*/
void ETM2_IRQHandler(void)
{uint32_t nextVal;uint32_t curVal = ETM2->CNT;if(ETM2->SC & ETM_SC_TOF_MASK)				//清除溢出标志位{ETM2->SC &= ~ETM_SC_TOF_MASK;}if(ETM2->CONTROLS[0].CnSC & ETM_CnSC_CHF_MASK )//输入信号边沿变化{ETM2->CONTROLS[0].CnSC &= ~ETM_CnSC_CHF_MASK;if(RxInProgress == (VPW_RxStatus_t)Idle)													// 产生下降沿{RxInProgress = (VPW_RxStatus_t)SOF;VPW_RxBufPtr = 0;
//            ResetRx();if(VPW_TxBufPtr >1){VPW_RxBufPtr = 0;}ETM2->CONTROLS[0].CnSC |= ETM_CnSC_ELSB_MASK; 								//切换到跳边沿检测}else if(RxInProgress == 1){uint32_t width;uint8_t symIdx;width = GetPulseWidth(PrevCntrVal, curVal);if(width > RX_SOF_MIN && width <= RX_SOF_MAX){symIdx = SOF_IDX;}else if(width > RX_LONG_MIN && width <= RX_LONG_MAX){symIdx = LONG_IDX;}else if(width > RX_SHORT_MIN && width <= RX_SHORT_MAX){symIdx = SHORT_IDX;}else{ResetRx();return;}VPW_RxBuf[VPW_RxBufPtr] = symIdx;if(TxInProgress == 1)										//正在发送{if(VPW_RxBuf[VPW_RxBufPtr] != VPW_TxBuf[VPW_RxBufPtr]){FinalizeTx();}}if(VPW_RxBufPtr < sizeof(VPW_RxBuf) - 2){VPW_RxBufPtr++;}SetTimerAlarm(239*48);}PrevCntrVal = curVal;}if(ETM2->CONTROLS[0].CnSC & ETM_CnSC_CHF_MASK )//输入信号上升沿{ETM2->CONTROLS[0].CnSC &= ~ETM_CnSC_CHF_MASK;}
}

发送程序使用定时器0产生波形

/*****************************************************************************//*!
*
* @brief ETM1 回调函数
*        
* @param  none
*
* @return none
*
*****************************************************************************/
void ETM0_IRQHandler(void)
{uint32_t nextVal;ETM_ClrOverFlowFlag(ETM0); 				//清除溢出标志位ETM_ClockSet(ETM0, ETM_CLOCK_NOCLOCK, ETM_CLOCK_PS_DIV16); 		//停止计数nextVal = VPW_Symbols[VPW_TxBuf[VPW_TxBufPtr]];if((VPW_TxBuf[VPW_TxBufPtr] == EOF_IDX)||(VPW_TxBufPtr>=(TX_BUFLEN*8))){FinalizeTx();}else{ETM_SetModValue(ETM0,nextVal);ETM0->CNT = 0;ETM_ClockSet(ETM0, ETM_CLOCK_SYSTEMCLOCK, ETM_CLOCK_PS_DIV16); 		//开始计数GPIO_Toggle(GPIOA,J1850_OUT_MASK);}VPW_TxBufPtr++;}

定义结构体 用于保存车机播放音乐相关信息。

typedef struct
{uint8_t rnd;uint8_t scan;uint8_t playing;uint8_t cd_button;uint8_t cd_power;uint8_t cd_status;uint8_t disc;           uint8_t track;          uint8_t minute;         uint8_t second; uint8_t workSta;					// 工作状态0  关机 1 待机 2工作 uint8_t BIDIstate;                       // pointer to the current state handler routineuint8_t BIDIcount;uint8_t staCount;} CD_CHANFER_STRUCT;

6、调试

7、大捷龙车机尾插接口定义

公头东南大捷龙车机白色插头

序号名称序号名称
16未知8
15BATT7可能AC
14NC6DGND
13可能AC 与7脚相连5AGND
12车机数据输出碟盒输入4左声道
11碟盒时钟输出车机输入3AGND
10碟盒数据输出车机输入2右声道
9不知道1NC

在这里插入图片描述
在这里插入图片描述

模块与白色插头连接方法

车机与模块引脚连接对应关系表

模块引脚白色插头引脚模块引脚白色插头引脚
L4 脚 左声道R2脚 右声道
AG5或者3脚 模拟地AG5或者3 脚 模拟地
IN12脚 数据输出CLK11脚 时钟
HU可能是2脚?需要测试OUT10脚数据输入
12V15脚 BATTDG6脚

备注: 数字地和模拟地不能连接到一起

在这里插入图片描述

8、安装方法

1、将汽车停在安全地方熄火,拔下车钥匙;

2、根据实际情况取出汽车CD车机;

3、使用配套的线束或者根据上文接口定义自己DIY线束,通过线束将模块和车机连起来;

4、插入钥匙打开钥匙 按车上(CD、CDC、DISC、SOURCE、SRC、MODE等按钮进入碟盒模式开始播放音乐;

5、调试没有问题后,如果不使用蓝牙,可以将模块放在车机的后方放回去,或者将模块放到手套箱中,自己喜欢放到哪都行。然后将车机放回即可安装完成;

注意:改装有风险,下手需谨慎,因车型的不同,难易程度不同,当你选择下手的时候,强烈建议找个老司机带你。

在这里插入图片描述

9、 使用方法

9.1 CD车机按钮功能定义

​ 东南大捷龙车机在进入CD模式后,只有换歌旋钮、SCAN-、REP、RDM。这几个按钮可以使用。现在做以下映射。方向盘控制功能保留。

车机按钮映射表

车机按钮模块功能
换歌旋钮顺时针旋转上一曲/接电话
换歌旋钮逆时针旋转下一曲/挂电话
SCAN蓝牙/U盘切换
RDMU盘模式歌曲随机播放
REP预留

​ 9.2 模块指示灯定义

​ 红灯为U盘蓝牙状态指示灯,蓝灯为模块运行状态指示灯。

指示灯状态表

灯闪烁方式模块状态
绿灯常亮模块正常工作
红灯快闪进入蓝牙
红灯常亮连接成功
红灯慢闪正在播放
红灯关闭进入关机模式

状态改变说明表

条件动作
正在播放音乐,此时连接蓝牙音乐停止播放,进入蓝牙模式等待播放音乐
蓝牙模式,按下U盘模式按钮开始播放音乐
蓝牙连接上,正在播放U盘音乐蓝牙发出声音自动切换到蓝牙模式

测试视频

国产大捷龙增加蓝牙U盘播放音乐测试视频

11、 联系我

看这个教程下面
https://blog.csdn.net/songisgood/article/details/124646307?spm=1001.2014.3001.5501

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_38471.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

水电站下泄生态流量监控解决方案-智能监测生态流量遥测终端-水电站流量监测站

平升电子水电站下泄生态流量监控解决方案-智能监测生态流量遥测终端-水电站流量监测站是一款集人机交互、视频叠加、4G路由、数据采集、逻辑运算与远程传输功能于一体的多媒体智能终端设备。 此款产品为水电站生态流量监测项目的专用产品&#xff0c;便于监管单位及时掌握水电…

农村城镇面板数据集:地级市人均消费与支出2012-2019各省农村数据2013-2019

1、2002-2019年地级市人均消费与支出数据 1、数据来源&#xff1a;wind 2、时间跨度&#xff1a;2012-2019 3、区域范围&#xff1a;287个地级市 4、指标说明&#xff1a; 包含以下四个指标&#xff1a;人均可支配收入&#xff08;农村&#xff09;、人均可支配收入&#…

Python中的dump() 、load()和dumps()、loads()使用及示例

Python中的dump() 、load()和dumps()、loads() 结论&#xff1a; 1.不加s的标识对json文件的读写&#xff0c;将内存中值读取写入到json后缀文件&#xff0c;或者将json后缀文件中内容读取到内存 2.加了s的主要是字符串类型和其他数据类型的互转 JSON(JavaScript Object No…

如何用R语言在机器学习中建立集成模型?

介绍 在本文中&#xff0c;我将向您介绍集成建模的基础知识。 另外&#xff0c;为了向您提供有关集成建模的实践经验&#xff0c;我们将使用R进行集成。最近我们被客户要求撰写关于集成模型的研究报告&#xff0c;包括一些图形和统计输出。 1.什么是集成&#xff1f; 通常&am…

初始数据结构

目录 1. 集合的框架 集合框架的重要性 数据结构的介绍 算法的介绍 容器背后对应的数据结构 2. 时间复杂度和空间复杂度 算法效率 时间复杂度 时间复杂度的概念 大O的渐进表示法 常见的时间复杂度的计算 空间复杂度 空间复杂度的概念 从本章开始又要开始新的篇章&a…

【Python实战】“特种兵”们的专属游戏助手,助你吃鸡:极品小助手也是棒呆了~(“大吉大利,今W吃鸡”)

前言 有温度 有深度 有广度 就等你来关注哦~ 所有文章完整的素材源码都在&#x1f447;&#x1f447; 粉丝白嫖源码福利&#xff0c;请移步至CSDN社区或文末公众hao即可免费。 “注意左边&#xff0c;左边有人&#xff0c;打他&#xff01;” “快上车&#xff01;&#xff0…

idea搭建ssm项目全过程详解:

1&#xff0c;创建maven项目&#xff1a; 然后&#xff0c;点击next 其次 2&#xff0c;在pom.xml导入相关依赖&#xff1a;&#xff08;如果idea没有集成maven需要先集成maven&#xff09; <dependencies><dependency><groupId>org.springframework</gr…

[附源码]计算机毕业设计JAVA同城搬家平台

[附源码]计算机毕业设计JAVA同城搬家平台 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis M…

流利地回答出面试官提出的八股问题,面试官却突然说“背得不错”,该怎么回答?...

面试前背题是大家心照不宣的做法&#xff0c;一般面试官也不会揭穿&#xff0c;但如果遇到一位犀利的面试官&#xff0c;那该怎么办呢&#xff1f;一位网友就遇到了这样的窘境&#xff1a;面试的时候&#xff0c;十分流利地回答出面试官提出的概念原理方面的问题&#xff0c;面…

[附源码]Python计算机毕业设计SSM基于Java的音乐网站(程序+LW)

环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 Maven管理等…

拼多多季报图解:营收355亿同比增65% 研发投入达27亿

雷递网 雷建平 11月28日拼多多今日发布2022年第三季度业绩报告。财报显示&#xff0c;拼多多2022年第三季度营收为355亿元&#xff0c;同比增长65.1%。受到一些项目投入延缓等偶发因素影响&#xff0c;三季度平台运营费用为176.5亿元&#xff0c;占收入的比例从上年同期的59.6&…

IBM MQ MQCSP

一&#xff0c;概念 1.1 用途 用途&#xff1a;MQCSP 结构使授权服务能够验证用户 ID 和密码。您在 MQCONNX 调用上指定 MQCSP 连接安全参数结构。 警告&#xff1a;在某些情况下&#xff0c;客户端应用程序的 MQCSP 结构中的密码将以纯文本形式通过网络发送。要确保客户端应…

[MyBatis]一级缓存/二级缓存/三方缓存

缓存是一种临时存储少量数据至内存或者是磁盘的一种技术.减少数据的加载次数,可以降低工作量,提高程序响应速度 缓存的重要性是不言而喻的。mybatis的缓存将相同查询条件的SQL语句执行一遍后所得到的结果存在内存或者某种缓存介质当中&#xff0c;当下次遇到一模一样的查询SQL时…

【测试沉思录】18.如何测试微信小程序?

作者&#xff1a;雷远缘 编辑&#xff1a;毕小烦 一. 先知道小程序是什么 啥是小程序&#xff1f; “小程序是一种不需要下载安装即可使用的应用&#xff0c;它实现了应用 “触手可及” 的梦想&#xff0c;用户扫一扫或者搜一下即可打开应用。也体现了 “用完即走” 的理念&am…

Nodejs -- Express的安装和定义get、post方法

文章目录Express的基本使用1 安装2 基本使用3 监听GET请求4 监听POST请求5 把内容响应给客户端6 获取URL中携带的查询参数7 获取URL中的动态参数Express的基本使用 1 安装 在项目所处的目录中&#xff0c;运行如下的终端命令&#xff0c;即可将express安装到项目中使用&#…

SPARK数据分析

有了 DataFrame 之后&#xff0c;我们该如何在 DataFrame 之上做数据探索、数据分析&#xff0c;以及各式各样的数据转换呢&#xff1f;在数据处理完毕之后&#xff0c;我们又该如何做数据展示与数据持久化呢&#xff1f;今天这一讲&#xff0c;我们就来解答这些疑问。 为了给开…

【一文秒懂——Profile配置】

目录 1. Profile配置 2. 实例 1. Profile配置 Spring框架允许使用Profile配置&#xff0c;即某些“个性化配置文件”&#xff0c;这些配置文件默认并不会被应用&#xff0c;需要“激活”后才生效&#xff01; 在Spring Boot项目中&#xff0c;简化了Profile配置的使用&…

怎么从零开始搭建配置Windows云服务器的新手入门教程

本文是搭建 Windows 云服务器入门教程&#xff0c;主要介绍如何从零开始&#xff0c;以最简单的方式搭建和配置你的Windows 云服务器。如果您之前没有搭建云服务器的经验&#xff0c;建议您按照本文介绍的方式来购买和配置您的第一台云服务器。 1、步骤1&#xff1a;注册腾讯云…

SpringBoot中自动配置

第一种&#xff1a; 给容器中的组件加上 ConfigurationProperties注解即可 测试&#xff1a; Component ConfigurationProperties(prefix "mycar") public class Car {private String brand;private Integer price;private Integer seatNum;public Integer getSeat…

流媒体传输 - RTMP 协议报文分析

握手之后&#xff0c;连接开始对一个或多个 chunk stream 进行合并。创建的每个块都有一个唯一 id 对其进行关联&#xff0c;这个 id 叫做 chunk stream id。这些块通过网络进行传输。传递时&#xff0c;每个块必须被完全发送才可以发送下一块。在接收端&#xff0c;这些块被根…