- 相關(guān)推薦
單片機串口通訊協(xié)議
單片機串口通訊協(xié)議
1.約定
將計算機方稱為上位機,將單片機方統(tǒng)稱下位機。
數(shù)據(jù)格式均采用二進制碼。
2.通信過程描述
通信采用主從式,一問一答,非問莫答,避免下位機同時發(fā)送數(shù)據(jù)產(chǎn)生沖突。
聯(lián)機過程:
1)握手
每次運行時,上位機對每一個下位機均發(fā)送握手命令,下位機接收正確回送握手成功,否則回送錯誤。上位機據(jù)此來確定下位機的狀態(tài)(是否聯(lián)機)。
2)命令
通常狀態(tài)下,上位機發(fā)送相關(guān)命令,下位機根據(jù)命令回送相關(guān)數(shù)據(jù)。
3.通信數(shù)據(jù)幀格式
1)起始符:標識一次發(fā)送的開始1字節(jié),默認位23H
2)下位機類別:區(qū)分下位機的類別,不用時為0
3)下位機地址號:指示下位機的序號,不用時為01字節(jié)。如15號機:0FH
4)命令:2字節(jié),區(qū)分不同的操作
5)校驗標志
1字節(jié),無校驗時為0,異或校驗時為1,CRC校驗時為2
6)數(shù)據(jù)長度
2字節(jié),指示實際有效數(shù)據(jù)的個數(shù),不用時為0
7)數(shù)據(jù):實際有效數(shù)據(jù)
數(shù)據(jù)長度個字節(jié)
8)校驗碼:有效數(shù)據(jù)的校驗碼,如校驗標志為0,此字節(jié)省
9)結(jié)束符:標識一次發(fā)送的結(jié)束
1字節(jié),正確為5AH,錯誤為55H
下位機回送數(shù)據(jù)格式同上。
4.詳細命令與數(shù)據(jù)格式----舉兩個例子
1) 握手命令 0x0A,0x0D
格式:起始符(1)+下位機類別(1)+下位機地址號(1)+命令(2)+校驗標志(1)+
數(shù)據(jù)長度(2)+ 結(jié)束符(1)
例: 23 00 00 0A 0D 00 00 00 5A
2) 下載命令 0x44,0x46
格式:起始符(1)+下位機類別(1)+下位機地址號(1)+命令(2)+校驗標志(1)+
數(shù)據(jù)長度(2)+ 數(shù)據(jù)(?)+校驗碼(1)+結(jié)束符(1)
其中:回送時 狀態(tài)=0:無申請;
例:23 00 00 44 46 01 00 05 00 01 00 00 00 01 5A
頻率特性實驗通訊步驟
1、握手: 上位機發(fā)送指令- 23 00 00 0A 0D 00 00 00 5A
下位機返回數(shù)據(jù)- 23 00 00 0A 0D 00 00 00 5A
2、啟動指令: 上位機發(fā)送指令- 23 00 00 04 00 00 00 10 原有16個數(shù)據(jù) 5A
下位機無數(shù)據(jù)返回
3、查詢指令: 上位機發(fā)送指令- 23 00 00 04 00 00 00 10 08 15個任意數(shù)據(jù) 5A 下位機如果有轉(zhuǎn)換數(shù)據(jù)則返回- 23 00 00 10 00 00 07 E4 7E4H個數(shù)據(jù) 5A
或者- 23 00 00 10 00 00 00 C8 C8H個數(shù)據(jù) 5A
下位機如果沒有轉(zhuǎn)換數(shù)據(jù)則無數(shù)據(jù)返回
其他返回數(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
首先進行握手,握手通過后發(fā)送啟動指令,延時后發(fā)送查詢指令,收到轉(zhuǎn)換數(shù)據(jù)后處理,沒收到轉(zhuǎn)換數(shù)據(jù),再延時后發(fā)送查詢指令,反復(fù)進行。
【單片機串口通訊協(xié)議】相關(guān)文章:
串口通訊服務(wù)器·什么是網(wǎng)絡(luò)協(xié)議04-26
串口通訊在CCD相機系統(tǒng)中的應(yīng)用04-30
串口通訊服務(wù)器·什么是接口類型04-26
串口通訊服務(wù)器·什么是可運行系統(tǒng)04-26
串口通訊服務(wù)器·什么是處理器主頻04-26