什么是同步头串行通信

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是同步头串行通信相关的知识,希望对你有一定的参考价值。

我正在为加油站的燃油泵创建一台POS机,制造商给了我他们所谓的“通讯协议”

我要求提供更多指导,但他们不再回复。

这是他们给我的通信协议中给出的。

  1. 通信假设:9600 BPS,偶数奇偶校验,8个数据位,1个停止位
  2. 指令的数据结构 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”但没有成功。

有人可以帮忙吗?

.

This is some of the example

答案

我认为同步头应该是三个字节:{ 0xFC, 0xFC, 0xFC }

关于CRC,你可以在这里找到CRC16的计算器:https://www.lammertbies.nl/comm/info/crc-calculation.html

以上是关于什么是同步头串行通信的主要内容,如果未能解决你的问题,请参考以下文章

什么叫串行通信和并行通信?异步通信和同步通信有何区别?

并行与串行的区别及并行通信的系统同步方式

使用串行通信在 python 和 arduino 之间进行同步

FPGA--SPI通信

FPGA--SPI通信

I2C通信详解