串口转RS232

Uart to RS-232 convension

我正在做一个项目,我在这个项目中使用了几个 PIC18F26K83。对于 PIC 之间的通信,我使用 UART。现在我还需要用RS232向用户发送数据。据我了解,UART 和 RS-232 之间的主要区别在于电压电平。对于 PIC,我无法提供 RS232 所需的适当电压电平。因为 UART 到 RS232 转换器看起来是必须的。 (即MAX232) 我有两个问题。

1) UART转RS232芯片是这种情况下唯一的选择吗?还有其他方法吗?

2)我打算直接把UART数据发送到Uart转RS232转换芯片。我不知道它们是如何工作的,代码方面我需要改变什么吗?我可以直接把 UART tx 数据放到这些芯片的接收引脚吗?提前致谢。

Using UART to RS232 chips is the only option in this case? Are there any alternative ways?

从UART转RS-232,使用像MAX232这样的RS-232电平转换器IC是最经济、可靠、方便的方法。您可以使用分立部件构建相应的 RS-232 线路驱动器和线路接收器,但出于上述原因(经济、可靠和方便)不推荐这样做。

I am planning to send UART data directly to the Uart to RS232 converter chip. I do not know how they work, codewise do I need to change anything?

编码方面没有任何改变。只需确认 RS-232 支持您的 UART 的波特率。大多数 MAX232 最多可运行 120 kbit/s 而 MAX3232 最多可运行 250 kbit/s.

对于波特率通常为 9600 的典型连接,任一 I2C 都足够。

Can I directly put UART tx data to the receive pin of these chips?

您的 UART TX 需要连接到 MAX232 的逻辑数据输入引脚(T1IN(引脚编号 - 11)或 T2IN(引脚编号 - 10))。

您的 UART RX 需要连接到 MAX232 的逻辑数据输出引脚(R1OUT(引脚编号 - 12)或 R2OUT(引脚编号 - 9))。

如果您将 UART TX 连接到 T1IN(引脚号 - 11),那么您将在 T1OUT(引脚号 - 14)上获得 RS-232 TX 信号,否则如果您将 UART TX 连接到 T2IN(引脚号 - 10) 然后您将在 T2OUT(引脚号 - 7)上获得 RS-232 TX 信号。

同样, 如果您将 UART RX 连接到 R1OUT(引脚号 - 12),那么您有传入的 RS-232 data/signal 线应该连接到 R1IN(引脚号 - 13)RS232 线数据输入(来自远程 RS232 系统)或者如果你将你的 UART RX 连接到 R2OUT(引脚号 - 9)然后你有传入的 RS-232 data/signal 线应该连接到 R2IN(引脚号 - 8)RS232 线数据输入(来自远程 RS232 系统)。