兩個微控制器之間串列埠通訊為什麼其中微控制器接收不到資料呢?求解

2021-06-01 10:54:32 字數 2373 閱讀 5030

1樓:物電的小狗狗

請問一下,兩個微控制器分別是什麼型號,另外你可以檢查一下,是否串列埠線有問題,還有兩個微控制器是否共地了。

2樓:匿名使用者

一個**例項,可以參考一下

3樓:

通常是線路接觸不良。

微控制器與dtu通訊,我在微控制器裡**了一個串列埠傳送的程式,連上dtu之後,為什麼dtu收不到資料呢?

4樓:匿名使用者

那還是時序或協議不正確,也可能是dtu沒有正常工作,要由簡入深的一步步除錯。否則你寫了一大堆程式,除錯通過率低,還容易弄的精疲力盡,喪失信心

兩個微控制器互連,其中一個微控制器再接電腦,串列埠就不停傳送亂七八糟資料是為什麼?我沒讓他發啊

5樓:匿名使用者

你是用的串列埠轉usb方式資料線,兩個微控制器通訊使用的也是串列埠,肯定會亂碼,也就是說一個微控制器串列埠既與電腦通訊,由與另一個微控制器通訊。解決辦法:1.

除非這個微控制器有兩個串列埠,2。或者分時複用,與電腦通訊時不要和另外一個微控制器通訊。

6樓:匿名使用者

你好!這不是全部的**吧?

51微控制器串列埠通訊是全雙工的,但是為什麼又說它的傳送和接受不可以同時進行呢

7樓:仁昌居士

51微控制器串列埠通訊是全雙工的,

傳送和接受可以同時進行。不可以同時進行的是半雙工。

全雙工方式分別由兩根不同的傳輸線傳送資料時,通訊雙方都能在同一時刻進行傳送和接收操作,通訊系統的每一端都設定了傳送器和接收器,因此,能控制資料同時在傳送和接受兩個方向上傳送。

半雙工使用同一根傳輸線既作接收又作傳送,雖然資料可以在兩個方向上傳送,但通訊雙方不能同時收發資料。採用半雙工方式時,通訊系統每一端的傳送器和接收器,通過收/發開關轉接到通訊線上,進行方向的切換,因此,會產生時間延遲。收/發開關實際上是由軟體控制的電子開關。

8樓:匿名使用者

他的意思是說因為cpu不可以同時發出傳送和接受指令,且傳送暫存器只能寫入而接受暫存器只能讀取,所以給這兩個暫存器賦予同一地址。

其實傳送和接收可以同時進行。

9樓:匿名使用者

串列埠有不同的工作方式,方式0不能全雙工,其它的都可以全雙工工作。傳送sbuf和接收sbuf地址是一樣的,但是物理空間是分開的

10樓:匿名使用者

寫這段話的人是不懂裝懂。

收和發用同一個暫存器地址,主要是為了節約地址,8051內部的暫存器地址範圍不多。收和發分別對應讀和寫兩種操作,是完全可以區分開的。而且微控制器讀寫暫存器的速度比串列埠傳送快多了,所以用一個暫存器是完全足夠的。

11樓:**尼奇

全雙工就是可以同時傳送和接受的意思。

你的說法很可能是將全雙工和半雙工搞錯了。

12樓:匿名使用者

收發共用同一個sbuf,同時進行肯定要產生資料衝突的。程式是可以同時執行收發,但資料都衝突了就沒意義了

13樓:匿名使用者

51微控制器在同一時間只可以執行一條程式吧?

14樓:

沒道理,能不能把原話貼出來看看

15樓:2000心安

51的串列埠通訊是全雙工沒錯,但是51的cpu本身沒辦法同時收發資料,簡單說就是它用不上串列埠的全雙工功能。

如何監控兩個微控制器之間的串列埠通訊資料

16樓:訾可嘉琴囡

1.在串列埠通訊的兩根線併入監控裝置,採集通訊訊號。2.在其中一個微控制器寫一段程式,輸出通訊的資料到監控裝置。具體是否可以請試驗驗證。

兩個微控制器串列埠直接對接通訊,為什麼微控制器容易壞?

17樓:匿名使用者

對接?一般是rxd接另一個微控制器的rtd這樣接,不應該有問題的。

18樓:

如果出現資料錯誤,或者其他什麼情況,

對接的兩邊都是輸出,一個輸出的是高電平,一個輸出的是底電平,時間一長,你說能不壞嗎?

51微控制器串列埠通訊中為什麼接受資料時不能準確接受到發射的資料?

19樓:小狂

晶振要11.0592,上位機波特率設定為9600,而且你這個程式這麼寫不是很好,因為51的收發是共用一箇中斷向量

unsigned char date;

void uart() interrupt 4}void main()}}

如何實現兩塊微控制器之間的串列埠通訊

甲微控制器的rxd接乙微控制器的txd,甲微控制器的txd接乙微控制器的rxd,之後就可以相互通訊了。微控制器與微控制器之間如何進行序列通訊 1 將兩個微控制器的rxd與txd相連 2 根據需要傳輸的資料編寫傳輸協議 3 編寫序列通訊程式,將自己需要傳送的資料按照協議進行傳送4 編寫接收程式,按照協...

用兩個51微控制器實現其中微控制器兩個兩個位元組串列埠資料傳送

單一位元組傳送接收可以,只能說明軟體 硬體,基本調通 要想傳送資料,還必須制定通訊協議。傳送方,先向對方呼叫,待收到正確的迴音後 再向對方傳送 資料的位元組數 再向對方連續傳送資料位元組串,對方收到,存放到一個快取空間 傳送方,最後向對方發出校驗位元組 一般是累加和 待收到正確的迴音後,一次資料通訊...

兩片微控制器之間怎樣進行序列通訊求圖與原理

同一塊線路板還是不同線路板?兩片51微控制器之間的串列埠通訊 1 不要忘了把兩個單bai片機的地也連du上,因為zhi這是單端訊號,必須連地。dao同時訊號線專不要超過1 米 如果你使用 屬3v的電壓,還要短些 2 首先,你要設定一個主機,可以主動傳送訊號,比如傳送 然後從機接到訊號後返回 便可實現...