RS232转RS485问题讲解

MAX485是通过两个引脚RE(2脚)和DE(3脚)来控制数据的输入和输出。当RE为低电平时,MAX485数据输入有效;当DE为高电平时,MAX485数据输出有效。在半双工使用中,通常可以将这两个脚直接相连,然后由PC或者单片机输出的高低电平就可以让MAX485在接收和发送状态之间转换了。由于本电路DTR和RTS都用于了电路供电,因此使用TX线和HIN232的另外一个通道及Q1来控制MAX485的状态切换。平时NIH232的9脚输出高电平,经Q1倒相后,使MAX485的RE和DE为低电平而处于数据接收状态。当PC机发送数据时,NIH232的9脚输出低电平,经Q1倒相后,使MAX485的RE和DE为高电平而处于数据发送状态。现在,max232的9跟12脚为高电平,max485的RE(2脚)和DE(3脚)处于低电平处于接收状态,那么12脚就不能发高电平1了??(给我具体说说工作过程,特别是HIN232的9跟12脚)谢谢

第1个回答  推荐于2016-06-05
max232的9跟12脚为高电平,max485的RE(2脚)和DE(3脚)处于低电平处于接收状态,那么12脚就不能发高电平1了??
----
想要让 MAX485 发送1,令其处于接收状态即可,对方即可收到1;
想要让 MAX485 发送0,令其发送零即可。

仔细分析本电路即可看出:
本方处于接收时,但是对方也接收,本方,收到的就是1。
----
图中最左边,232接口,正中间的3脚,是PC机的输出。

它输出1,就是-12V,经过HIN232反相变换后,输出了TTL高电平,
这个高电平,则令9014输出低电平,控制MAX485成为输入状态。
此时,对方即可收到1。

这就是 PC 机输出1、然后传到对方的过程。追问

它输出1,就是-12V,经过HIN232反相变换后,输出了TTL高电平,
这个高电平,则令9014输出低电平,控制MAX485成为输入状态。
此时,对方即可收到1。//“控制MAX485成为输入状态”就是让485接收来自pc的1然后发给从机单片机??485处于接收来自pc数据的状态为什么还能同时对外发送1?

追答

1.你的这个图纸,没有单片机。
你怎么能问到了单片机?

2.《485处于接收来自pc数据的状态为什么还能同时对外发送1》...
485,永远也不会和PC机相连。PC机,只能连接在图中左边的9针串口。

在本图的右边,也要接上,和本图相对称的电路:485......串行口。
这样,才能通信。

3.当右边的外接485电路,处于接收时,即它没有发送数据;而此刻,本方也是接收,你说能收到什么?
不是1还能是什么?
处于接收,就是发送1,就是这样的。

你可以再看看串口通信的规则,空闲位,就是1,即什么也不发送,就是发送1。

利用这个特点,485,它只需要发送0,处于接收,就是发送1。

追问

我这是pc机与多个单片机串行通信。我整理一下我的理解:图中最左边,232接口,正中间的3脚,是PC机的输出。它输出1,就是-12V,经过HIN232反相变换后,输出了TTL高电平,这个高电平则令9014输出低电平,控制MAX485成为输入状态。此时,对方(从机的485)收到1。这就是 PC 机输出1、然后传到对方(从机的485)的过程。想要让 MAX485 发送1,令其处于接收状态,对方即可收到1。没错吧?很感谢~ 3Q

本回答被提问者和网友采纳
第2个回答  2013-04-24
无源转换器

请看 武汉鸿伟光电
E485A RS232/RS485无源转换器
E485B RS232/RS485有源隔离转换器
E485C RS232/RS485/RS422无源转换器
相似回答