看过单片机与MAX485的控制电路,一般收发都要分别控制转换的,但是一般的RS485都是自行收发的,怎么弄?

作者&投稿:宓夏 (若有异议请与网页底部的电邮联系)
MAX485与RS485是不是同一种?~

MAX485是芯片接口的一种类型

MAX485接口芯片是Maxim公司的一种RS-485芯片。

采用单一电源+5 V工作,额定电流为300 μA,采用半双工通讯方式。它完成将TTL电平转换为RS-485电平的功能。MAX485芯片的结构和引脚都非常简单,内部含有一个驱动器和接收器。RO和DI端分别为接收器的输出和驱动器的输入端,与单片机连接时只需分别与单片机的RXD和TXD相连即可;/RE和DE端分别为接收和发送的使能端,当/RE为逻辑0时,器件处于接收状态;当DE为逻辑1时,器件处于发送状态,因为MAX485工作在半双工状态,所以只需用单片机的一个管脚控制这两个引脚即可;A端和B端分别为接收和发送的差分信号端,当A引脚的电平高于B时,代表发送的数据为1;当A的电平低于B端时,代表发送的数据为0。在与单片机连接时接线非常简单。只需要一个信号控制MAX485的接收和发送即可。同时将A和B端之间加匹配电阻,一般可选100Ω的电阻。

可以串行口取电,可以驱动max232与max485实现通信。没加负载时电压有5.16V,加负载后降制3V左右。

RO和DI端分别为接收器的输出和驱动器的输入端,RE和DE端分别为接收和发送的使能端,A端和B端分别为接收和发送的差分信号端。
MAX485芯片的结构和引脚都非常简单,内部含有一个驱动器和接收器。RO和DI端分别为接收器的输出和驱动器的输入端,与单片机连接时只需分别与单片机的RXD和TXD相连即可。
RE和DE端分别为接收和发送的使能端,当/RE为逻辑0时,器件处于接收状态;当DE为逻辑1时,器件处于发送状态,因为MAX485工作在半双工状态,所以只需用单片机的一个管脚控制这两个引脚即可。
A端和B端分别为接收和发送的差分信号端,当A引脚的电平高于B时,代表发送的数据为1。当A的电平低于B端时,代表发送的数据为0。同时将A和B端之间加匹配电阻,一般可选100Ω的电阻。

扩展资料
MAX485用于RS-485与RS-422通信的低功耗收发器。MAX485的驱动器摆率不受限制, 可以实现最高2.5Mbps的传输速率。这些收发器在驱动器禁用的空载或满载状态下,吸取的电源电流在120μA至500μA之间。
所有器件都工作在5V单电源下。驱动器具有短路电流限制,并可以通过热关断电路将驱动器输出置为高阻状态。具有较高的抗干扰性能。MAX485是市面上最为常见的RS422芯片,亦是用量最大的RS422芯片,性价比高,优质,供货稳定是大部分厂家采用它的主要原因。
参考资料来源:百度百科-max485

你也可以用一个电路,来简单的控制下收发端啊。

看一下这个电路,实测很好用的:

powerbus

powerbus

PB721换成你的mcu的UART即可。这是隔离的,当然你也可以去掉隔离,设计不隔离的UART。

电路图出处:

【POWERBUS的EV721手册】

侵删



1. RS485属于半双工通讯,收发必须要控制。
2. 485接口芯片与计算机端接口包括:发送、接收、收、发控制四个信号,其中收、发控制信号就是用于方向控制的。
3.一般的485感觉是自行收发的,实际上控制还是有的,只不过在内部完成的。
4.实现方法是利用TX信号,把TX反相后接到收发控制端,同时A、B加上下拉电阻 。

“单片机与MAX485的控制电路”,485通信属于串行通信的一种,通信方式与232串口通信类同,
不过:
232通信是全双工的
485通信是半双工的

全双工与半双工的区别是什么呢?百度一下,比比皆是,简单解释一下,半双工由于单行道公路,某一时刻只能一个方向走车!

这样就要控制485的方向了!怎么控!
MAX485芯片资料表明,他可以方向控制的,通过单片机IO对485的方向控制,RE/控制,
一般来说,MAX485构成的485通信采用主从方式,也就是你所说的应答方式。
“难道在这个过程中要给出控制方向的命令吗?”,不是命令,是一个指令,

主485请求,从485回复,也就是说,从的一直处于接受等待状态,如果收到数据后,即可回复

收发不需要分别控制
接在一起控制就行

你好,请问你用的485是什么型号的


侯马市18582071147: 看过单片机与MAX485的控制电路,一般收发都要分别控制转换的,但是一般的RS485都是自行收发的,怎么弄? -
休发捷赐: 1. RS485属于半双工通讯,收发必须要控制.2. 485接口芯片与计算机端接口包括:发送、接收、收、发控制四个信号,其中收、发控制信号就是用于方向控制的.3.一般的485感觉是自行收发的,实际上控制还是有的,只不过在内部完成的.4.实现方法是利用TX信号,把TX反相后接到收发控制端,同时A、B加上下拉电阻 .

侯马市18582071147: 单片机串口通信 即有ttl信号 又有max485转换过来的信号 电路
休发捷赐: 先把485信号转成TTL信号.用模拟开关,控制选择接通哪一路,同时控制485的接收、发送.

侯马市18582071147: 求一MAX485自动切换控制反向电路,只用RXD和TXD两个单片机引脚就能控制的. -
休发捷赐: 电路应该是没问题的,主要还是靠协议.首先,把单片机(下位机?)与上位机,反正就是所有设备都设置为接收状态.第二,TXD发送数据,这个电路是可行的,上面也介绍了方法.第三,RXD接收数据,接收数据的时候单片机自己就别发送数据了吧?边接收边发送不知道好不好或者行不行,觉得不可行,程序里你正在接收数据,又跳到发送的函数里?现在我只说不发送数据的时候这个电路是可行的.因为这个时候发送器是关闭的吧?这样子就是相当于发送器连接到接收器的两根线是开路的.这个时候总线发送的数据是什么,接收器接收的也就是什么.

侯马市18582071147: max485与单片机接线 -
休发捷赐: 在主机上只有RXD上的灯会闪,TXD上的灯不亮,而在从机上的两个灯都是会闪的,通信结果是失败的. 说明主机发送失败,主机的接受和从机的接收与发送都是成功的. 首先建议在VCC端加一个0.1uf的滤波电容. 如果不行再增加R电阻(参考值为100-300)试试.

侯马市18582071147: MAX485怎样运用? -
休发捷赐: 采用单一电源+5 V工作,额定电流为300 μA,采用半双工通讯方式.它完成将TTL电平转换为RS-485电平的功能.MAX485芯片的结构和引脚都非常简单,内部含有一个驱动器和接收器.RO和DI端分别为接收器的输出和驱动器的输入端,与单...

侯马市18582071147: 有51单片机和MAX485连接的电路图吗?
休发捷赐: <p>485与89C52图,供参考.</p> <p></p>

侯马市18582071147: max485实现两单片机间的通信 -
休发捷赐: 两个单片机需要有RS232的通信口,在买两个RS232转RS485的通信模块就行了.如果想将RS485电路做到板子里,我有图.程序可按你的要求去写,简单.

侯马市18582071147: 我的单片机和MAX 485连接.要用到RTS/CTS控制信号,知RTS/CTS和MAX 485芯片怎么连接??? -
休发捷赐: RTS指Request To Send,请求发送 CTS指Clear To Send,清除发送 你说的应该是DB9串口上有这两个引脚定义吗(或者DB25)?这两个脚通常情况下是用不到的,除非你的网络较复杂.这么说吧,MAX485有以下几个脚需要和单片机相连:...

侯马市18582071147: 两个的单片机之间通过MAX485进行通信的问题 -
休发捷赐: 关于单片机之间用max485通信的问题,具体的程序和普通串口通信是一样的,只是通信介质不同而已,程序上的差别只在于控制收发方向.我没有这方面的资料和例程,有的话提供一下举手之劳.利用max485模块,由单片机A发送数据前,先控制数据方向为发送,然后发送数据,发送完毕延时一小段时间后改数据方向为接收.单片机B平时处于接收状态,接收后控制发光二极管闪烁,之后紧接着单片机B控制数据方向,发送数据,单片机A接收之后发光二极管闪烁,以此类推.

侯马市18582071147: max485到底能不能直接接入单片机,要怎么接,程序如何,各位有的化发到我邮箱:xuxiang921@163.com -
休发捷赐: max485接TTL端可以直接接单片机的Txd与Rxd,另一端是Rs232电平的,与PC机连接.只是电平转换,不用软件驱动

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网