gpt4 book ai didi

python-3.x - 是否可以在不使用硬件适配器的情况下直接使用 UART 与自动售货机(使用 MDB)进行通信?

转载 作者:行者123 更新时间:2023-12-04 17:37:39 24 4
gpt4 key购买 nike

我正在构建一个基于 linux 的无现金设备,并尝试通过 UART 直接与自动售货机中的 VMC 通信,而不需要额外的硬件适配器来转换 8 位和 9 位帧数据。

我只使用无现金设备,无意将任何其他外围设备连接到 VMC。

我之前读过有关此问题的问题,其中一些强调需要适配器,其他人建议可能的黑客来实现 9 位到 8 位的转换,但仍然找不到确认的工作和稳定的解决方案.

我的问题是,使用纯软件解决方案是否可能(并且可靠)实现这一目标?以及如何?

谢谢

最佳答案

是的。

第9位是控制位。它将显示数据是被解释为地址还是数据。如果您正在与一台设备通信并只发送数据,您希望去掉第 9 位并只查看数据帧。检查并查看它是否始终为零:

If controlBit = 0:
ProcessData(byte)
Else:
print("This is an address: " + byte)

编辑:许多人报告说,由于时序问题,如果没有特殊硬件,您的连接将不稳定。

您可以使用开源代码作为起点,而不是重新发明轮子。 https://github.com/mhaqs/vendiverse/wiki/Programming-the-VMC

这样您就不必一遍又一遍地犯同样的错误。

关于python-3.x - 是否可以在不使用硬件适配器的情况下直接使用 UART 与自动售货机(使用 MDB)进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56059702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com