昨天群里有群友问,这个转化器A的上拉电阻和B的下拉电阻都选10KΩ会不会太大了?如果端接120欧姆的终端电阻分压后会不会出问题?(RS485的高电平判断标准为大于+200mV,低电平判断标准为小于-200mV)
然后我做了以下测试,分享给各位同好:
不接120Ω终端匹配电阻,测试波形图如下,A-B的波形:
这个波形看起来是很正常的当发送为低电平时,A0B1,此时A-B=-5V当发送为高电平时,A1B0,此时A-B=5V均符合高低电平判断标准。
当接入120欧姆终端电阻后,测试波形图如下,A-B的波形:
这个波形就看起来不那么正常了(不过接收端可以正常接收!!)当发送为低电平时,A0B1,此时A-B=-5V(正常)当发送为高电平时,由于存在收发自动切换电路,此时切换为接收状态,A和B均输出为高阻Z态。此时分压后A-B电压等于5/(10k+10k+120)*120≈29mV
但是上图可以看到,也并不是完全没有发出来高电平,而是在低电平切换为高电平时会有一个小的高电平尖峰,然后又回落到mV级别。那么分析这个尖峰的产生原因为:
假设Tx由低电平转为高电平,那么反相器前面的电容是要充电的,在充电充到反相器输入端判为高电平的过程中,芯片都是在发送状态,所以会发出来一小段高电平
,那个尖峰就是电容充电导致反相器没有立即输出低电平切换到接收状态(A,B高阻)导致的。
然后我把电容拆掉了,果然这个高电平尖峰就不存在了,大致如下,除了-5V就是0V了基本,没有截图(图是前面的图加黑笔涂出来的)。不过此时接收端仍然可以正常接收??!高电平判断难道不是+200mV以上吗??!
群友对虽然没到200mV但是可以正常接收数据的猜测:
感觉得看sp485对|A-B|<200mv怎么处理了,如SP485E的RO不输出低,且FT232串口接收自带拉高,那就可以通信了,有点像iic的上拉电阻了。
不过在手册里没有看到SP485E对|A-B|<200mv的处理方式,也没有在FT232RL里看到RX是不是有内部上拉之类的描述。
我的疑问:
既然有没有电容都可以正常发送接收,那为什么还需要加这个电容这块电路?如果您对这块电路有所见解,希望您为我解惑!
全部0条评论
快来发表一下你的评论吧 !