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 |