通訊設定
波特率:9600 bps(預設值,可設)
資料域:8 bits
停止位:1 bit
校驗位:none
流控制:none
沒有校驗位時,資料位8bit+停止位1bit=9bit
波特率9600(bps) = 9600 (位/秒) /9bit= 1066.66byte/秒=1066/1024=1.04 (kb/秒)
(1)cpu傳送指令到mcu:
指令頭長度字
身份碼命令碼
命令引數
資料域校驗碼
結束符指令頭:1 位元組 = 0x24 即字元『$』
長度字:1 位元組,指明從身份碼到校驗碼的位元組數
身份碼:1位元組,代表了目標終端的身份id。預設為0x0a,可設定。
命令碼:1 位元組
命令引數:根據不同命令而變化
資料域:位元組數根據不同命令而變化
校驗碼:除了指令頭和結束符,其餘位參與異或運算得出校驗位
結束符:2 位元組,0x0d 0x0a
(2)mcu返回:
指令頭長度字
身份碼命令碼
命令引數
資料域校驗碼
結束符指令頭:1 位元組 =0x24 即字元『$』
長度字:1 位元組,指明從身份碼到資料域的位元組數
身份碼:1位元組,代表了本終端的身份id。預設為0x0a,可設定。
命令碼:1 位元組
命令引數:根據響應的命令而變化
資料域:位元組數根據不同命令而變化
校驗碼:除了指令頭和結束符,其餘位參與異或運算得出校驗位
結束符:2 位元組,0x0d 0x0a
(3)速度響應
n 使用9600bps通訊速率來說明速度響應:
假如乙個資料報
查詢:6個位元組
mcu返回:8個位元組
沒有校驗位時,資料位8bit+停止位1bit=9bit
波特率9600(bps) = 9600 (位/秒) /9bit= 1066.66byte/秒=1066/1024=1.04 (kb/秒)
查詢+mcu返回:6+8=14位元組=14位元組
速度響應:14byte/(1066byte/s)=0.013s=0.013*1000ms=13ms
n 使用115200bps通訊速率來說明速度響應:
假如乙個資料報
查詢:6個位元組
mcu返回:8個位元組
沒有校驗位時,資料位8bit+停止位1bit=9bit
波特率115200(bps) = 115200 (位/秒) /9bit= 12800byte/秒=12800/1024=12.5 (kb/秒)
查詢+mcu返回:6+8=14位元組=14位元組
速度響應:14byte/(12800 byte/s)=0.0011s=0.0011*1000ms=1.1ms
串列埠通道傳輸速率可參考%80利用率計算,根據實際需求*0.8
資料峰值頻寬 有效頻寬 傳輸速率
並行匯流排頻寬 mb s 並行匯流排時鐘頻率 mhz 並行匯流排位寬 bit 8 b 每時鐘傳輸幾組資料 cycle 1 對於pcie 而言匯流排頻率如 1.25ghz 2.5ghz,一般是在 100 mhz 的基準頻率上,通過pll 鎖相環 phaselockedloop 達到的 2 峰值頻寬 匯...
UDP資料報最大傳輸長度
乙太網 ethernet 資料幀的長度必須在46 1500位元組之間,這是由乙太網的物理特性決定的.這個1500位元組被稱為鏈路層的mtu 最大傳輸單元 但這並不是指鏈路層的長度被限制在1500位元組,其實這這個mtu指的是鏈路層的資料區.並不包括鏈路層的首部和尾部的18個位元組.所以,事實上,這個...
UDP傳輸資料報的大小
之前面試被問了,後來查了一下,但是太詳細,有時也不好。1500位元組被稱為鏈路層的mtu 最大傳輸單元 1500 20 8 1472 在普通的區域網環境下,我建議將udp的資料控制在1472位元組以下為好 還有地方說還應該有個ppp的包頭包尾的開銷 8bytes 那就為1492了 udp 包的大小就...