1.485通讯电平异常,信号上升沿,下降沿,总线电容

一:应用工况

 1)一个主设备Sp3458负责,两个从设备MA13421.

2)电路基本组成,主设备1路SP3485负责通讯,从设备2个MAX13421自动收发485转换

Sp3485为3.3V供电,MAX13412为5V供电。

通讯速率30K

 

问题点:

1)下图为一个从设备接收到的A-B差分信号,部分为读信号,后半部分为从设备返回信号。

问题点1:SP3485作为驱动信号时候,发出电平高3.3V,低3.3V,但是空闲上拉不是从设备的5V,也不是自身上拉的3.3V信号

问题点2:后半部分返回信号虽符合485通信门限+200mV~-200mV,但是明显接受信号的低电平和高电平不对称,且信号畸形

下图为黄色为A信号,绿色为B信号,明显看出A信号高不上去,B信号低不下来。

 3)解决思路

    可能性1:SP3485-3.3V电源轨道和MA13412-5V电源轨,电平不匹配

    可能性2:SP3485-3.3V上拉电阻和MA13412-5V上拉电阻,电平不匹配‘

    可能性3:芯片内部问题,MAX13412自动收发有问题

    可能性4:总线电容过大,导致电平异常。注意:此处3.3V SP3485发送电平一切正常。

 

4)结论:

    可能性1:SP3485-3.3V电源轨道和MA13412-5V电源轨,电平不匹配,无影响

    可能性2:SP3485-3.3V上拉电阻和MA13412-5V上拉电阻,电平不匹配,无影响

    可能性3:芯片内部问题,MAX13412自动收发有问题,,无影响

    可能性4:总线电容过大,导致电平异常。注意:此处3.3V SP3485发送电平一切正常。

 

总线电容过大:

详细分析:本次设计总线长度一米,从设备两个,从设备端接33pF电容并联,防护采用PTVS5V,SMB6V系列

网上大多数设计中只是考虑到485ESD端口防护问题,共模电压,差模电压,雷击浪涌,静电等。但是未考虑实际对防护电路的要求做详细讲解,接下来就是为大家分析一下自己遇到的问题。

 

上图作为参考,设计中我用到的防护共模TVS为PTVS系列5V型号。差模为SMBJ系列6V型号。我逐步排除了上述1.2.3前三种可能,最后定位到使用的两种TVS结电容上,发现TVS两种TVS结电容达到了1000多pF,我本次设计为几路单独防护,主设备也防护,所以导致了总线电容达到了1.2nF左右,设计中还未计算线间电容和线对地电容。所以针对快速通讯(虽然只有30K),但是总线的RC直接影响到了信号的上升沿,导致高低电平异常。上拉电阻即使降低到1K(总线上拉并联)也无法满足,达到完美的波形,1.2nF对于I2C的400pF来说,I2C直接哭了。

整改结论:

去除所有防护后的图

主设备加防护(采用),扳级设备内部通讯,从设备不需要防护,可以取消。对外通讯必须加上

不加防护会出现信号反射,尖峰问题,信号电压完全满足485通讯门限值。

结论:

1)高速通讯上拉电阻不宜过大。建议阅读我下面给的几个参考网站,收获颇大

2)总线器件选择低结电容的ESD防护元器件,高速通讯尤其注意上拉电阻和总线电容(15K以上吧,个人经验)

3)I2C设计出现信号上升沿,下降沿问题,也应该参考此设计

4)从设备连接中注意防止信号反射问题,防护尽量加,一般板级通讯可以不加,对外通讯必须加,可以根据传输速率选择

    低结电容ESD防护(高速通讯),或者功率高但是结电容大的(低速通讯)

 

 

参考文件网站:

485协议标准

https://www.amobbs.com/thread-5681029-1-1.html?_dsign=3a3aefed

防护电路结电容对485信号的影响

http://news.21dianyuan.com/detail/41539.html

总线规范

https://wenku.baidu.com/view/896d48ec81c758f5f61f67bb.html

485PTVS 和PTC选型

https://zhidao.baidu.com/question/181260184426093084.html

 

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
设计思路: 1、系统用到AD、UART、PWM、SPI,考虑成品的体积,采用arduino nano 2、语音采样使用驻极体麦克风,经200倍前置放大,再进行8位AD采样,采样率8kHz,可达到电话音质,满足需求 3、门禁系统通信的特点是多对一,距离10~100m,通信速率要满足语音通信、控制信号传输,因此采用485通信,通信速率512Kbps 4、语音播放使用8位PWM,功放芯片采用常见的LM386(LM386数据手册) 5、显示屏采用Nokia5110,SPI通信 6、键盘采用10位ADC键盘,16个按键 7、开锁电路使用继电器实现 硬件设计组成: 1.Arduino Nano,主控直接采用arduino nano,ATmega328(ATmega328数据手册)由于485通信和下载程序共用0、1脚,因此要通过拨码开关切换0、1脚功能 2、电源电路,整个系统使用外部12v电源供电,用于驱动继电器和LM386,12v电源通过LM2940(LM2940数据手册)得到5v电源,Nokia5110显示屏需要3.3v供电,直接采用nano上的3.3v电源 3、ADC键盘电路,由于arduino接口较少,直接采用ADC键盘,一次挂载20个按键没有问题,每个分压电阻使用1kΩ,线性度非常不错。 4、485通信电路,使用了两片MAX485(MAX485数据手册)组成了全双工通信,实际测试,10m网线,2Mbps,完全不丢包,另外测试过2m,2Mbps的串口通信,也是完全不丢包 5、麦克风采样电路,语音采样,使用普通驻极体麦克风,经过LM358(LM358数据手册)的200倍放大后,送入ADC 6、功放电路,功放直接采用常见的LM386典型电路,PWM信号经过积分电路,再送入LM386,为了提高音量,使用12v供电,实测效果不错,5v供电时,噪音非常大,稍微一大声就失真 7、开锁电路,开锁功能可以通过电磁锁实现,这里只用了继电器并留出了接线口,继电器电流也不小,保险起见使用了一个9014扩流,并反向并联一个二极管吸收反向电流 附件内容包括: 门禁系统硬件电路设计原理图和PCB,用AD软件打开; 源代码; 相关电路设计说明; 相关参考设计资料;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值