使用USB进行串行通信

时间:2013-12-05 07:43:52

标签: serial-port usb uart atmega

我正在尝试使用USB-to-RS232转换器将ATmega128 uart连接到PC,以便PC可以使用超级终端从微控制器接收和传输数据。我在超级终端设置了正确的停止位和波特率。它似乎不起作用。

任何人都可以通过USB转RS232转换器告诉我这是否可行,如果没有,那么PC和微控制器之间的串行通信还有什么其他选择?

1 个答案:

答案 0 :(得分:2)

你应该能够毫无问题地做到这一点。我建议先将USB-to-RS232电缆置于环回模式(如果可能),以确保可以通信,然后将其连接回MCU。

如果您没有看到您的期望,首先要看的是设置,特别是波特率。由于您的USB转RS232电缆来自第三方供应商,我认为您在主机端的设置是正常的。因此,您应该查看MCU代码,以确保所有时钟以适当的速度运行,并且您确实执行了正确的计算以实现所需的波特率。在此进行调试以确保将数据传输出设备非常重要。

此外,还有一些工具可以帮助您进行调试。 Portmon是Microsoft的一个工具,可让您查看主机端的串行数据路径。我还建议使用USB分析仪,例如Ellisys,它可以让您查看从MCU到主机的数据线。