STC微控制器之間串列埠通訊,什麼接收有時候錯

2021-03-03 21:19:55 字數 1533 閱讀 3010

1樓:匿名使用者

串列埠通訊如果波特率如果有誤差的話,有時候會出現資料錯誤的,這很正常。比如12m晶振,如果波特率為9600,就會又一些誤差。

2樓:匿名使用者

波特率不匹配時會存在接收資料錯誤。

stc12c5a60s2使用雙串列埠進行通訊時,兩個串列埠在傳送資料時都沒有問題,但接收資料都會丟失,求幫忙! 150

3樓:修者世界

這是可能的,如果接收速度慢了的話,傳送方速度較快,兩個資料傳送間隔較小,那麼可能丟失資料

4樓:匿名使用者

完整**發上來看看。

關於兩個微控制器串列埠通訊的問題!

5樓:匿名使用者

一個用12v電池經過7805穩壓管供電,電源沒有問題,不至於會影響到通訊。兩個不同的板子不同的電源,那麼兩個板子的地(gnd)是必須接到一起的,即要共地的。你的兩個板子的串列埠是txd,rxd直接連線的,即是ttl連線嗎?

還是用rs232或rs485連線的?只有在rs485模式下,只接兩條線就可以通訊的,ttl連線或rs232連線都必須共地,另外,ttl連線的距離要很短的,最好還是接成rs232連線可靠。所以,先要確定你的連線是什麼的?

從連線方式上找原因,及共地上找原因,不會是電源的原因的。

6樓:匿名使用者

微控制器 與 微控制器 直接 串列埠通訊,需要連線 rxd、txd、gnd,

如果 用同一個 電源 只連線 rxd、txd 是沒有問題 的,如果 不是 同一個 電源,則必須 連線rxd、txd、gnd。

如果 距離比較 長 幾百米,可以轉換成 rs485 連線 只要rs485 的 a、b 兩根線就可以。

7樓:匿名使用者

不共地肯定不行的啊 沒有相對電壓了啊

rs485用差分不用共地

但是uart是普通的電平所以不共地是不行的

8樓:執子之手

是的,電源模組不好,加個濾波電路吧

9樓:

電池供電是不是電流不夠?

10樓:駱楓法霽

先用串列埠除錯助手接收微控制器傳送的資料,在除錯助手中選擇輸出十六進位制顯示,顯示的就不是字元了,一般的串列埠除錯助手預設的是字元顯示,如果串列埠除錯助手接收的是你要傳送的資料,那說明傳送端沒問題,再用除錯助手像另一個微控制器傳送幾個資料(選擇以十六進位制傳送),看看是否能顯示正確,單獨這樣來操作可以分別確定是**的問題,都正常了再用兩個微控制器互相傳送接收資料。

stc微控制器串列埠通訊問題,一直無法收到正確資料

11樓:匿名使用者

檢查微控制器的波特率是否異常。

12樓:匿名使用者

你的串列埠用的哪個管腳?

p3m0 = 0x20; 我一直都配置為 p3m0 = 0x00;

你還可以用示波器測試訊號

微控制器串列埠通訊問題(組合語言),微控制器串列埠通訊問題(組合語言)

這倆程式,執行到最後邊,都是 ret,返回指令。返回到何處去呀?呵呵,還是,先解決程式結構的問題。1 程式結構 有問題,沒有呼叫子程式 就不應該有子程式返回指令。2 jnb ti,clr ti 為判斷 串列埠 是否 傳送 完畢的,3 jnb ri,clr ri 為判斷 串列埠 是否 有接收 的,如果...

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

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

pc plc 微控制器之間的通訊

plc和微控制器是通過一個通訊口實現通訊的,你可以另外加一個通訊模組單獨和pc通訊,或者用plc 的程式設計口。微控制器,全稱單片微型計算機 英語 single chip microcomputer 又稱微控制器 microcontroller 是把 處理器 儲存器 定時 計數器 timer cou...