串口通信協議基本樣式


AOI串口通訊協議

1         PC與LCD測試架的通訊

PC與LCD測試架之間采用232串口線連接,

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

2         通訊數據包格式

數據包格式:

標志0x5A

數據長度N

1~255

數據1

D1

數據2

D2

……

數據N

Dn

校驗和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             讀取指令

3         通訊命令詳解

3.1   顯示特殊畫面(0x00)

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,背景灰度為100

PC→測試架:0X5A 0X04 0X00 0X10 0x03 0x64 0X77

測試架應答表示完成顯示

測試架→PC: 0X5A 0X04 0X00 0X10 0x03 0x64 0X77

 

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

0x5A

0x04

0x01

R

G

B

CheckSum

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

 

3.3         特殊指令(0x02)

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM