微控制器串列埠通訊是否必須要建立通訊協議?微控制器之間通訊是否也必

時間 2021-08-31 20:08:22

1樓:匿名使用者

微控制器進行串列埠通訊,需要設定波特率和一些電氣引數(一般定義1bit起始位,8bit資料位,1bit停止位,無奇偶校驗位)這些就屬於通訊協議的範疇。再則,微控制器接收的資料,需要進行處理,所以你必須要知道接收的資料代表的意義,這也是通訊協議,只是不太嚴格的通訊協議。而比較嚴格的通訊協議則一般會定義起始位元組,資料位元組,校驗位元組,結束位元組等等,這點對微控制器來說到不是必須的,你只要知道接收到相應的資料,能夠進行處理就好了。

2樓:匿名使用者

51微控制器的話可以通過外接一個max232與電腦通訊 通訊的協議都是硬體弄好了的,使用者只需要用就行了;如果是51微控制器之間的通訊可以直接把兩塊微控制器的rxd和txd交叉連線就可以

但是這樣的傳輸距離比較近而且容易受到干擾,想要遠距離傳輸還是需要用到232或者是422、485傳輸協議。 說明:232的軟體協議是微控制器內部固化好的,硬體協議需要用到232晶片。

3樓:匿名使用者

不要協議收到的是一系列的資料流。但你對資料流的處理,必須有最簡單的定義,如資料流的起始位元組,資料流的長度,資料流的crc檢驗。這就是協議。

如果兩個微控制器之間的通訊內容能用一個位元組來表達清楚,則不需要任何協議;就相當於兩個微控制器之間定義了255種狀態而憶。謝謝!

4樓:做而論道

雙方必須約定:波特率、位數、奇偶校驗的方式。

這些是最基本的串列埠通訊協議。

5樓:西門不敗

那是必須的,沒有協議怎麼知道收到的數是什麼意思?

51微控制器串列埠通訊,和i2c串列埠通訊協議有什麼區別和相同

6樓:匿名使用者

串列埠通訊bai準確的說叫durs232通訊,串列埠通訊和i2c都是序列zhi通訊,但dao串列埠通訊是rs232協議回,i2c通訊是遵循答i2c協議,舉個簡單例子,從a到b有條路,一個人走路過去,一個人坐車過去。序列通訊就是相當於路,rs232和i2c協議相當於走路和坐車兩種不同的方式

7樓:大雨落幽燕白

通訊協議、通訊器件是兩個不同的概念。你主要是把這點搞混了。打個比方,我們說話,說英語、漢語、葡萄牙語都行,只要能互相理解。

8樓:匿名使用者

i2c匯流排是內部總抄

線,用來連線內部系統內的晶片。比如mcu和儲存器、鍵盤現實晶片、ad轉換等等。

串列埠通訊是用來和系統外部的設別通訊的。比如裝置和裝置之間通訊。

i2c和串列埠在通訊協議上可以做到一樣,也可做到不一樣,這取決與具體的情況。

mcu和2402通訊,mcu和電腦通訊它們之間的協議軟體可以做到完全一樣

比如mcu傳送1 2402和電腦傳送2。

9樓:沙裡波特

這兩者,不僅僅是通訊協議不一樣的問題。

電路,就完全不同。

就像:火車和汽車。

你必須單獨的學習它們,學完了,自然就知道它們有什麼區別和相同。

10樓:匿名使用者

都是串列埠通訊,只是協議不一樣;

微控制器與pc機串列埠通訊要不要通訊協議?

11樓:擺渡人生

當然要了

不過 這個協議是微控制器內部 給你做好的

你只需要配置下 波特率 停止位幾個 有無校驗就可以了pc機 如果用串列埠助手 也是要配置的 兩者一樣就ok不明白 請追問。。。。。

12樓:

通訊協議是微控制器內部整合的,想要使用只需要配置串列埠引數就可以了,通過tx暫存器傳送rx暫存器接收,一般接收中斷開啟以方便接收資料

13樓:匿名使用者

串列埠通訊需要一個電平轉換協議,max232,協議

14樓:匿名使用者

那要看你控制裝置的情況,協議可以簡單可以複雜1、如果一對多裝置控制,就要制定完善的協議,包括:裝置地址,控制碼,驗證碼等,舉例

ff 01 02 03 06控制頭 地址 控制碼 求和驗證2、如果是一對一裝置控制,只要控制碼就行了

微控制器串列埠通訊問題,51微控制器串列埠通訊問題

修者世界 p3 0xff的作用其實很簡單,就是為了更好的完成 讀 修改 寫 這個過程,其實對於p3口是沒有必要的,對於p0口這樣做是應該的。 革玉花戚雪 微控制器串列埠通訊的問題,其實你只有乙個問題,就是 p0 0xf0 s2buf 0xfc p0 s2buf 為什麼這裡p0是0x00 你覺得p0應...

pc機與微控制器串列埠通訊問題利用串列埠通訊助手將字串發給微控制器微控制器返回字串到串列埠通訊助手

問題出在你傳送時關掉中斷,因為丟掉了資料造成的,解決的辦法是 延時一段時間等待接收完畢後再傳送,比如檢測到有接收資料後,延時10毫秒,之後再傳送回pc。 掃地走人 給你指出幾處明顯的錯誤。1.resv沒有最大值的限定,這樣你的程式在執行的時候ch resv 會指向不明地址,因為ch最大為10個位元組...

51微控制器串列埠通訊波特率問題,51微控制器串列埠波特率問題

anyway中國 usb轉串列埠上的晶振12mhz,對波特率的準確度有一定影響。但是,微控制器通訊的波特率設定,還是得採用與微控制器相連的11.0582mhz晶振進行計算。11.0592mhz設定的的大部分波特率理論誤差為零,但是,串列埠轉usb會有為了減小誤位元速率,可按照12mhz晶振波特率設定...