weineng 发表于 2015-3-10 11:33:21

RS485信号和TTL信号互相转(因情况特殊,没有用方向控制引脚)

因: TTL端模块是别人的,所以没办法修改设计,用来控制MAX485的方向.
所以:
先随便搜到一个电路:

做成电路板后,调试时发现,TTL端发送时,TTL端的接收脚能收到乱码(虽然软件能处理掉).

TTL端的RXD收到大约几十微妙的错误电平

最后改成这个电路


我用在9600bps上,效果还可以。

dhbighead 发表于 2015-3-10 11:45:06

某宝上有TTL - RS485 的自动转换模块 调试的时候用着还行,稳定性就没测过了

LinuxTux.China 发表于 2015-3-10 11:58:04

RXD接个上拉就行了吧

dellric 发表于 2015-3-10 12:01:05

上面那个图是错误的
下面那个图必须保证在起始位出现后,后面8个数据位或加上校验位9个数据发送时的时间内23脚都要保持为高,同时发送模式到接收模式转换时间不能小于RC充电到MOSFET输出低的时间,所以对于时间要求不严格的场合没有问题。比较完美的是在TXD和DE/RE之间加上SA555构成的的单稳。

Eric_Xue 发表于 2015-3-10 12:13:19

下图1,无源RS485测试波形,要加延时。

下图2 。无方向控制脚RS485测试,通道1为DI(TXD)波形,通道2为DE波形
表现为DE对DI的处理是上升沿延迟,下降沿不延迟。

烂泥桑 发表于 2015-3-10 12:15:38

dellric 发表于 2015-3-10 12:01
上面那个图是错误的
下面那个图必须保证在起始位出现后,后面8个数据位或加上校验位9个数据发送时的时间内2 ...

请问你怎么知道图1是错误的,我见过别人也是这么用的,虽然TXD+三级管那里有些不同(用的是反相器)。。。。。产品

fei-lai-fei-qu 发表于 2015-3-10 12:58:38

dellric 发表于 2015-3-10 12:01
上面那个图是错误的
下面那个图必须保证在起始位出现后,后面8个数据位或加上校验位9个数据发送时的时间内2 ...

我百度了一下 ,没有这方面的资料 啦, 给个电路,求科普{:smile:}

dellric 发表于 2015-3-10 16:49:13

烂泥桑 发表于 2015-3-10 12:15
请问你怎么知道图1是错误的,我见过别人也是这么用的,虽然TXD+三级管那里有些不同(用的是反相器)。。 ...

靠对DE的控制达到输出逻辑一的目的在较长距离线缆上(分布电容较大)会有很长的逻辑一延迟,逻辑一发送是在DE无效时输出为高阻,靠十千殴电阻拉到确定电平的,这两个十千欧电阻对负载驱动能力不足,只起到总线空闲时有确定的逻辑一功能,于是会造成逻辑零覆盖逻辑一位置的误码。另外三极管的集电极电阻也打大了,同样会造成延迟。可以这么说,这个电路在要求不高的短距离通信并配合合适的通信协议没有太大问题。但是它是会出乱子的电路。

jinbangzhou 发表于 2015-3-10 16:51:05

测试了这个电路,波特率在2400的时候不能正常通讯。

大于等于4800的时候可以正常通信,这个问题是不是4楼兄弟的问题

ahong2hao 发表于 2015-3-10 17:09:04

用这个http://www.amobbs.com/forum.php?mod=viewthread&tid=5601648。14楼的,自动收发。115200收发表示没有问题。。

weineng 发表于 2015-3-10 17:26:24

ahong2hao 发表于 2015-3-10 17:09
用这个http://www.amobbs.com/forum.php?mod=viewthread&tid=5601648。14楼的,自动收发。115200收发表示没 ...

你这个电路和我的是一样的.

fei-lai-fei-qu 发表于 2015-3-10 17:28:12

ahong2hao 发表于 2015-3-10 17:09
用这个http://www.amobbs.com/forum.php?mod=viewthread&tid=5601648。14楼的,自动收发。115200收发表示没 ...

我用的就是你说的这种电路,可是楼上的兄弟说用555,表示没听说过啊,貌似很完美{:smile:}
页: [1]
查看完整版本: RS485信号和TTL信号互相转(因情况特殊,没有用方向控制引脚)