單片機(jī)串口通訊協(xié)議

時(shí)間:2023-04-30 22:28:44 協(xié)議書 我要投稿
  • 相關(guān)推薦

單片機(jī)串口通訊協(xié)議

單片機(jī)串口通訊協(xié)議

單片機(jī)串口通訊協(xié)議

1.約定

將計(jì)算機(jī)方稱為上位機(jī),將單片機(jī)方統(tǒng)稱下位機(jī)。

數(shù)據(jù)格式均采用二進(jìn)制碼。

2.通信過程描述

通信采用主從式,一問一答,非問莫答,避免下位機(jī)同時(shí)發(fā)送數(shù)據(jù)產(chǎn)生沖突。

聯(lián)機(jī)過程:

1)握手

每次運(yùn)行時(shí),上位機(jī)對每一個(gè)下位機(jī)均發(fā)送握手命令,下位機(jī)接收正確回送握手成功,否則回送錯(cuò)誤。上位機(jī)據(jù)此來確定下位機(jī)的狀態(tài)(是否聯(lián)機(jī))。

2)命令

通常狀態(tài)下,上位機(jī)發(fā)送相關(guān)命令,下位機(jī)根據(jù)命令回送相關(guān)數(shù)據(jù)。

3.通信數(shù)據(jù)幀格式

1)起始符:標(biāo)識一次發(fā)送的開始1字節(jié),默認(rèn)位23H

2)下位機(jī)類別:區(qū)分下位機(jī)的類別,不用時(shí)為0

3)下位機(jī)地址號:指示下位機(jī)的序號,不用時(shí)為01字節(jié)。如15號機(jī):0FH

4)命令:2字節(jié),區(qū)分不同的操作

5)校驗(yàn)標(biāo)志

1字節(jié),無校驗(yàn)時(shí)為0,異或校驗(yàn)時(shí)為1,CRC校驗(yàn)時(shí)為2

6)數(shù)據(jù)長度

2字節(jié),指示實(shí)際有效數(shù)據(jù)的個(gè)數(shù),不用時(shí)為0

7)數(shù)據(jù):實(shí)際有效數(shù)據(jù)

數(shù)據(jù)長度個(gè)字節(jié)

8)校驗(yàn)碼:有效數(shù)據(jù)的校驗(yàn)碼,如校驗(yàn)標(biāo)志為0,此字節(jié)省

9)結(jié)束符:標(biāo)識一次發(fā)送的結(jié)束

1字節(jié),正確為5AH,錯(cuò)誤為55H

下位機(jī)回送數(shù)據(jù)格式同上。

4.詳細(xì)命令與數(shù)據(jù)格式----舉兩個(gè)例子

1) 握手命令 0x0A,0x0D

格式:起始符(1)+下位機(jī)類別(1)+下位機(jī)地址號(1)+命令(2)+校驗(yàn)標(biāo)志(1)+

數(shù)據(jù)長度(2)+ 結(jié)束符(1)

例: 23 00 00 0A 0D 00 00 00 5A

2) 下載命令 0x44,0x46

格式:起始符(1)+下位機(jī)類別(1)+下位機(jī)地址號(1)+命令(2)+校驗(yàn)標(biāo)志(1)+

數(shù)據(jù)長度(2)+ 數(shù)據(jù)(?)+校驗(yàn)碼(1)+結(jié)束符(1)

其中:回送時(shí) 狀態(tài)=0:無申請;

例:23 00 00 44 46 01 00 05 00 01 00 00 00 01 5A

頻率特性實(shí)驗(yàn)通訊步驟

1、握手: 上位機(jī)發(fā)送指令- 23 00 00 0A 0D 00 00 00 5A

下位機(jī)返回?cái)?shù)據(jù)- 23 00 00 0A 0D 00 00 00 5A

2、啟動(dòng)指令: 上位機(jī)發(fā)送指令- 23 00 00 04 00 00 00 10 原有16個(gè)數(shù)據(jù) 5A

下位機(jī)無數(shù)據(jù)返回

3、查詢指令: 上位機(jī)發(fā)送指令- 23 00 00 04 00 00 00 10 08 15個(gè)任意數(shù)據(jù) 5A 下位機(jī)如果有轉(zhuǎn)換數(shù)據(jù)則返回- 23 00 00 10 00 00 07 E4 7E4H個(gè)數(shù)據(jù) 5A

或者- 23 00 00 10 00 00 00 C8 C8H個(gè)數(shù)據(jù) 5A

下位機(jī)如果沒有轉(zhuǎn)換數(shù)據(jù)則無數(shù)據(jù)返回

其他返回?cái)?shù)據(jù): 原來返回 -EE EE EE EE 改為返回- 23 00 00 EE 0D 00 00 00 5A 原來返回 -AA AA AA AA 改為返回- 23 00 00 AA 0D 00 00 00 5A

首先進(jìn)行握手,握手通過后發(fā)送啟動(dòng)指令,延時(shí)后發(fā)送查詢指令,收到轉(zhuǎn)換數(shù)據(jù)后處理,沒收到轉(zhuǎn)換數(shù)據(jù),再延時(shí)后發(fā)送查詢指令,反復(fù)進(jìn)行。

【單片機(jī)串口通訊協(xié)議】相關(guān)文章:

串口通訊服務(wù)器·什么是網(wǎng)絡(luò)協(xié)議04-26

串口通訊在CCD相機(jī)系統(tǒng)中的應(yīng)用04-30

串口通訊服務(wù)器·什么是內(nèi)存類型04-26

串口通訊服務(wù)器·什么是接口類型04-26

串口通訊服務(wù)器·什么是可運(yùn)行系統(tǒng)04-26

串口通訊服務(wù)器·什么是端口傳輸速率04-26

串口通訊服務(wù)器·什么是處理器主頻04-26

串口通訊服務(wù)器·什么是標(biāo)準(zhǔn)內(nèi)存容量04-26

串口通訊服務(wù)器·什么是集成路由器性能04-26

串口通訊服務(wù)器·什么是最大內(nèi)存容量04-26