连接问题
串口连接问题
症状
无法通过串口连接到目标设备。
排查步骤
1. 检查物理连接
检查项目:
- USB 线缆是否连接牢固
- 目标设备是否已上电
- USB 端口是否正常工作
测试方法:
1. 尝试更换 USB 端口
2. 尝试更换 USB 线缆
3. 检查目标设备电源指示灯
2. 检查驱动程序
Windows 设备管理器检查:
1. 按 Win + X,选择「设备管理器」
2. 展开「端口 (COM 和 LPT)」
3. 查看是否有黄色感叹号或问号
解决方案:
- 如果有黄色感叹号:重新安装 USB 转串口驱动
- 如果没有显示端口:检查 USB 线缆和连接
- 常见驱动:CH340、CP2102、FT232 等
3. 检查端口占用
检查方法:
1. 打开「设备管理器」→「端口」
2. 查看目标端口是否被其他程序占用
解决方案:
- 关闭占用串口的其他程序
- 重启电脑释放端口
- 更换串口端口
4. 检查波特率设置
常见波特率:
- 115200(常用)
- 921600(高速)
- 57600
- 38400
- 19200
- 9600
设置方法:
1. 右键设备节点 →「编辑」
2. 选择正确的波特率
3. 保存后重新连接
XCP 协议连接问题
症状
串口连接成功,但 XCP 协议握手失败。
排查步骤
1. 检查 XCP 从站配置
检查项目:
- 目标设备是否已启用 XCP 协议栈
- XCP 从站地址是否正确
- XCP 协议版本是否匹配
解决方案:
- 确认目标固件已集成 XCP 驱动
- 检查 XCP 从站地址配置
- 确认主从站协议版本一致
2. 检查连接参数
关键参数:
| 参数 | 说明 | 常用值 |
|------|------|--------|
| 从站地址 | XCP 从站地址 | 0x01 |
| 超时时间 | 命令响应超时 | 1000ms |
| 重试次数 | 失败重试次数 | 3 |
设置方法:
1. 打开设备配置对话框
2. 检查并修改 XCP 参数
3. 保存后重新连接
3. 检查通信日志
查看方法:
1. 打开输出窗口
2. 查看 XCP 连接日志
3. 分析错误信息
常见错误:
- CONNECT timeout:连接超时,检查从站是否响应
- CONNECT negative response:从站拒绝连接,检查从站状态
- Resource unavailable:从站资源不可用
Slave端意外断开检测
症状
Slave端(目标设备)关闭或复位后,Master端状态栏未更新,DAQ和Watch窗口功能异常。
自动检测机制
EmeyeStudio 内置了Slave端断开自动检测机制:
- 检测原理:XCP Master端监控读写命令的响应超时
- 触发条件:连续5次读写命令(GET_ADDR/SHORT_VAL/GET_VALUE/SET_VALUE)超时
- 自动处理:
- XCP状态机自动切换为INACTIVE(未连接)
- 状态栏XCP连接状态更新为"XCP未连接"(红色)
- DAQ采集自动停止
- Watch窗口自动停止刷新 - 恢复方式:重新连接设备即可恢复,无需手动断开
手动排查
如果自动检测未触发(如Slave端部分功能异常):
- 观察状态栏XCP连接状态
- 检查输出窗口是否有超时日志
- 手动断开连接(F3)后重新连接(F2)
连接参数配置
串口参数
| 参数 | 说明 | 建议值 |
|---|---|---|
| 端口 | COM 端口号 | 根据实际连接选择 |
| 波特率 | 通信速率 | 115200 或 921600 |
| 数据位 | 数据位长度 | 8 |
| 停止位 | 停止位长度 | 1 |
| 校验 | 校验方式 | None |
| 流控制 | 流控制方式 | None |
XCP 参数
| 参数 | 说明 | 建议值 |
|---|---|---|
| 从站地址 | XCP 从站地址 | 0x01 |
| 超时时间 | 命令超时时间 | 1000ms |
| 最大包大小 | 最大传输单元 | 1024 |
常见错误代码
串口错误
| 错误代码 | 说明 | 解决方案 |
|---|---|---|
Permission denied |
端口权限不足 | 以管理员身份运行 |
Device not found |
设备未找到 | 检查设备连接 |
Port in use |
端口被占用 | 关闭占用程序 |
Timeout |
操作超时 | 检查设备响应 |
XCP 错误
| 错误代码 | 说明 | 解决方案 |
|---|---|---|
ERR_CMD_SYNCH |
命令同步错误 | 重新连接 |
ERR_CMD_BUSY |
从站忙 | 等待后重试 |
ERR_DAQ_ACTIVE |
DAQ 正在运行 | 先停止 DAQ |
ERR_PGM_ACTIVE |
编程模式激活 | 退出编程模式 |
连接测试工具
使用串口调试助手
- 下载串口调试助手(如 SSCOM、XCOM 等)
- 选择正确的 COM 端口和波特率
- 发送测试数据,观察响应
使用 EmeyeStudio 诊断功能
- 打开设备配置对话框
- 点击「测试连接」按钮
- 查看诊断结果
最佳实践
连接前检查清单
- [ ] 目标设备已上电
- [ ] USB 线缆连接牢固
- [ ] 驱动程序已正确安装
- [ ] 端口未被其他程序占用
- [ ] 波特率设置正确
- [ ] XCP 从站已启用
连接失败时的排查顺序
- 检查物理连接
- 检查驱动程序
- 检查端口占用
- 检查波特率设置
- 检查 XCP 配置
- 查看通信日志
获取帮助
如果以上方法无法解决连接问题,请准备以下信息联系技术支持:
- 设备信息:设备型号、固件版本
- 连接配置:端口、波特率、XCP 参数
- 错误日志:输出窗口的完整错误信息
- 操作系统:Windows 版本
- 复现步骤:详细的操作步骤