|
串口七日 之 创世纪篇
作者:程序匠人
Ø 第一日
============================
圣经创世纪篇之第一日
上帝说:“要有光!”便有了光。
上帝将光与暗分开,称光为昼,称暗为夜。
于是有了晚上,有了早晨。
============================
串口创世纪篇之第一日
匠人说:“要有通讯协议!”便有了通讯协议。
匠人将计算机与单片机分开,称计算机为上位机,称单片机为下位机
于是便有了上位机软件,有了下位机软件。
协议如下:
计算机(PC)与仪表(MCU)之间以帧为通讯单位。MCU不主动向计算机发送信息。PC根据需要发送命令帧,MCU完成相应功能后将发送应答帧。命令帧(PC->MCU)和应答帧(MCU->PC)的格式是相同的,二者帧内容有所不同。
帧格式:总字节数 + 帧命令 + 帧内容 + 校验和
总字节数:该帧包含的字节总数(1 byte),不能超过20。
帧命令:该帧的功能(1 byte)。
帧内容:帧内容(n byte)。
校验和:总字节数、帧命令、帧内容所有字节校验和(1 byte)。
说明:表格中所指的帧内容长度不代表一个完整的帧的长度。实际上整个一帧中除了“帧内容”外,还包括“总字节数”、“帧命令”、“校验和”3个字节。
相关参数:
波特率=9600 Baud。
字节格式=1启始位,8数据位,无校验位,1停止位。
电平=TTL正逻辑
帧间隔 > 25 ms
帧内字节间隔=2 ~ 1000 ms
仪表应答延时=20 ~ 200 ms
具体的帧命令内容(涉及公司机密,省略,哈哈)
待续……
============================ |