1. 问题描述
使用了atmega2560的开发板,烧录了对应的grbl固件,通过串口可以正常访问和控制grbl。
然而,当我接入12V电源并接上电机之后,进行串口控制,会出现几条命令之后,串口突然卡住,无法访问,在此尝试接入也没有用,必须要断电重新连接。
2. 问题解决
- 由于我使用了USB延长线进行连接,导致电压降低很多。
- 不使用延长线,而直接连接到电脑的前置USB3接口之后,就可以正常运行了。
- 通过测量,我的USB延长线接入的电压为4.6V,而12V电源接入之后电压为5.16V, 应该是这个导致了串口或串口模块出问题,电压不匹配之类的。当然也可能外部电压比电脑USB电压高导致电流倒灌,触发电脑的USB保护了。
- 解决办法可能就是:换一个近的USB接口,使电压平衡;或者把USB线的VCC引脚切断,去除电压不平衡或电流倒灌。