This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SN65HVD72: 连续发送数据时会意外中断发送导致传输的数据不完整

Part Number: SN65HVD72

配置UART参数为57600,n,8,1;RS485半双工模式,DE/RE短接由IO控制,

1、发送小数据包,10个字节以内的暂未发现异常。

2、发送39字节的数据包,实际收到约35字节,并且有数据错误。

3、抓取各个引脚的波形对比发现,在32字节左右的位置会出现驱动器输出强制为A=1,B=0的状态,约600us宽。

波形截图

局部放大

  • 您好,可以附上您的电路看下吗?总线上挂接了多少个SN65HVD72?cable的长度多长?是否有端接120ohm终端匹配电阻?

  • 桌上调试时的情况,点对点通信,调试端是SN65HVD72,对端是PC接的USB-RS485转换器,终端电阻1M几乎等于没接,485之间 线缆长度不超过30CM。

  • 好的,看了下您的电路没什么问题,AB之间串联100ohm电阻可以去掉,通常是在AB间端接120ohm终端匹配电阻。

    下面是EVM 的原理图。

    另外,目前data rate为多少?降低data rate看下多字节的发送是否没问题?

  • 请允许我质疑一下,这EVM的原理图是没毕业的大神设计的吗?收发指示灯平时常亮显然不符合常规使用习惯,其次MCU通常都是拉电流较弱,灌电流稍强,LED点亮的通用性也很差呀。更主要的是你回复这些次要的不应该影响转换器工作状态的因素如果能影响它那不是大问题了吗?虽然很业余和敷衍,不过出于礼貌还是谢谢你的回复。

  • 您好,针对您这个问题,我请教了美国工程师,它的意思是:

    [485收发器不关系通过它的信号是什么,它没有更好级别函数的概念,由于有一个故障后,一定的位数导致由于差分总线负载的原因产生的问题。

    问题还是要回到原理图上,图中R5 ,R11和R43采用的是105ohm还是100K?不管哪个值,这两个值都不正确。请告诉我使用的是什么阻值?

    这将会导致芯片的损坏。

    另外,我自己也需要补充一下,原理图中,AB总线是否需要上下拉,也要看器件的数据手册,通常,并不是所有的485收发器AB上都需要上下拉 ,上下来的目的是为了当总线发生短路,断路或者总线空闲idle的时候让总线处于有效的逻辑电平,而有些收发器内部集成了failsafe失效保护电路,所以外围电路一般不再需要上下拉。而EVM 的原理图也可以看到,R6和R7是预留的电阻.