连接问题

串口连接问题

症状

无法通过串口连接到目标设备。

排查步骤

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端断开自动检测机制:

  1. 检测原理:XCP Master端监控读写命令的响应超时
  2. 触发条件:连续5次读写命令(GET_ADDR/SHORT_VAL/GET_VALUE/SET_VALUE)超时
  3. 自动处理
    - XCP状态机自动切换为INACTIVE(未连接)
    - 状态栏XCP连接状态更新为"XCP未连接"(红色)
    - DAQ采集自动停止
    - Watch窗口自动停止刷新
  4. 恢复方式:重新连接设备即可恢复,无需手动断开

手动排查

如果自动检测未触发(如Slave端部分功能异常):

  1. 观察状态栏XCP连接状态
  2. 检查输出窗口是否有超时日志
  3. 手动断开连接(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 编程模式激活 退出编程模式

连接测试工具

使用串口调试助手

  1. 下载串口调试助手(如 SSCOM、XCOM 等)
  2. 选择正确的 COM 端口和波特率
  3. 发送测试数据,观察响应

使用 EmeyeStudio 诊断功能

  1. 打开设备配置对话框
  2. 点击「测试连接」按钮
  3. 查看诊断结果

最佳实践

连接前检查清单

  • [ ] 目标设备已上电
  • [ ] USB 线缆连接牢固
  • [ ] 驱动程序已正确安装
  • [ ] 端口未被其他程序占用
  • [ ] 波特率设置正确
  • [ ] XCP 从站已启用

连接失败时的排查顺序

  1. 检查物理连接
  2. 检查驱动程序
  3. 检查端口占用
  4. 检查波特率设置
  5. 检查 XCP 配置
  6. 查看通信日志

获取帮助

如果以上方法无法解决连接问题,请准备以下信息联系技术支持:

  1. 设备信息:设备型号、固件版本
  2. 连接配置:端口、波特率、XCP 参数
  3. 错误日志:输出窗口的完整错误信息
  4. 操作系统:Windows 版本
  5. 复现步骤:详细的操作步骤

相关文档