对USB转RS485转换器自收发电路中电容的作用

描述

今天我对USB转RS485转换器做测试的时候突然醒悟了那个电容的作用,因为这个自动收发算是两线制的RS485,即不需要单独的管脚做方向控制,而是 利用了DI和反相器做方向控制 。

usb

这种设计相比不带电容,而是直接用反相器控制的好很多,因为 如果直接接反相器(有的用三极管),那么这个电路在DI等于1时,A和B都为高阻态,那么这个电路的驱动能力就完全由上下拉电阻的大小去决定,在线缆长的时候(下图为300米测试)就无法输出驱动的高电平 ,大致如下图:

usb

而有这个电容的存在,就可以 在DI由低电平到高电平跳变的时候(串口的起始位为低电平),给电容充电到反相器的输入阈值判断为高电平之前,让RS485芯片处于发送状态 。从而可以 让芯片的管脚输出A高电平,B低电平(而不是靠上下拉电阻 ,这很重要)。

然后 电容充电到反相器的高电平判断阈值后,反相器才输出低电平使能接收,然后A和B均为高阻,然后这时的A和B的电平就完全靠上下拉电阻去决定了(由于之前芯片已经输出了A高B低,所以此时就算这个上下拉电阻驱动能力弱也没关系) 。

然后我在b站也看到了用 三极管加电容的版本 ,如下图:

usb

然后我对RC的大小又稍作了研究,总体而言,这个RC是不宜太大,也不宜太小的。如果RC太小,可能电容很快就充电到了反相器的高电平判断阈值(将485芯片切换为了接收状态,输出全靠上下拉),芯片不能很好的发送A高B低 。如果RC太大,可能会导致就算发送已经发完了但是RS485芯片还处于发送状态,不利于接收。

例如我把这个板子的 电容C改为4.7uf ,那么RC变大了,以至于 发送完之后芯片还能持续20ms的发送状态 ,而 如果在发送完之后还为发送状态的情况下,从机已经开始回复信息了,那么RS485芯片就接收不到*,所以要综合考虑。

usb

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分