Serial port 什么是同步头串行通信

Serial port 什么是同步头串行通信,serial-port,Serial Port,我目前正在为加油站的燃油泵创建POS机,制造商给了我他们所谓的“通信协议” 我要求更多的指导,但他们不再回复 这在他们给我的通信协议中给出 通信假设: 9600 BPS,偶数奇偶校验,8个数据位,1个停止位 教学数据结构 2.1同步磁头:3字节。所有指令和应答必须使用三个0FCH作为同步头 2.2指令:1字节 2.3喷嘴编号:1字节 2.4数据:数据长度可根据不同指令进行更改 2.5校验和:2字节。使用CRC奇偶校验,它是指令、喷嘴编号和数据字节的CRC奇偶校验值 在说明表中,这是一个示例 要读

我目前正在为加油站的燃油泵创建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十六进制)、总升(4十六进制)、总千克(4十六进制)

    但是如何发送08H?什么是同步头?如上所述,“所有指令和应答必须使用三个0FCH作为同步头”

    我尝试将字符串发送到串行端口:“0FCH 0FCH 0FCH 08H”,但没有成功

    有人能帮忙吗


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

    关于CRC,您可以在此处找到CRC16的计算器:

    您遗漏了重要信息。什么是电气接口?同步还是异步?RS-232?“这是他们给我的通信协议中给出的……通信假设”——你说的“假设”是什么意思?波特率是指定的还是假设的?嗨,锯末。谢谢你的回复。我不确定他们的意思,但这是写在他们提供的pdf文件。我认为给出了9600波特率。它是RS-232,我不确定它是同步的还是异步的。制造商没有给出太多的信息.“我认为给出了9600波特率。”--你“认为”还是你知道事实?RS-232是异步的,所以“同步头”很可能是对“同步头”即“同步字节”的错误翻译。“我试图将字符串发送到串行端口:“0FCH 0FCH 0FCH 08H”,但没有成功。”--看起来您发送的是ASCII文本字符串,而不是二进制数据。也许您还需要附加两个字节的checksum/CRC.Hi Sawdust。我记得一位工程师提到它使用“电流回路”。在上面的通信假设中,它是9600个基点。我不知道他们为什么用“假设”这个词。有时候,很难理解他们的英语。你好,锯末。对于2个字节的校验和,这意味着什么“使用CRC奇偶校验,即指令、喷嘴编号和数据字节的CRC奇偶校验值?”如何计算?