51微控制器的串列埠io(txd,rxd),能否同時接到兩片ma

2021-04-20 08:37:13 字數 1836 閱讀 3522

1樓:匿名使用者

理論上是可以的,但你必須從應答的流程上保證,在任意時刻最多只能有一個從

版機在傳送資料,這權點要考慮清楚。

另外,txd,rxd可能驅動不了這麼多口子,最簡單的辦法,你可以將訊號輸入到一個74ls04,以增強其驅動。

2樓:匿名使用者

可以!----

用一片cd4052晶片把txd+rxd分接到兩片max232晶片中去。cd4052.pinab受控於微控制器p1.0 & p1.1,用於回選擇那個晶片要與微控制器通訊。

但是有些受限

答。【1】不能廣播分發;【2】不能同時響應,只能挨個詢問"你要服務嗎?",然後根據情況走下一步。

只要波特率夠快,可以解決很多問題。

----

若要想隨機響應,可以+d觸發器,記住"誰想訪問主機",然後微控制器再重新查詢,執行服務程式,清理d觸發器的記憶,為下次準備。這種情況,可以把mcu的txd接到所有的max232的txd端,然後發出廣播,或者依次查詢。待有從機要服務,她會發來訊號,被d觸發器記住,微控制器再單獨與她通訊。

通訊時,rxd是通過cd4052選接進來的,微控制器不能同時接收其外的資料(否則產生狀態衝突--短路)。

d觸發器接成:rxd被記住(低電平),立即封鎖時鐘。服務完畢,微控制器非同步方式,重新開放時鐘,便於下次鎖定。

rxd還同時接到cd4052的4:1-mux的一個輸入端,再匯接到rxd端。

d觸發器的識別和清除,可以共用一個引腳。

----

good luck !

3樓:匿名使用者

硬體上來說,就像ghost4063所說,可以通過ttl閘電路增加帶載能力,滿足一拖多的電氣要內求。容

但是更要命的是,你必須設法確保4臺從機不會同時回發資料,否則當出現衝突時就可能燒管腳。這樣硬體上就得設法變更max232輸出驅動型別,或者新增閘電路進行邏輯轉換;軟體上只能施行嚴格令牌制度的通訊協議。

4樓:惜憶淚情

不能同時使用,但是可以用微控制器另外兩個i/o口模擬,這樣是可以解決的。

max232的一端接pc,另一端rxd,txd可以同時接多個51微控制器麼?達到同時通訊的目的

5樓:

可以是可以,不過軟體上就要比較麻煩了,你必須寫好通訊協議,以保證不會發生回

通訊衝突.

因為答你這樣接的結果是pc向下發資料,所有的微控制器都能收到,而任何一個微控制器發資料,pc和其他的微控制器也能收到,所以軟體一定要處理好,尤其是pc軟體.

當然,如果你是單方向通訊,就是隻是pc向下發資料,而眾多微控制器不向上發,也可以不用把通訊協議做的太嚴格,但是也要注意嚴謹性.

我曾經用一個max232同時帶三個微控制器板,沒有出現問題,再多了我就沒嘗試過了,不過硬體上,建議你在rxd和txd上接個上拉電阻比較好,我當時直接就接上拉電阻了,不知道不接上拉會是什麼後果.

6樓:

你是想實現匯流排的

來功能啊

,那你要自在協議上下功夫了,232通訊時只負責收發資料,沒有什麼資料層的協議的,所以,推薦使用一些簡單的協議來實現資料過濾,設定從機地址。推薦使用modbus匯流排協議,協議簡單,實現方便,可以外掛多個從裝置。

7樓:匿名使用者

有bai 連線多個 rs232 的模組

請看du 武漢鴻偉光電zhi

e232h4 4路rs-232高速隔離集線dao轉換器特點專▶ 實現一個串屬

口裝置與4個串列埠裝置主從式通訊

▶ 專用工業導軌槽模組

▶ 兩端訊號保持光電隔離;

▶ 全面容錯機制,一路從節點損壞不影響其他節點通訊

51微控制器通訊問題,串列埠除錯助手能接受微控制器傳送的資料,但是微控制器卻不能接受串列埠除錯助手傳送的資料

delay 延時短一點,其他沒看出有問題 在除錯rs232串列埠通訊時,微控制器往pc機上發資料,串列埠除錯助手可以接收,但是pc往微控制器發資料,接收不到。如果用的是51微控制器,除了確認電纜沒問題外,可以查一下又沒有可能不小心把對應rxd的sfr給賦值0了,查這個不一定要看程式,可以拔掉微控制器...

幫我寫個程式吧,關於51微控制器串列埠

include define uchar unsigned char fefine uint unsigned intuchar wm1 0xfe,wm2 0xfd,wm3 0xfb,wm4 0xf7 uchar wl1 0xef,wl2 0xdf,wl3 0xbf,wl4 0x7f uchar r...

51微控制器串列埠通訊接收的過程的疑問

第一,接收資料時如果有高階別中斷產生,那麼將響應該中斷,接收資料將失敗,資料丟失。第二 響應中斷後,沒有退出中斷前,如果繼續有資料傳送過來,那麼後傳送過來的資料將丟失。關於微控制器串列埠收發過程的幾個疑問 微控制器程式設計 原則,所有中斷 程式 應該儘可能 簡短小,如 串列埠 中斷 只把接收 的資料...