确定 RS232 总线设置

逆向工程 沟通 串行通讯
2021-06-26 08:04:33

我有一个带有两个芯片但没有部件号的设备。看起来他们使用 RS232 进行串行通信(正确设置,正确电压),但我不知道总线设置(速度、奇偶校验等)。有没有办法不用蛮力(尝试一切)来确定总线设置?

我的工作台上有一个万用表和一个示波器。

2个回答

如果您有示波器,至少确定波特率应该很容易。然后你只需要玩奇偶校验和停止位。

如果你没有它,就没有真正的解决方法。但是,通常您不必尝试所有组合。

  • 我见过的至少 90% 的嵌入式设备使用 115200-8-N-1(115200 波特,8 个数据位,无奇偶校验,1 个停止位),没有流量控制。
  • 其余的,大多数似乎使用波特率较低的 8-N-1,例如 38400
  • 一个案例中,我看到了 38400-8-E-1。

一个简单的逻辑分析仪,例如Saleae,对于寻找简单的传输串行引脚非常有用。由于静音,接收串行引脚更难。

你确定这是RS232而不仅仅是串行?除非它们是工业用的,否则在嵌入式系统上很少看到 RS232。RS232 远高于 TTL 电平