自动检测工作设备的UART波特率

时间:2017-06-15 09:14:54

标签: terminal microcontroller uart baud-rate hyperterminal

我有一台不断通过UART发送数据的设备。

我试图在基于Windows的PC上使用终端应用程序阅读它。问题是我不知道设备发送数据的波特率。 我获得更高波特率的数据没有任何意义,因此我将其缩小到终端上可用的标准波特率中的小于或等于600。

是否有任何软件可以检测波特率或使用任何微控制器的方法?

3 个答案:

答案 0 :(得分:1)

不,如果你想快速完成,那就不行了。执行此类任务十年后,示波器甚至便宜的基于USB的逻辑分析仪是您最好的解决方案。这不是一个软件问题,它是一个信号检测问题。您应该能够使用合适的仪器在几分钟内清除它。

我假设你只是在做这个练习,因为发送部分是你无法找到数据表的部分。如果您手头有数据表,那就可以清除它,或者至少建议您应该尝试的波特率。

答案 1 :(得分:0)

我尝试了Realterm软件,发现数据是以300波特率,无奇偶校验,8个数据位和1或2个停止位。对于其余选项,我在软件中获得了帧错误和中断条件。谢谢大家...

答案 2 :(得分:0)

旧线程,但我认为它可能有用。

我所做的事情是编写一个python / pyserial脚本,该脚本不断在不同的波特率(300-115200)之间循环,并侦听和过滤了不是垃圾的字符串。容易决定的事情,但前提是该文本应该是清晰明了的文字,因此您的费率合适。 它运行得很好,而且似乎找到足够合适的速率比足够快的速度可以进入我的AP的引导程序。