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