我有一个通过 UART 连续发送数据的设备。
我正在尝试使用基于 Windows 的 PC 上的终端应用程序来阅读它。问题是我不知道设备发送数据的波特率。我以更高的波特率获得的数据没有任何意义,因此我将其缩小到终端上可用的标准波特率中小于或等于 600。
是否有任何软件可以检测波特率或使用任何微控制器的方法?
我有一个通过 UART 连续发送数据的设备。
我正在尝试使用基于 Windows 的 PC 上的终端应用程序来阅读它。问题是我不知道设备发送数据的波特率。我以更高的波特率获得的数据没有任何意义,因此我将其缩小到终端上可用的标准波特率中小于或等于 600。
是否有任何软件可以检测波特率或使用任何微控制器的方法?
不,如果您想快速完成,则不会。十年来做这种类型的任务说示波器甚至是便宜的基于 USB 的逻辑分析仪是你最好的解决方案。这还不是软件问题,而是信号检测问题。您应该能够在几分钟内使用正确的仪器来解决这个问题。
我假设您只是在做这个练习,因为传输部分是您找不到数据表的部分。如果您手头有数据表,那可以解决这个问题,或者至少建议您应该尝试的可能波特率。
我尝试了 Realterm 软件,发现数据以 300 波特率传输,无奇偶校验,8 个数据位和 1 或 2 个停止位。对于其余的选项,我在软件中得到框架错误和中断条件。谢谢你们...
旧线程,但我认为它可能有用。
我所做的事情是编写一个 python/pyserial 脚本,该脚本不断循环不同的波特率(300 - 115200),并监听和过滤不是垃圾的字符串。一些容易决定的东西,假设但会是很好的明文,所以你有正确的费率。它工作得很好,似乎找到了足够快的正确速率,足以进入我的 AP 的引导加载程序。