搜索
bottom↓
回复: 53

485的自动换向电路,有些疑问,哪个高人指点一下?

[复制链接]

出0入0汤圆

发表于 2007-7-31 17:28:27 | 显示全部楼层 |阅读模式
如下图,就是一个反相器吧?



但是uart的时序



在一个数据帧里面电平也还是有高有低的,也就是说,即使是发送数据的时候,485芯片也有可能处于读的状态,这样不是搞乱了吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2007-7-31 18:17:48 | 显示全部楼层
这是一个使用485总线的技巧,由于AB总线有上下拉电阻的存在,致使总线在空闲的时候也能在对方芯片RO产生正确的逻辑1输出,因此本地只发送数据的0位,而1位则通过关闭发送模式使总线空闲,让对方接收器自动产生逻辑1的输出,实现接口自动收发的功能。

出0入59汤圆

发表于 2007-7-31 18:29:29 | 显示全部楼层
RS485总线的长度不能太长,否则通讯会不稳定

速度也不能太高,不要指望用这种电路来实现 115200bps的速度传送数据

出0入0汤圆

 楼主| 发表于 2007-7-31 18:33:30 | 显示全部楼层
奇怪了,我pc和控制板都用这个自动转发电路可以正确的收发数据,但是使用avr的io来控制收发,pc端是这个电路,pc发送数据到控制板,总是同步接收到等数量的0xff.不知道是什么原因?

出0入0汤圆

发表于 2007-7-31 21:17:49 | 显示全部楼层
我也碰到这样的问题啊!给解决一下哦

出0入0汤圆

发表于 2007-7-31 21:23:00 | 显示全部楼层
建议不要这么接,不符合485标准就不要指望它100%正常工作

出0入0汤圆

发表于 2007-7-31 23:49:59 | 显示全部楼层
这种电路广泛的存在于各种232转485的转换器和智能仪表、电表上,不会存在很致命的问题,当然用它来往上千米的地方传数据当然是很困难的,哪怕是很标准的经典485电路,要传输上千米,或是很高速的传输数据,也不是一件容易的事情。



楼主碰到的问题,估计是收发切换的问题,因为PC端是自动收发的,而AVR控制的板子如果收发切换慢了或是控制时序有问题,就会出错。我的经验就是:发送方发完要尽快转换成接收状态,接收方收到数据要“慢慢”切换到发送状态,避免总线冲突。慢慢是多少?除去数据处理时间外,一般至少要1个字节的传输时间。

出0入0汤圆

 楼主| 发表于 2007-8-1 08:29:29 | 显示全部楼层
彩虹兄,PC端怎么慢慢的切换呀?没法控制呀,难道用DTS/RTS管脚来控制吗?

出0入0汤圆

发表于 2007-8-1 08:52:10 | 显示全部楼层
一步一步找原因,上电后把接收控制置成低,一直接收,再PC发看能否收到正确的数据,然后判断到底原因出在哪

出0入0汤圆

发表于 2007-8-1 09:01:15 | 显示全部楼层
就是反相器,实现发“0”,利用失效保护的上下拉电阻来实现发“1”,发“1”时处于接收状态,会有可能收到总线上其他信号,缺点是驱动性差,只适宜做低可靠性的简单应用。



也许应该在PC端RS485的RXD上加一个上拉电阻,估计你是把RS485再变为RS232,之后才进入PC,RXD为高阻态时总线状态不确定。

出0入0汤圆

 楼主| 发表于 2007-8-1 09:12:57 | 显示全部楼层
pc端就是如下电路图,我搜索发现有好几个人都是遇到与我类似的情况,不过有些人是收到多余的0而不是0xff,但是都没发现他们是怎么解决的,是不是这类电路都有这毛病呀?

另外,pc端的485器件不是我能控制的,客户买到什么样的就是什么样,这就更麻烦了

出0入0汤圆

发表于 2007-8-1 09:51:49 | 显示全部楼层
你是指PC端用的是RS232/RS485的转换器,如果是转换器,就多半是驱动不足引起,尝试在转换器的外加电源(一般的转换器都是有外加电源接口)。



上图中VCC的供电能力有限,容易出现为题,MAX485的1PIN加上拉



可以用示波器看看485上的波形,断开连接确定问题的方向,应该不是什么大问题,这种自动转换电路最多的是驱动问题,估计你的时序应该不会有什么大毛病(总线有冲突除外)

出0入0汤圆

 楼主| 发表于 2007-8-1 10:26:05 | 显示全部楼层
呵呵,使用上面的图纸导致我的串口4,7烧掉了,串口打开也还是负电压,所以电源是外接的了.

所以如果谁还使用这个电路,奉劝大家还是用外接电源吧,烧了串口非常麻烦的.



这个电路把我搞晕了,让控制板的485进入接收状态,然后让代码进入死循环(这里是测试用的).结果pc端发送任何数据,都会同时收到等数量的0xff,见鬼了.

出0入0汤圆

发表于 2007-8-1 22:20:50 | 显示全部楼层
看到网上有人用74HC123实现发送控制,很稳定,但是也就是存在接收命令方不可以反映太快的问题!

出0入0汤圆

发表于 2008-5-26 20:49:29 | 显示全部楼层
lz这个电路调好了没有,我也遇到类似的故障了

出0入0汤圆

发表于 2008-5-26 22:03:19 | 显示全部楼层

(原文件名:Image00000.jpg)

这是本人使用过的电路,S8050  如果还用问题就0应该检查一下你的程序了。

出0入0汤圆

发表于 2008-5-26 22:12:44 | 显示全部楼层
还可以简化一些,把DI直接接到地上,TXD反向后(比如过光耦)接到RE和TE上即可。
这里最好用npn三极管,不至于由于ttl输出高电平时和电源相差较多导致处于发送状态。

只是上下拉电阻不能太大,最好不要接终端电阻,所以不太适用于高速/远距离通讯

出0入0汤圆

发表于 2009-3-17 15:39:33 | 显示全部楼层
mark

出0入93汤圆

发表于 2009-3-17 15:45:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-3-17 15:56:54 | 显示全部楼层
maxin好像出了自动切换的芯片了

出0入0汤圆

发表于 2009-5-13 09:47:30 | 显示全部楼层
好贴
留名

出0入0汤圆

发表于 2009-8-21 15:18:52 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2009-8-21 17:08:34 | 显示全部楼层
有的收发器RO引脚在接收时是高阻,需要加上拉。

出0入0汤圆

发表于 2009-8-21 17:16:14 | 显示全部楼层
MAX13487E/MAX13488E支持自动切换,电路非常简单,我已经在项目中使用,证实其非常可靠。

出0入59汤圆

发表于 2010-3-15 02:40:19 | 显示全部楼层
顶上去

出0入0汤圆

发表于 2010-3-19 12:14:10 | 显示全部楼层
【16楼】 mored

积分:377
派别:
等级:------
来自:
还可以简化一些,把DI直接接到地上,TXD反向后(比如过光耦)接到RE和TE上即可。
这里最好用npn三极管,不至于由于ttl输出高电平时和电源相差较多导致处于发送状态。

只是上下拉电阻不能太大,最好不要接终端电阻,所以不太适用于高速/远距离通讯

本贴被 mored 编辑过,最后修改时间:2008-05-26,22:16:18.
__________________________
笃  明  慎  审  博
行  辨  思  问  学

回去测试一下,看看怎么样

出0入0汤圆

发表于 2010-3-19 15:01:48 | 显示全部楼层
10楼的电路实际使没问题。

出0入0汤圆

发表于 2010-11-22 11:02:27 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-17 01:20:14 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-17 01:21:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-17 10:16:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-17 10:21:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-17 10:27:13 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-5-17 13:08:19 | 显示全部楼层
没看懂到底行不行“???????

最终版本是啥样?

出0入0汤圆

发表于 2011-6-29 14:10:00 | 显示全部楼层
关注中。。。(485)

出0入0汤圆

发表于 2012-4-15 00:13:18 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-4-15 00:14:24 | 显示全部楼层
MARK一下 ,将来用得到滴啊~

出0入0汤圆

发表于 2012-4-15 10:18:09 | 显示全部楼层
一般的都是楼主位的做法

出0入0汤圆

发表于 2012-4-15 10:30:53 | 显示全部楼层
建议你在下拉电阻上面并一个电容,这样PNP/R/C组成一个连续触发的单稳态触发器,第一个下降沿开始后C充满电,注意C不要太大,保证下降沿立刻触发产生高电平;最后一个字节的低电平过后,C放电到0,切换到接收状态。
一般用5.1k 0.1u。延时大约1mS时间(控制端VIH约1.2V)。这个可以根据你的比特率进行微调,当然其它设备回复是要避开这个小延时。

出0入0汤圆

发表于 2012-7-19 10:43:19 | 显示全部楼层
mark                                

出0入0汤圆

发表于 2012-7-23 13:20:29 | 显示全部楼层
標記一下,以後用得著的。

出0入0汤圆

发表于 2012-10-30 15:39:03 | 显示全部楼层
楼主的电路可以可靠工作吗?不清楚485芯片流向选择口上下拉的电流是多大,什么范围才能可靠工作

出0入0汤圆

发表于 2012-11-3 18:02:43 | 显示全部楼层
mark      

出0入0汤圆

发表于 2013-7-12 15:22:36 | 显示全部楼层
mark too        

出0入0汤圆

发表于 2013-7-30 13:33:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2013-7-31 13:03:25 | 显示全部楼层
没用过485的,做个记号备用

出0入0汤圆

发表于 2018-6-2 23:17:23 | 显示全部楼层
Alexkey 发表于 2009-8-21 17:16
MAX13487E/MAX13488E支持自动切换,电路非常简单,我已经在项目中使用,证实其非常可靠。 ...

13487几号几号

出10入23汤圆

发表于 2023-6-29 10:36:55 | 显示全部楼层

这个是 最好的了

出1315入193汤圆

发表于 2023-6-29 11:13:30 | 显示全部楼层
zouzhichao 发表于 2023-6-29 10:36
这个是 最好的了
(引用自48楼)

RC这里延时  和波特率有关系
现在max公司和ti都有自动转换的芯片
可以去测试一下

出0入59汤圆

发表于 2023-6-29 11:29:19 来自手机 | 显示全部楼层
这是刨出来了创世纪时代的东西。

出3670入191汤圆

发表于 2023-6-29 13:12:08 | 显示全部楼层
lb0857 发表于 2023-6-29 11:13
RC这里延时  和波特率有关系
现在max公司和ti都有自动转换的芯片
可以去测试一下 ...
(引用自49楼)

能不能告知一个型号,我测试一下?

出1315入193汤圆

发表于 2023-6-29 13:39:59 | 显示全部楼层
Rabbitoose 发表于 2023-6-29 13:12
能不能告知一个型号,我测试一下?
(引用自51楼)

为了克服软件参与的方向控制不确定性,
美信公司发布了宣称首款支持芯片自动换向的RS485芯片—MAX13487。

实测结果反馈到论坛
惠及坛友吧

出3670入191汤圆

发表于 2023-6-29 14:24:10 | 显示全部楼层
lb0857 发表于 2023-6-29 13:39
为了克服软件参与的方向控制不确定性,
美信公司发布了宣称首款支持芯片自动换向的RS485芯片—MAX13487。 ...
(引用自52楼)

那我得好好测一下,否则交不了作业了。。

出1315入193汤圆

发表于 2023-6-29 15:24:40 | 显示全部楼层
Rabbitoose 发表于 2023-6-29 14:24
那我得好好测一下,否则交不了作业了。。
(引用自53楼)

闭坑手册
https://blog.csdn.net/key_qt1/article/details/97926251
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-26 07:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表