丰田普锐斯媒体系统(第2部分)

替换丰田Prius媒体系统的项目继续进行

在本文中-PHY,传输和将数据包传输到主机设备,最终可以在Prius的真实本机头上进行验证。

童话很快影响了事情,但事情很快就完成了。今天,我继续了两年前开始的关于Prius媒体系统重新设计的旷日持久的项目。

历史主题
— USB-AVC , . , , .. ++ — , .

, , , , .

, , , PHY- .

因此,从一开始。互联网适配器AVC-LAN上挖的时候,我经常看到类似的解决方案这个在讨论中,这样的评论经常会漏掉:
老实说,它不能很好地工作,或者说所有人都不能很好地工作。

虽然轮胎可以在带有99年历史的Spacio的旧收音机上完美读取。
最初,我从根本上反对做某事,并且结构不稳定的解决方案不适合我。
我们将重复轮胎的反向工程。走。

首先,我们连接到带电汽车上的总线,并删除波形:


包的开头。


钻头在中间的某个地方,更大。


与ACK非常相似。

以下是关于这个奇怪步骤的更多信息。

我已经从存储的数据中截取了波形的屏幕截图,在获取数据时,我没有立即注意获取数据的电压范围。当他画画时,他不得不再次下车,以确保自己没有幸免于难。是的,差分总线的跨度仅为200mV(!!!)。

接下来,转到同事ST485使用的数据表,然后在其中看到以下内容:



实际上,在这里找到了所有麻烦的根源,因此,我们必须与电阻一起使用,并向松香之神祈祷,以便转换器可以在特定的机器上工作。接近极限工作是邪恶的。但是,更有趣的是,对于AVC-LAN(根据其规范,它实际上是NEC的某些IE-Bus的克隆)(链接会更进一步),活动状态是120mV以上的电压,尽管事实是ST485有权考虑小于200mV的任何东西都为零。好吧,就是说,如果由于生产偏差,ST485的阈值电平略低,并且在总线上出现的裕度略高于正常水平(允许最高6伏),那么,当然,ST485将能够接收这样的信号。而这些制造误差是有时迫使带有ST485的设备组成的唯一原因工作。当然,我们不会在发展中寄予如此幸福。

基于相同的ST485和运算放大器的第二个可用解决方案,我不喜欢大量的组件。好吧,毕竟我们生活在21世纪。

解决方案:
有用于AVC-LAN的特殊转换器。但是我无法以负担得起的价格购买到该设备。中国兄弟会再次进行救援,发现了HA12240FP,其电压差可感知对数。数据表中的“ 1”为80..110 mV。这将使我们的轮胎能够以几乎两倍的余量设置有效水平。安排

我们在第一部分中提到的STM32F103上产生了该方案


UPD:该方案匆忙诞生,其中包含错误。总线驱动器必须由5V供电。如果是这样,则如图所示,它们的差值会上升。阈值,并且并非所有数据包都被接受。

我认为,一切都很简单,不需要描述。也许除了RX1 / 2的支路选择不是偶然的事实之外,电路的第一个版本需要“文件细化”才能将信号发送到捕获/比较输入,因为我想用它来测量脉冲长度。替代解决方案-状态更改的轮询和中断会失去软件实现的准确性和复杂性。加-我想至少并行接收两行(头部中有三行),如果正面在两条线上重合,那么如果不使用捕获/比较功能,您可以告别任何可接受的精度的想法。

包中数据的进一步分析在此处写得很好但是,鉴于链接不一致,我将在此简要重复一下:

  • 差分总线,在这里他们写了有关日志级别的解释。<20mV时为“ 1”,记录。“ 0”-> 110mV。
  • 位长度为40 µs,前20 µs始终为“ 0”,后7 µs始终为“ 1”,中间为位值。


    好,交通信号灯:


  • 起始位-超过180μs
  • (ACK). «», - :



    ACK- , Dallas 1-wire, , , , . , . 1 , «0» ( , ), .2 , , , . .3 , (1), , , 7 , . «1».

好吧...我们弄清楚了物理层,画了电路,把电路板拆开了。结果是这样的:





印刷电路板的输出有些不成功,不是因为QR码在丝网印刷中不起作用。关于RX支脚的选择,电路中存在错误(在上图中,我已经对其进行了校正),并且三个线路驱动器已离婚。在编写和调试程序的过程中,我意识到,如果您可以稳定运行至少两个程序,那就很好了。是的,不需要更多。

好吧...该设备被证明是简单而有效的,而水平不匹配的建设性问题已得到解决。

在程序中进一步:

  1. . , . : * USB — , , «» . . * , 8, 6- , 4.4 . , , .
  2. Android监视器可完全逆转总线逻辑。如果有人精通Android和Kotlin,我将不胜感激有机会进行咨询。这些是一次胆小妄为的尝试,以便一次掌握所有内容,因此,如果没有新的通过,就不要通过引用进入存储库:


UPD:固定的时间小号 Ë数据,而不是微秒为毫秒。

All Articles