我正在尝试使用USB-RS232转换器将ATmega128 uart连接到PC,以便PC可以使用超级终端接收和传输来自微控制器的数据。我在超级终端中设置了正确的停止位和波特率。它似乎不起作用。
有人能告诉我这是否可以通过USB-RS232转换器实现吗?如果不能,PC和微控制器之间的串行通信还有什么其他选择?
您应该能够在没有任何问题的情况下完成此操作。我建议先将USB-to-RS232电缆置于环回模式(如果可能的话),以确保您可以通信,然后将其连接回MCU。
如果你没有看到你想要的东西,首先要看的是设置,特别是波特率。由于您的USB-to-RS232电缆来自第三方供应商,我认为您在主机端的设置是可以的。因此,您应该查看MCU代码,以确保所有时钟都以正确的速度运行,并且您确实执行了正确的计算,以实现所需的波特率。在这里进行调试以确保从设备中传输数据非常重要。
此外,还有一些工具可以帮助您进行调试。Portmon是微软的一个工具,可以让您查看主机端的串行数据路径。我还推荐一个USB分析仪,比如Ellisys,它可以让你查看从MCU到主机的数据。