【问题标题】:Use serial UART output as input in other serial terminal on Windows 10在 Windows 10 上的其他串行终端中使用串行 UART 输出作为输入
【发布时间】:2019-05-29 11:47:21
【问题描述】:

我想使用 UART 通信来同步不同制造商的两个微控制器的时钟。如何将一个微控制器的输出作为输入中继到另一个微控制器? (Windows 10)

是否有我应该使用的特定程序?目前两个微控制器都可以与自己的 Putty 终端通信,但我想让它们也能相互通信。

【问题讨论】:

  • 您可能想用一根 rs232 电缆将两个微控制器连接起来。第一个微控制器的 Tx 应与第二个微控制器的 Rx 连接,反之亦然。
  • 在此处推断您要执行的操作并不容易,但如果您将两个 micros 都连接到 Windows 10 PC,您可能想尝试使用 Termite 进行端口转发,请参见此处:compuphase.com/software_termite.htm
  • @B.Letz 不幸的是,微控制器只有微型 USB 端口。
  • @MarcosG。对于任何不清楚的地方,我深表歉意。目前我有两套微控制器,都可以与我的串行终端(PuTTY)通信。但是,我想要完成的是,一组微控制器的 UART 串​​行输出充当另一组的输入。所以串口输出->串口输入。
  • 无需道歉。需要说明的是:您有两个微控制器连接到您的计算机 (Windows 10),每个微控制器都在一个 USB 端口上。在您的计算机上,您会看到两个虚拟串行端口(COMxx、COMxy),您可以打开两个 PuTTY 实例并与它们进行通信,但您要做的是将一个微控制器的输出转发到另一个微控制器的输入。对吗?

标签: serial-port


【解决方案1】:

您的目标是,一旦您将两个微控制器都连接到您的 Windows 10 PC 并正确通信,通过您的计算机将数据从其中一个转发到另一个(以一种中间人或嗅探器的安排)。

您可以使用 Termite 轻松完成此操作,步骤如下:

-从这里下载并安装 Termite:https://www.compuphase.com/software/termite-3.4.exe

-打开两个软件实例,进入“设置”,确保你的串口参数s正确(波特率、数据位、停止位)

-在其中一个端口上,在相同的设置对话框中选择“转发”选项下的另一个端口

-点击底部每个Termite实例的端口参数,打开端口并建立转发链接

引用 Termite 的手册:

设置转发后,在主端口上接收到的所有数据都通过转发端口传输。在转发端口上接收到的所有数据都通过主端口传输。 Termite 的“发送/接收颜色”仍然有效:主端口接收的数据为绿色,辅助端口接收的数据为蓝色。

在此配置中,Termite 通常仅用于监控两个设备之间的通信。如果您在编辑行输入文本并传输,则该文本仅通过主端口发送。

编辑:我对上面的设置进行了快速测试,我意识到实际上没有必要打开两个 Termite 实例。您只需设置一个端口并选择另一个作为转发输出。

我测试了从 SBC 上的串行端口发送文本(屏幕截图中的 minicom Linux 窗口),在 COM4 上接收并在 Windows 7 VM 上转发到 COM5。字符确实被转发到 COM5(范围图片)。所以链条如下:

SBC Serial (minicom)--->Termite COM4--->Termite COM5--->Oscilloscope

这确实可以用一个很简单的串口嗅探器。

【讨论】:

    猜你喜欢
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多