PC与MCU之间的通信协议.docx
《PC与MCU之间的通信协议.docx》由会员分享,可在线阅读,更多相关《PC与MCU之间的通信协议.docx(17页珍藏版)》请在冰豆网上搜索。
![PC与MCU之间的通信协议.docx](https://file1.bdocx.com/fileroot1/2023-6/17/be28167f-ce99-4e20-bef6-9422b86ac14c/be28167f-ce99-4e20-bef6-9422b86ac14c1.gif)
PC与MCU之间的通信协议
PC与单片机之间的通信协议(类USS协议)
1.通信协议的总体思想
本通信协议采用主从结构的PC与单片机通信模式(即以PC机主动发命令码,单片机按命令码给予应答),利用起止异步ASCII码传送方式互发各种信息,对各种信息按适宜的方式编码。
波特率统一设置为9600bps,停止位1位。
为提高数据的传送效率,不采用任何校验。
通信约定:
单片机接收到命令后进行检验:
若正确,且可识别,发送ACK;否则,发送NACK,要求计算机重传命令。
2.传送数据采用的ASCII码控制字符与使用规则
标识
ASCII编码
含义
STX
02H
标识数据包的开始
ETX
03H
标识数据包的结束
EOT
04H
数据交换结束
ENQ
05H
标识命令包的开始
ACK
06H
确认接收到数据
NAK
15H
没收到数据,要求数据重发
ESC
1BH
设置地址
●PC机向单片机设置地址采用以下格式,其中固定字符是为了判断发送成功与否。
0号
ESC
机器类型标识
该机器地址序号
固定字符
1BH
1字节
3字节
‘N’
●PC机向单片机发送命令信息以ENQ开始,采用的格式如下:
ENQ
机器类型标识
该机器地址序号
命令码
参数
05H
1字节
3字节
1字节
无或有
●单片机在收到PC机的命令码后按照命令码的功能发送被要求的数据,并且每一个信息参数项均要求以STX开头,以ETX结尾,一次信息(包括若干信息参数项)送结束后以EOT结束。
其中一个信息参数的格式如下:
STX
机器类型标识
该机器地址序号
参数类型
参数序号
参数值
ETX
02H
1字节
3字节
1字节
2字节
若干
03H
3.机器类型标识编码规则与目前使用的编码
●编码规则:
直接采用大写26个英文字符‘A’~‘Z’。
●目前使用的编码表:
类型码
机器类型标识
机器类型名称
Tag值
备注
5
‘A’
HGMW1KW1
65-80
(一型)
6
‘B’
HGMW3KW1
81-96
(一型)
4
‘C’
HGMW10KW1
49-64
10KWPDM1(一型)又名10KWDM1
20
‘D’
HGMF
193-208
21
‘E’
HGSW
177-192
1
‘F’
HGMW10KW2
1-16
针对10KWDM2,10KWPDM2本厂SED3350显示
3
‘G’
HGMW3KW2
33-48
(二型)
2
‘H’
HGMW1KW2
17-32
(二型)
7
‘I’
BGMW10KW
97-112
非本厂接口板
8
‘J’
HGMW25KW
113-128
9
‘K’
HGMW1KW4
129-144
(四型)本厂用SED3350显示
10
‘L’
SZMW10KW
145-160
非本厂接口板
11
‘M’
SZMW1KW
161-176
非本厂接口板
4.命令码编码与目前使用的命令编码表
●命令码编码规则:
原则上采用命令的首字母大字形式,若有重复,使用次字母大写形式,依次类推。
●目前使用的命令编码表:
命令码
命令码编码标识含义
备注(命令码)
‘C’
关机(关主电源)
04
‘O’
开机(开主电源)
05
‘T’
设置日期与时间
06
‘I’
送数据
采集模拟量03
‘S’
取状态
采集状态(包括开关机)02
‘Q’
取调幅度与开关机状态,有无故障
01
‘A’
通道A
07
‘B’
通道B
08
‘Z’
驻波比复位(自测)
09
‘F’
功率抑制
0A
‘Y’
封锁功率(关低功率)
0B
‘H’
高功率
0C
‘M’
中功率
0D
‘L’
低功率
0E
‘U’
升功率
0F
‘D’
降功率
10
‘R’
复位
11
‘W’
播出
12
‘V’
关播出
13
注:
在循环采集信息时执行20次‘Q’后,分别执行一次‘S’和‘I’。
5.机器地址序号编码规则与举例
●机器序号编码规则:
采用三个阿拉伯数字字符表示。
●例如:
“045”表示某种类型机器使用地址序号为045。
注意:
不同种类的机器可以使用同一个机器地址序号。
6.参数类型编码与目前所用的参数类型
●参数类型编码规则:
原则上采用参数英文大写首字母,若有重复,采用英文大写次字母,依次类推。
●目前所用的参数类型表:
参数类型编码
含义
‘V’
电压
‘A’
电流
‘P’
功率
‘E’
温度
‘R’
调幅度
‘S’
状态量
‘T’
时间累计
‘X’
除开关机状态之外的状态组合
7.参数序号编码规则与举例
●参数序号编码规则:
采用两个阿拉伯数字字符表示
●例如:
“11”表示某个机器某类型参数的第11路。
注:
为了使信息统一,统一对各参数序号进行编码,请参见附录。
8.参数值编码规则与举例
●参数值编码规则:
直接用数值字符串表示,包括小数点在内。
●例如:
“123.4”表示该数就是123.4。
附录一各类机器的各种数据编码表(可扩充)
HGMW25KW数据参数编码
数据参数编码
内容
V01
+8V指示
V02
+22V指示
V03
相对推动指示
V04
滤波器零位
V05
天线零位
V06
-8V指示
V07
-22V指示
V08
功放电压(+230V)
V09
控制电压
A01
功放电流
P01
入射功率
P02
反射功率
R01
调幅度
T01
累计时间
HGMW10KW2数据参数编码
数据参数编码
内容
V01
+8V指示
V02
+22V指示
V03
相对推动指示
V04
滤波器零位
V05
天线零位
V06
-8V指示
V07
-22V指示
V08
功放电压(+230V)
V09
控制电压
A01
功放电流
P01
入射功率
P02
反射功率
R01
调幅度
T01
累计时间
BGMW10KW数据参数编码
数据参数编码
内容
V01
+8V指示
V02
+22V指示
V03
相对推动指示
V04
滤波器零位
V05
天线零位
V06
-8V指示
V07
-22V指示
V08
功放电压(+230V)
V09
控制电压(+5V)
A01
功放电流
P01
入射功率
P02
反射功率
T01
累计时间
R01
调幅度
HGMW1KW2数据参数编码
数据参数编码
内容
V15
B-(-230V)
P01
入射功率
P02
反射功率
V11
低压电源(+24V)
V12
+15V
V13
-15V
A01
功放电流
T01
累计时间
R01
调幅度
HGMW1KW4数据参数编码
数据参数编码
内容
V15
B-(-230V)
P01
入射功率
P02
反射功率
V11
低压电源(+30V)
V12
+15V
V13
-15V
A01
主整电流
T01
累计时间
R01
调幅度
HGMW3KW2数据参数编码
数据参数编码
内容
V15
B-(-230V)
P01
入射功率
P02
反射功率
V11
低压电源(+24V)
V12
+15V
V13
-15V
A01
功放电流A
A02
功放电流B
T01
累计时间
R01
调幅度
HGMW1KW1数据参数编码
数据参数编码
内容
V10
低压电源(前+24V)
V11
低压电源(+24V)(带调幅度的软件未采集,但开机后置24V)
V12
+15V
V13
-15V
V14
-72V
P01
入射功率
P02
反射功率
A01
功放电流
R01
调幅度
T01
累计时间
HGMW3KW1数据参数编码
数据参数编码
内容
V10
低压电源(前+24V)
V11
低压电源(+24V)(带调幅度的软件未采集,但开机后置24V)
V12
+15V
V13
-15V
V14
-72V
P01
入射功率
P02
反射功率
A01
功放电流
R01
调幅度
T01
累计时间
HGMW10KW1数据参数编码
数据参数编码
内容
V10
低压电源(前+24V)
V11
低压电源(+24V)(带调幅度的软件未采集,但开机后置24V)
V12
+15V
V13
-15V
V14
-72V
P01
入射功率
P02
反射功率
A01
功放电流
R01
调幅度
T01
累计时间
SZMW10KW数据参数编码
数据参数编码
内容
V20
-140V指示
V21
-18V指示
V22
+18V指示
V23
高频推动(+90V)
V11
低压电源(+24V)
V24
12V
P01
入射功率
P02
反射功率
R01
调幅度
T01
累计时间
SZMW1KW数据参数编码
数据参数编码
内容
V20
-140V指示
V21
-18V指示
V22
+18V指示
V23
高频推动(+90V)
V11
低压电源(+24V)
V24
12V
P01
入射功率
P02
反射功率
R01
调幅度
T01
累计时间
SZMWDAM10KW数据参数编码
数据参数编码
内容
V01
+8V指示
V02
+22V指示
V25
射频推动指示
V04
滤波器零位
V05
天线零位
V06
-8V指示
V07
-22V指示
V26
电源电压
A09
电源电流
P01
入射功率
P02
反射功率
R01
调幅度
T01
累计时间
HGMF调频机数据参数编码
数据参数编码
内容
A03
放大器电流1
A04
放大器电流2
A05
放大器电流3
A06
放大器电流4
V16
放大器电压1
V17
放大器电压2
V18
放大器电压3
V19
放大器电压4
E01
温度
P03
不平衡功率
P01
入射功率
P02
反射功率
附录二各类机器的各种状态量编码表(可扩充)
状态参数编码
内容
适应于机器类型码
S00
有故障的整体标志,若在某次收到开关机后还收到S00,则说明有故障
所有
S01
振荡器
1,8,12
S02
缓冲放大器
1,8,12
S03
预推动
1,8,12
S04
射频放大包络
12
S05
+15V音频输入板
S06
-15V音频输入板
S07
+15A/D转换板
1,8,12
S08
-15A/D转换板
1,8,12
S09
+5A/D转换板
1,8,12
S10
转换错误A/D转换板
1,8,12
S11
电缆连锁(调制编码板)
1,8,12
S12
滤波器驻波比(调制编码板)
1,8
S13
+15(调制编码板)
1,8
S14
-15(调制编码板)
1,8
S15
天线驻波比(调制编码板)
1,8
S16
驻波比检测(调制编码板)
12
S17
+5(直流稳压电源板)
1,8,12
S18
B-(直流稳压电源板)
1,8,12
S19
外部(连锁)
1,2,3,8,9,12
S20
风(连锁)/风路故障
1,8,12
S21
门(连锁)
1,8,12
S22
过压
1,8
S23
过流
1,7,8
S24
电源故障
10,11
S25
欠推动
1,8,9
S26
过推动
1,8,9
S27
驻波比计数1
4,5,6
S28
驻波比计数2
4,5,6
S29
驻波比计数4
4,5,6
S30
驻波比计数8
4,5,6
S31
PA故障报警
2,3,4,5,6,9
S32
开机
S33
关机
S34
驻波比报警
4,5,6
S35
RF驱动故障报警
4,5,6
S36
本机+15V故障
S37
本机-15V故障
S38
A27+5V故障
1,8
S39
A27-5V故障
1,8
S40
缺相
1,8
S41
模拟输入+15V
1,8
S42
模拟输入-15V
1,8
S43
无音频报警
S44
RF电平故障
S45
A1保险管
7
S46
A2保险管
7
S47
A3保险管
7
S48
A4保险管
7
S49
主电流报警
10,11
S50
放大器电流1报警
S51
放大器电流2报警
S52
放大器电流3报警
S53
放大器电流4报警
S54
放大器电压1报警
S55
放大器电压2报警
S56
放大器电压3报警
S57
放大器电压4报警
S58
温度报警
S59
不平衡功率报警
S60
入射功率报警
S61
反射功率报警
S62
射频+5V故障
12
S63
射频-5V故障
12
S64
A6-A-Q39:
Q40
7
S65
A6-B-Q19:
Q20
7
S66
A7-A-Q39:
Q40
7
S67
A7-B-Q19:
Q20
7
S68
A8-A-Q39:
Q40
7
S69
A8-B-Q19:
Q20
7
S70
A9-A-Q39:
Q40
7
S71
A9-B-Q19:
Q20
7
S72
供电电压
7
S73
供电电流
7
S74
欠激励
7,12
S75
RF电流故障
9
S76
驻波保护
2,3,9
S77
高频推动报警
10,11
S78
调制推动报警
10,11
S79
功放报警
10,11
S80
过荷报警
10,11
S81
播出故障报警
10,11
S82
交流报警
10,11
S83
机械联锁报警
10,11
S84
低压报警
10,11
S85
输出备机启动
10,11
S86
输出备机封锁
10,11
S87
遥控状态
10,11,12
S88
手控状态
10,11,12
S89
准备状态
10,11
S90
播出状态
10,11
S91
低功状态(指示)
10,11
S92
高功率指示
12
S92
中功率指示
12
S92
低功率指示
12
S93
高压电压失效
12
S94
过激励
12
S95
驻波比发生器故障
12
S96
射频负载过压
12
S97
电源电压故障
12
S98
电源电流故障
12
[温馨提醒:
合同协议是经验性极强的领域,无法思考和涵盖全面,最好找专业律师起草或审核后使用。
范文供参考,期待你的好评与关注]