
1.上位机无法连接:
○ 要确定电机是否处于正常工作状态,运行指示灯是否常亮或者正常闪烁。
○ 检查电脑串口设置,是否有对应的COM口。
○ 重新插拔串口电脑端的USB线,断电重启电机、重新打开上位机尝试连接。
多电机通讯时,其中有些电机没有收到指令:
确认下总线上每个电机的ID号是不同的。
1. 多电机通讯的控制周期设置:
考虑到通讯延时以及电机处理时间,单个电机的通讯周期最好设置在2ms以上。2-3个电机设置在4ms以上。4-6个电机的通讯时间设置在6ms以上。实际设置时间还要考虑波特率以及通讯环境。
2. 485的波特率设置:
设置高波特率(如115200)可以提高总线通讯速率,但是如果485总线较长,并且外部也有干扰信号,可能需要降低波特率来提高总线的准确率。
多电机通讯时,其中有些电机没有收到指令:
○ 可以检查下是否配置了CAN滤波器功能。可以使用CAN协议中0x20指令打开滤波器配置,或者在上位机的基础配置界面配置此功能。
○ 确认下总线上每个电机的ID号是不同的。
(1)多电机通讯的控制周期设置:
考虑到通讯延时以及电机处理时间,单个电机的通讯周期最好设置在2ms以上。2-3个电机设置在4ms以上。4-6个电机的通讯时间设置在6ms以上。实际设置时间还要考虑波特率以及通讯环境。
(2)CAN的波特率设置:
设置1M波特率可以提高总线通讯速率,但是如果CAN总线较长,并且外部也有干扰信号,可能需要降低波特率来提高总线的准确率。
1. 驱动 UART 连接问题
2. 接线方式 TX RX 接线正确
}
正确案例
错误案例