Uart转RS-232对流

问题描述 投票:0回答:1

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

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

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

serial-port pic uart serial-communication
1个回答
1
投票

在这种情况下,使用UART到RS232芯片是唯一的选择吗?还有其他方法吗?

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

我打算将UART数据直接发送到Uart转RS232转换器芯片。我不知道他们是如何工作的,代码我需要改变什么吗?

明智的编码什么都不会改变。只需验证RS-232是否支持UART的波特率。大多数MAX232的工作速率高达120 kbit / s,MAX3232的工作速率高达250 kbit / s。

对于波特率通常为9600的典型连接,IC中的任何一个都足够了。

我可以直接将UART tx数据放入这些芯片的接收引脚吗?

您的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数据/信号线应连接到R1IN(引脚编号 - 13)RS232线路数据输入(来自远程RS232系统)或如果你连接UART RX到R2OUT(引脚号 - 9)然后你有输入RS-232数据/信号线应连接到R2IN(引脚号 - 8)RS232线数据输入(来自远程RS232系统)。

© www.soinside.com 2019 - 2024. All rights reserved.