ET201控制板與按鍵板通訊協議

2021-10-13 21:55:34 字數 1800 閱讀 2516

通訊方式:串列埠通訊

資料格式:一位起始位,8位資料位,一位停止位

波特率: 9600

校驗演算法:crc-16 (modbus), 具體演算法**見附錄

控制板傳送資料幀格式

幀頭和幀尾:資料幀以0x9b開始,以0x9d結束。

長度:佔乙個位元組,是 長度+命令字+資料+校驗位 的位元組長度,資料長度最多為64位元組。(不計算幀頭和幀尾)

命令字:控制板向按鍵板傳送的控制命令,如無操作,則該位為 0x00

資料:控制板向按鍵板傳送的資料,如無資料,則該項為空,如果資料中包含0x09b或者0x9d,則在0x9b或0x9d前插入「(0x5c)「作為轉義符(最多60位元組)

校驗位:crc-16 校驗結果。

幀頭和幀尾:資料幀以0x9b開始,以0x9d結束。

長度:佔乙個位元組,是 長度+命令字+資料+校驗位 的位元組長度,資料長度最多為64位元組。(不計算幀頭和幀尾)

id:按鍵板的id值,固定為0x02

資料:按鍵板向控制板傳送的資料,如無資料,則該項為空,如果資料中包含0x09b或者0x9d,則在0x9b或0x9d前插入「(0x5c)「作為轉義符(最多60位元組)

校驗位:crc-16 校驗結果。

命令:1.控制板向按鍵板獲取鍵值命令 0x11

控制板傳送:

0x9b+ 04(長度)+0x11(命令字)+0x7c+0xc3 +0x9d

按鍵板應答:

0x9b + 資料長度+ 0x02(id) + 鍵值(1byte) + 校驗位(2byte) +0x9d

如果當前沒有按鍵按下,則鍵值為0x00,

向上鍵鍵值: 0x01

向下鍵鍵值: 0x02

1鍵鍵值: 0x04

2鍵鍵值: 0x08

3鍵鍵值: 0x10

m鍵鍵值: 0x20

a鍵鍵值: 0x40

m+3鍵值: 0x12

2.控制板控制按鍵板顯示指定字元命令0x12

控制板傳送:

0x9b + 0x12(命令字) + 數碼管斷碼值(3byte) + 校驗位(2byte) + 0x9d

按鍵不需要應答。

3.控制板控制按鍵板關斷控制板的電源命令0x13

控制板傳送:

0x9b + 0x04(長度) + 0x13(命令字) + 0xbd + 0x42 +0x9d

按鍵板不需要應答。

4.控制板控制按鍵板開啟蜂鳴器命令 0x14

控制板傳送:

0x9b + 0x04(長度) + 0x14 + 0x7f + 0x03 + 0x9d

按鍵板不需要應答

5.控制板控制按鍵板關閉蜂鳴器命令 0x15

控制板傳送:

0x9b + 0x04(長度) + 0x15 + 0xbf + 0xc2 + 0x9d

按鍵板不需要應答

附錄crc-16微控制器查表演算法:

static const uchar auccrchi = ;

static const uchar auccrclo = ;

//*pucframe 為待校驗資料首位址,uslen為待校驗資料長度。返回值為校驗結果。

ushort usmbcrc16

( uchar * pucframe, ushort uslen )

return

( ushort )

( uccrchi <<

8| uccrclo )

;}

網路繼電器控制板

網路繼電器控制板 引數 8路io 輸出 常開,常閉,公共端 8路 io輸入 gnd,in,com dc12v 電源,ethernet 100m 網口乙個,power 指示燈,操作原理 接通電源,power點亮。鏈結ethernet,燈光點亮。開啟整合控制輸入輸出軟體。硬體廠家一般會提供。避免被防毒軟...

網路繼電器控制板

網路繼電器控制板 引數 8路 io輸出 常開,常閉,公共端 8路 io輸入 gnd,in,com dc12v 電源,ethernet 100m 網口乙個,power 指示燈,操作原理 接通電源,power點亮。鏈結ethernet,燈光點亮。開啟整合控制輸入輸出軟體。硬體廠家一般會提供。避免被防毒軟...

微控制器控制板設計

微控制器控制板的設計原則需要遵循的原則如下 1 在元器件的布局方面,應該把相互有關的元件盡量放得 靠近一些,例如,時鐘發生器 晶振 cpu的時鐘輸入端都易產生雜訊,在放置的時候應把它們靠近些。對於那些易產生雜訊的器件 小電流電路 大電流電路開關電路等,應盡量使其遠離微控制器的邏輯控制電路和儲存電路 ...