RS485信号和TTL信号互相转(因情况特殊,没有用方向控制引脚)
因: TTL端模块是别人的,所以没办法修改设计,用来控制MAX485的方向.
所以:
先随便搜到一个电路:
做成电路板后,调试时发现,TTL端发送时,TTL端的接收脚能收到乱码(虽然软件能处理掉).
TTL端的RXD收到大约几十微妙的错误电平
最后改成这个电路
我用在9600bps上,效果还可以。靠对DE的控制达到输出逻辑一的目的在较长距离线缆上(分布电容较大)会有很长的逻辑一延迟,逻辑一发送是在DE无效时输出为高阻,靠十千殴电阻拉到确定电平的,这两个十千欧电阻对负载驱动能力不足,只起到总线空闲时有确定的逻辑一功能,于是会造成逻辑零覆盖逻辑一位置的误码。另外三极管的集电极电阻也打大了,同样会造成延迟。可以这么说,这个电路在要求不高的短距离通信并配合合适的通信协议没有太大问题。但是它是会出乱子的电路。
转自:
阅读(6822) | 评论(0) | 转发(0) |