通訊方式:串列埠通訊
資料格式:一位起始位,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的時鐘輸入端都易產生雜訊,在放置的時候應把它們靠近些。對於那些易產生雜訊的器件 小電流電路 大電流電路開關電路等,應盡量使其遠離微控制器的邏輯控制電路和儲存電路 ...