Serial port Uart到RS-232协议

Serial port Uart到RS-232协议,serial-port,pic,uart,serial-communication,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转换芯片。我不知道它们是如何

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

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

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

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

对于从UART到RS-232的转换,使用像MAX232这样的RS-232电平转换芯片是最经济、可靠和方便的方法。您可以使用分立部件构建相应的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系统)。

这是一个更好的问题。对于第二个问题,代码中没有任何内容需要更改,收发器(MAX232)所做的只是更改信号电平。