什么是同步头串行通信
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是同步头串行通信相关的知识,希望对你有一定的参考价值。
我正在为加油站的燃油泵创建一台POS机,制造商给了我他们所谓的“通讯协议”
我要求提供更多指导,但他们不再回复。
这是他们给我的通信协议中给出的。
- 通信假设:9600 BPS,偶数奇偶校验,8个数据位,1个停止位
- 指令的数据结构 2.1同步头:3个字节。所有指令和回复必须使用三个0FCH作为同步头。 2.2说明:1字节 2.3喷嘴数量:1个字节 2.4数据:数据长度可根据不同指令改变。 2.5校验和:2字节。使用CRC奇偶校验,它是指令的CRC奇偶校验值,喷嘴号和数据字节。
在说明表中,这是一个例子
读取总数,num为08H,要接收的数据为总销售额(4 Hex),总升(4 Hex),总公斤数(4 Hex)。
但是我怎么送08H?什么是同步头?它如上所述“所有指令和回复必须使用三个0FCH作为同步头”
我试图将字符串发送到串口:“0FCH 0FCH 0FCH 08H”但没有成功。
有人可以帮忙吗?
.
答案
我认为同步头应该是三个字节:{ 0xFC, 0xFC, 0xFC }
。
关于CRC,你可以在这里找到CRC16的计算器:https://www.lammertbies.nl/comm/info/crc-calculation.html
以上是关于什么是同步头串行通信的主要内容,如果未能解决你的问题,请参考以下文章