扩展标准音频系统的功能

大家好 我是一个十岁的日本男人的主人,除了标准的音频系统外,一切都适合我,其中没有蓝牙。 有三种可能的方法来解决此问题:

1.买一个点烟器插头,不要炫耀。

缺点:

  • 音质
  • 没有管理
  • 没有歌曲标题输出

没有加分。

2.要在摊牌中大量购买常规的蓝牙单元和较新的头。

缺点:

  • 块兼容性问题
  • 单声道音频输出(某些单位)
  • 更换头部和接线的价格几乎等于应急收音机的价格
  • 除拉丁字母外,没有任何支持

优点:

  • 标准装备

3.自己做一些事情,但以免减少现有功能。

缺点:

  • 需要时间
  • 比一起选择前两个选项花了更多的钱

优点:

  • 工作满意度
  • 无损音频支持
  • 西里尔文的支持,尽管音译了 屏幕不知道如何。

从名称可以看出,我选择了路径号3。

源数据。

本地音频系统,由主机和面板组成,如下所示:

图片

它具有AUX模式,可让您连接外部设备以听音乐。 为什么不出于自己的目的使用它? 确保使用特定的组合键启动AUX模式,但同时屏幕上的所有数据完全在我们的控制下传递,并且AUX中的声音从蓝牙模块重定向。
幸运的是,在公共领域中,您可以找到带有电路的手册,从中可以清楚地看到,机头和面板之间的接口是普通的UART。

图片

使用逻辑分析仪确定头部和面板之间交换的速度和协议。 (屏幕刷新率为每秒10帧,单击频率为30 ms,14400E2)。 与arduinka一起,以Hello World的形式获得了结果。

图片

下一步是选择要实现的微控制器的阶段。 选择权在板上的STM32F103上,该板上有多达3个UART支持CAN总线(为什么不添加它)。 CSR8645最初是作为蓝牙模块购买的,它带有第一个版本,但是它无法显示曲目的名称(或者我无法完全弄清楚它的名称),并且也没有数字总线控制,因此名为Bluegiga的模块是直接从美国购买的WT32i提供了所有需要甚至更多的东西-支持数字音频输出和AptX编解码器。 在空闲时间的几个月中,进行了原型开发。 大家都知道HAL的所有恐怖和SPL的魅力。 在微控制器中深入研究了UART和DMA,因为 有必要将所有部件绑在一起,以使其工作而不会产生刹车和故障。

过程的一些照片
图片
图片

然后,所有这些东西都被引入到主机中,但是可以对其进行闪烁和删除,而无需进行任何修改。 HDMI电缆和笔记本电脑坏掉的连接器被用作接口。

照片在调试的时候,最好不要看
内部视图:

图片

外观:

图片

案件是由一个旧的笔记本电脑电源。

现在是时候把印刷电路板放在这个行业下了,再把它全部拿出来搞清楚,这样您就可以随时删除这个集体农场,而不会干扰机器的运行。 结果就是如此美丽:

图片

我一生中第一次育成董事会,您可以批评,但要适度。 那天晚上很热,这是第一次工作,这让我感到非常惊讶。

图片

接下来添加了TJA1051 CAN收发器,通过它您可以从车辆的CAN总线中获得大量有趣的数据。 现在,我仅使用每小时的油耗输出,因为 常规bk没有这种功能。

图片

视频工作原理:


您可能已经注意到,俄语文本或多或少地以音译显示。 例如,字母h被ch等替换,这是常规方法无法实现的。 好吧,此外,还支持无损音频。

对于那些渴望细节的人。 涉及所有3个UART。 显示屏上一个,按键上一个,蓝牙模块上一个。 声音流由模拟多路复用器切换。 STM32也使用CAN。 有一个外部DAC PCM5102,声音非常好。 连接在头部和汽车的接线之间。 在拆卸时发现连接器。

事实证明,这比购买常规的蓝牙系统要贵得多,但它为开发带来了更多乐趣。

有计划使自定义汽车自定义功能成为可能(三菱2008+的所有者将了解它的含义),该协议已经存在,所有内容都经过检查,仍然需要在固件中实现。

您可以在此处获取代码。

Source: https://habr.com/ru/post/zh-CN442384/


All Articles