Uart转RS-232召集

时间:2019-03-19 09:06:00

标签: serial-port pic uart serial-communication

我正在研究一个项目,并且为此项目使用了多个PIC18F26K83。对于PIC之间的通信,我使用UART。现在,我还需要使用RS232将数据发送给用户。据我了解,UART和RS-232之间的主要区别在于电压电平。而且对于PIC,我无法提供RS232所需的适当电压电平。因此,UART至RS232转换器的外观必不可少。 (即MAX232)我有两个问题。

1)在这种情况下,将UART用于RS232芯片是唯一的选择吗?有其他替代方法吗?

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

1 个答案:

答案 0 :(得分: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上获得RS-232 TX信号(引脚号-14),否则,如果将UART TX连接到T2IN(引脚号-10)那么您将在T2OUT上获得RS-232 TX信号(引脚号-7)。

类似地, 如果将UART RX连接到R1OUT(引脚号-12),则应该将传入的RS-232数据/信号线连接到R1IN(引脚号-13)RS232线数据输入(来自远程RS232系统)或连接UART RX到R2OUT(引脚号-9),则您有传入的RS-232数据/信号线应连接到R2IN(引脚号-8)RS232线数据输入(来自远程RS232系统)。