• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 多單片機共用RS 232通信的防競爭電路與程序設計

    多單片機共用RS 232通信的防競爭電路與程序設計

    作者: 時間:2011-05-17 來源:網絡 收藏

    摘要:當多個系統(tǒng)的安裝位置較近時,上位機與下位機之間的1對多的多機,可以直接采用 232進行串口。雖然 232被定義為點對點的接口,但是可以設計專門的控制和通信時序來有效地防止,可靠實現(xiàn)多機通信。
    關鍵詞:;多機通信; 232;控制;通信程序

    開發(fā)應用中,我們常常采用主從式控制結構,一臺PC機作為上位機控制多個單片機系統(tǒng)進行工作,功能強大、資源豐富的PC機可以用來方便地進行人機界面的設計和數(shù)據(jù)庫管理與輸出,而單片機進行靈活的控制和測量。在某些應用場合,這些單片機系統(tǒng)緊靠在一起安裝,因為單片機相互間的距離較近,通信接線很短,這時,PC機與單片機1對多的多機通信,就可以不采用需要特別轉接設備的RS 485通信,或者復雜的CAN通信,而設計防止控制和采用應答式通信程序,讓多單片機直接一個RS 232接口與PC機實現(xiàn)可靠的異步串行通信。

    1 多單片機通信結構
    多單片機RS 232接口與PC機通信的結構如圖1所示,由串行通信接口、防電路以及下位機三部分組成。

    本文引用地址:http://www.czjhyjcfj.com/article/172787.htm

    a.JPG


    多個單片機系統(tǒng)共享RS 232總線的關鍵是如何避免競爭。對于接收端,經RS 232電平轉換芯片進行電平轉換后,可以直接并接到全部單片機串口的Rxd端,PC機向單片機發(fā)送信息相當于向所有單片機進行廣播,不存在競爭。但是不能直接將單片機的發(fā)送端并聯(lián)到串口轉換芯片MAX232的TnIN端,否則系統(tǒng)將極不可靠,無論何種原因,倘若有2個及以上的單片機系統(tǒng)同時向PC機發(fā)送信息,則將發(fā)生總線競爭,RS 232總線信號將發(fā)生混亂。因此圖中的防競爭控制電路,是專為防止總線競爭而設計,以保證在任何時刻只有一個單片機系統(tǒng)占用RS 232的發(fā)送端口。

    2 防止競爭的控制電路
    防止競爭控制電路如圖2所示,TxdA,TxdB,TxdC分別是單片機A、單片機B、單片機C的Txd端,接到帶3態(tài)驅動器74HC125的3個輸入端上,74HC125的3個輸出端并接到RS 232電平轉換芯片MAX232的T2IN端。A,B,C分別是3個單片機的串口輸出控制端(低電平有效,假設均接P10端口),由74HC00四二與非門和74HC32四二或門電路構成。

    d.JPG

    DIY機械鍵盤相關社區(qū):機械鍵盤DIY



    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區(qū)

    關閉
    主站蜘蛛池模板: 呼图壁县| 卫辉市| 浦江县| 台北县| 内黄县| 辽阳市| 沂源县| 柘城县| 五莲县| 靖州| 昌乐县| 从江县| 襄樊市| 朝阳市| 十堰市| 隆回县| 武乡县| 武宁县| 宜宾市| 穆棱市| 涟水县| 湘阴县| 化隆| 昌吉市| 屏东县| 永昌县| 静宁县| 麻城市| 谢通门县| 裕民县| 柳州市| 乌海市| 扎囊县| 调兵山市| 滨海县| 天津市| 乌审旗| 武强县| 荣昌县| 广元市| 安吉县|