在测试485电路时,碰到这样一个问题,将上图的两个电路连接在一起,两天接串口装USB到电脑。当通信波特率是9600时候,通信是正常的,当通信的波特兰到达115200,通信就不正常了。
1.起初的想法是以为外部有电容在,信号对电容充放电延时,导致不能有高的波特率,然后观察了一下原理图,这条假设是不成立的。
2.通信中有干扰导致不能有高的波特率存在,这是9600时,AB的相对电压,通信线长200
这里能证明,通信线长是限制波特率过高的原因。
3.然后假设是芯片本身不支持高的波特率,这是3.4两点的示波器波形
蓝色是485的tx,黄色是485的7脚,由图可以发现这个下降沿是有明显的延时大约是5us,上升沿是没有的,这个延时在低速的时候没什么感觉,在高速的时候就会打乱时许,到时数据错误。查了下485的手册,介绍上限2.5Mbps,莫非我买了一批假的485芯片😥。
MAX485的通信速率
最新推荐文章于 2025-03-27 16:29:16 发布