串列埠通訊協議基本樣式

2022-07-13 15:54:11 字數 2712 閱讀 9383

pc與lcd測試架之間採用232串列埠線連線,

傳輸引數:波特率:115200,校驗位:無,資料位:8,停止位:1,流控制:無

資料報格式:

標誌0x5a

資料長度n

1~255

資料1d1

資料2d2

資料ndn

校驗和checksum

checksum=d1+d2+……+dn

標誌:         1位元組的包頭起始標誌,固定為0x5a

資料長度: 1位元組,表示資料內容的長度,長度範圍1~255

資料內容: 不定長位元組,長度範圍1~255

校驗和:     1位元組,所有資料內容相加後的和再強制轉換為byte型別後的值

舉例如下:

0x5a 0x04 0x0a 0xff 0x40 0x90 0xd9

checksum = 0x0a+0xff+0x40+0x90 = 0x1d9 取低8

位資料=

0xd9

u  lcd測試架上電復位後串列埠連續傳送8個0x5a資料通知pc開機啟動,pc程式檢測到5個連續的0x5a資料後認為lcd測試架上電復位。

測試架上電後傳送

測試架→pc:0x5a 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a 0x5a

u  所有通訊命令由pc軟體發起命令包,lcd測試架回覆應答包,應答包內容等同命令包。

u  通訊命令:

0x00             顯示特殊畫面

0x01             顯示指定顏色的單色畫面

0x02             特殊指令

0x03             讀取指令

0x5a

0x02

0x00

index

line-w

gray level

checksum

第一位元組

(1) =

標誌0x5a

第二位元組

(2) =

資料長度

0x02

第三資料位元組

(3) =

命令0x00

第四資料位元組

(4) =

要顯示的特殊畫面序號

第五資料位元組

(5) =

設定線寬

第六資料位元組

(6)=

設定背景灰度(

0~255

)index

資料含義:

0x00

顯示邊框畫面,可設線寬和背景灰度

0x10

memoryno 0

0x11

memoryno 1

0x12

memoryno 2

0x13

memoryno 3

第七位元組

(7) =

資料累加校驗和

舉例:pc

命令測試架顯示

memoryno 0

畫面,線寬為

3,背景灰度為

100pc→測試架:0x5a 0x04 0x00 0x10 0x03 0x64 0x77

測試架應答表示完成顯示

測試架→pc: 0x5a 0x04 0x00 0x10 0x03 0x64 0x77

0x5a

0x04

0x01rg

bchecksum

r:顏色的紅色分量0~255

g:顏色的綠色分量0~255

b:顏色的藍色分量0~255

舉例:pc

命令測試架顯示紅色畫面

pc→測試架: 0x5a 0x04 0x01 0xff 0x00 0x00 0x00

測試架應答表示完成顯示

測試架→pc: 0x5a 0x04 0x01 0xff 0x00 0x00 0x00

0x5a

0x02

0x02

index

checksum

type(修改模式)

第一位元組

(1) =

標誌0x5a

第二位元組

(2) =

資料長度

0x02

第三資料位元組

(3) =

命令0x02

第四資料位元組

(4) =

特殊指令序號

index

資料含義:

0x00

lcd power on

0x01

lcd power off

0x02

lcd up

0x03

lcd down

0x04

修改模式

第五位元組

(5) =

資料累加校驗和

第六位元組(6) = 修改型別選擇

舉例:pc

命令測試架

lcd power on

pc→測試架:0x5a 0x02 0x02 0x01 0x03

測試架應答表示完成

lcd power on

操作測試架→pc: 0x5a 0x02 0x02 0x01 0x03

revision

content

in charge

date

1.1新建

梁偉源2019.4.9

1.2修改波特率為115200

陳家茂2019.5.8

串列埠通訊協議

簡介 通訊協議分層理解 物理層和協議層 物理層規定通訊系統中具有機械 電子功能部分的特性,確保原始資料在物理 的傳輸。協議層規定通訊邏輯,統一收發雙方的資料打包 解包標準。物理層串列埠通訊結構圖 電平標準 ttl電平標準 理想狀態下使用5v表示二進位制邏輯1,使用0v表示二進位制邏輯0 rs232電...

串列埠通訊 通訊協議

我們的串列埠程式,除了通用的,進行串列埠監聽收發的簡單工具,大多都和下位機有關,這就需要關心我們的通訊協議如何快取,分析,以及通知介面。所謂通訊協議是指通訊雙方的一種約定。約定包括對資料格式 同步方式 傳送速度 傳送步驟 檢糾錯方式以及控制字元定義等問題做出統一規定,通訊雙方必須共同遵守。因此,也叫...

串列埠通訊協議簡介

串列埠通訊 serial communication 是一種裝置間非常常用的序列通訊方式,因為它簡單便捷,大部分電子裝置都支援該通訊方式,電子工程師在除錯裝置時也經常使用該通訊方式輸出除錯資訊。電平標準根據通訊使用的電平標準不同,串列埠通訊可分為ttl標準及rs 232標準,見如下 通訊標準 電平標...