通过RS232和USB进行串行通信

时间:2014-11-21 16:40:46

标签: c++ c serial-port embedded usbserial

我计划编写串行驱动程序以将数据从目标发送到主机。目标是renasas RX62N。主机是Windows 8.1。目标有RS232端口,主机有USB端口。我计划使用带DB9(不确定)和USB连接器的转换器电缆。 1)想知道我是否可以从目标和主机发送和接收? 2)想知道是否有办法绕过写USB驱动程序从主机发送和接收是否有软件(程序)可以监控usb端口和通过USB端口发送和接收dats?我见过的软件可以让你发送数据并查看端口接收的数据。

2 个答案:

答案 0 :(得分:1)

(1)RS-232是双向的。您可以同时发送和接收。 (2)您不必为主机编写USB驱动程序。 Windows内置了此功能。使用标准的Windows串行I / O调用。它们对串行端口和USB转串口转换器的工作方式相同。

答案 1 :(得分:1)

USB< - > RS-232转换器电缆将作为传统串行端口出现在PC主机上,支持实现此端口仿真的CDC / ACM USB配置文件内置于Windows,Linux和OSX中。在Windows中,您通常必须安装“驱动程序”,在大多数情况下,它只是一个INF文件,将电缆的USB供应商/产品ID映射到usbser.sys devive驱动程序。某些USB /串行设备可能有自定义驱动程序。

FTDI和Prolific的常见USB CDC / ACM设备将通过Windows Update自动安装驱动程序(尽管历史上的Prolific驱动程序存在问题 - 尽管最近它们已经有所改进)。

在目标端,您可以像通常那样通过连接到RS-232线路驱动器的UART进行通信。

对于目标的基本测试和键盘/屏幕控制台访问,您可以使用任何终端仿真器软件,如TeraTerm,HyperTerminal或Putty。