USB-to-Serial 在 115200 波特时显示乱码

Mos*_*ose 14 usb serial-port rs232

使用 USB 到串行接口时,只要不超过 57600 波特,一切都可以正常工作。在更高的费率下,我只会像这样胡言乱语:

év.­b0JNLYÆÿ¿iëd0U²(kßÞb!
                        ú]/xscB!ï¯!BoXûÿ1ïâÖCÿ6ÌAnè*íÌC)º¿BíÞØ.C.@ÆÃwHJÂs
"YE:ñ.èFðÌCÊ÷ÞÄ
               !x
                 H
w6@BtbHJ
        ̪
          Ì6ì
H¾a¿bH.">îvy®;f<ßBÌ
               p­L¨fæH­E
­þ¼MBÞI
Run Code Online (Sandbox Code Playgroud)

使问题如此奇怪的是,我更换了每个组件,问题仍然存在。我尝试了 32 位和 64 位的不同操作系统(Ubuntu、Windows XP、Windows 7、Mac OS X 10.7)。我尝试了 FTDI 和 Prolific 的 USB-to-Serial 接口。我尝试从 Raspberry PI 和 Asterisk Appliance 读取输出。我改变了电缆和接线。没有任何帮助。

我用一个带有原生 COM 的旧笔记本做了一个例子,并将 USB-to-Serial 连接到与“嗅探器”相同的连接(仅 Rx 和 GND 连接)以确保输出和一切正常,就像在原生上看到的一样港口。电压没问题。两者的设置均为 115200 波特,8 位,1 个停止,无流量控制。国产没问题。USB坏了。

我使用了最新的驱动程序并仔细检查了所有连接。 我不知道这里出了什么问题。因为我找不到任何人描述这样的问题,所以我质疑我在计算机科学方面的长期经验,并认为我做错了。

Mos*_*ose 6

在仔细考虑并找到一个方向正确的帖子后,我发现这是反转信号并尝试一下的唯一剩余可能性。幸运的是 FT232RL 在它的 EEPROM 中有选项标志(FTDI 用“MProg”可编程)来设置这个:

FTDI MProg

在此之后,一切都适用于每个波特率。不要问我为什么,我对此没有技术解释。我期待着得到一个示波器进行进一步的调查。从来没见过这么奇怪的问题。

我也用 Cisco 交换机测试了我的 USB 转串口,如果没有这种反转,它就无法工作。

  • 也为我工作 - 该工具现在称为“FT_Prog” - 可在此处获得:http://www.ftdichip.com/Support/Utilities.htm (2认同)