OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 为什么干扰485的A或B信号,AVR单片机会跑飞?

共5条 1/1 1 跳转至

为什么干扰485的A或B信号,AVR单片机会跑飞?

工程师
2021-01-08 21:38:06    评分

以前吃过程序跑飞的亏,我想首先找出原因,再解决问题。。。。

做了个MEGA16的485 IAP板子,线路图和线路板见附图,电路板双面铺铜,顶层VCC,底层GND,现在这么回事:当板子和笔记本连接时(笔记本电源适配器开着时)若从BOOTLOAD区开始执行程序,执行应用程序时,要是用镊子干扰485的A或B(干扰时485的RO输出密集波形),程序就跑飞了,用手拿着镊子一碰瞬间就跑飞,没有等待时间,如果程序从应用程序区开始执行,干扰没事(就是把IAP程序转换成应用程序,也没事),请问这种干扰什么原理?不要说485的A、B没接120欧电阻。


我的电路图和PCB布线如下:





关键词: AVR     RS-485     RS485     总线    

工程师
2021-01-08 22:28:53    评分
2楼

看PCB图,布线也有一定的影响,干嘛要把TXD,RXD 绕晶振一圈啊?
明明可以直连,非要走过过孔?


工程师
2021-01-08 22:32:53    评分
3楼
btldr里面有串口中断退出前没关闭? 按要求要关中断, deinit 串口



工程师
2021-01-08 22:44:35    评分
4楼

原来是这样奥


工程师
2021-01-10 21:44:34    评分
5楼

原来如此


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]