如题,THVD1500 接 14个RS 485 节点时,距离最近的一个节点通信不正常,其余13个通信正常。
1.产品上总共总线上挂了14台灯。24V供电。波特率是250K。发现离控台最近的一台通信出现异常,其余13台通信正常。
2.测量波形发现异常那台AB线波形异常,AB线压差低于200mV以下,通信出现异常。其余13台波形正常。
3.把节点减少到7台,所有通信正常。
4.依旧是14台节点,把异常那台THVD1500换成SN75176,异常依旧。
5.把14台的THVD1500全部换成SN75176,通信正常。
6.检查原理图,发现客户没有加终端电阻,现场加上终端电阻后,14台通信都正常。
7.明白RS485网络一般需要加终端电阻,否则有信号反射容易产生干扰。但此次14台节点距离总共不超过15M。应该说通信距离是很短的,波特率也不高
8.而且不理解为什么SN75176不加终端电阻通信正常,而THVD1500需要加终端电阻才可以通信正常。看看TI有没有一些专业的解析。
9.有没有什么方法可以不加终端电阻情况下,THVD1500在多节点下通信正常。谢谢
Kailyn Chen:
如果传输距离不长,或者data rate <200bps的条件下,不加匹配电阻一般是没问题的,但是大于这个条件,不论是什么收发器,都建议加上终端匹配电阻防止信号发生反射造成通讯异常。大多数情况下,我们一般都建议加上匹配电阻。
还有一个不加匹配电阻的原则,就是传输延迟要小于driver的上升/下降 时间的1/4,这可能是您这里第14个节点不能通讯的原因。
比如THVD1500的driver的上升时间tr(min)=180ns,这就限制了传输延迟 要小于45ns才能不加匹配电阻。
所以对比下您说的这两款收发器,SN75176的传输延迟要比THVD1500快很多。
Kevin He:
回复 Kailyn Chen:
Hi,Kailyn:
首先很感谢您的支持。
上述中的传输延迟要小于driver的上升/下降时间的1/4,想请教下这传输延迟指的是信号在双绞线的传输延迟还是指芯片的输入输出延迟?或者是两者的和?
看数据表芯片的输入输出传输延迟基本跟上升/下降时间差不多。因此芯片的输入输出传输延迟快,也就是driver的Tr很小,因此更限制需要更小的传输延迟时间。
也就是SN75176更需要更小的传输延迟时间。如果这个传输延迟时间仅仅是指信号在双绞线上的传输延迟时间,那么SN75176的Tr更小,约为20nS左右,而THVD1500经典值为250nS,因此SN75176B要求信号在双绞线上的传输延迟时间更应该小,所有在双绞线都一定长度的情况下,SN75176是不是更容易引起信号的反射?例如如果长度为4ft,1.5*4=6ns,则大于SN75176B的 20ns*1/4=5ns.而小于THVD1500的是250ns*1/4=62.5ns。
再次感谢您的帮助。
Kevin He:
回复 Kevin He:
Hi Kailyn:
请问有更新吗?谢谢您的帮助。