液相芯片新协议(2019年5月)
概述
本文档记录了液相芯片检测系统的新通信协议,包含串口指令、CAN总线指令、AD采集卡指令等完整协议规范。
文件系统结构
- 作者: wlf
- 最后保存: 2019年7月2日
- 创建时间: 2019年5月22日
- Sheet数量: 16个
主要协议模块
1. 中位机串口指令
帧格式: [FA][帧类型][帧号][模块号][指令长度][指令类型][指令][参数1]...[参数N][校验和][校验和][FB]
模块定义:
| 模块号 | 模块名称 |
|---|---|
| 0x01 | 样本供应模块 |
| 0x02 | TIP供应模块 |
| 0x03 | 样本针模块 |
| 0x04 | 试剂仓模块 |
| 0x05 | 液路模块1(测量) |
| 0x06 | 液路模块2(系统) |
| 0x07-0x09 | 试剂针模块1-3 |
| 0x10 | 反应盘模块 |
| 0x11-0x13 | 清洗模块1-3 |
| 0x14 | 进测量室模块 |
| 0x15 | 固体废料仓模块 |
| 0x16 | 测量模块 |
| 0x21 | 中位机模块 |
| 0x22 | AD采集卡 |
指令类型:
- 0x01: 握手
- 0x02: 工作模式
- 0x03: 单步
- 0x04: 设置
- 0x05: 查询
- 0x06: 测试
2. AD采集卡USB指令
功能:
- 握手通信
- 复位
- 停止/读取数据
- 实时采集
- 通道增益/阈值设置
- 自检
数据格式: 每个微球数据包括八个通道的分析结果(H1,A1,W1,H2,A2,W2,H3,A3,W3,H4,A4,W4),其中高度H为24bit,面积A为24bit,宽度W为16bit,共计512bit(64字节)。
3. CAN总线协议
波特率: 500kbps 帧ID格式: 标准数据帧
4. 故障代码定义
格式: AABBCC(AA=模块号,BBCC=故障码)
错误类型:
- 00XX: 通讯类错误
- 01XX: 参数类错误
- 02XX: 执行类错误
5. 连续时序表
记录了各模块在45秒检测周期内的动作时序,包括:
- 样本架动作
- TIP架/反应杯架动作
- 样本针/进杯叉动作
- 试剂仓、试剂针动作
- 清洗针动作
- 反应盘动作
- 采集卡测量
- 液路动作
6. 各模块CAN通讯协议
包含16个子Sheet,分别对应:
- 样本架(样本供应模块)
- TIP供应
- 样本针
- 试剂仓 7-9. 试剂针(模块1-3)
- 反应盘 11-13. 清洗模块
- 进测量室
- 废料仓
- 加样模块
关键特性
- 所有通信指令等长为32个字节,不足的补零
- 帧号由命令发送方在0x00~0x99之间循环累加
- 校验和计算范围:从帧头后第一个字节到校验和前一字节
- 支持串口和CAN双通道通信
参考资料
原始来源: /工作相关/液相芯片项目相关工作文档/驱动-2019/zhongjf/20190515液相芯片新协议.xls