久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的多機并行通訊系統

基于單片機的多機并行通訊系統

作者: 時間:2010-11-12 來源:網絡 收藏


2.3 應用時的注意事項

兩個之間的握手方式如果采用中斷,由于U2_H向外部發送數據比U1_L接收外部數據快,Ul_L向U2_H傳送數據時,無需考慮U2_H的狀態,而U2_H向U1_L傳送數據時,由于U2_H接收外部數據比U1_L向外部發送數據快,U2_H必須查詢Ul_L的狀態,即U1_L是否處于接收U2_H數據的狀態,否則,U2_H就不能向Ul_L傳送數據。

若作為RS_485通信接口使用,只需對圖2中的電路稍做改動,增加對75176芯片的讀寫控制,同時兩個中與主通信設備相連的作為主機,通過P2口的一位來協調兩個單片機是接收數據還是發送數據。

值得注意的是,該波特率變換器在不同的應用中會受到一定的限制,在使用時要注意下面幾點:

①波特率很高時,要考慮單片機串行口能否實現;

②從波特率高的向波特率低的變換時,要考慮波特率低的單片機能否實現不丟數據的發送;

③當雙向變換時,既要考慮上述情況,還有考慮程序的大小,以及執行時間對雙向傳送數據的影響,計算兩個單片機能否實現不丟數據的變換,在時間上要留有余量;

④在查詢時,要注意握手信號的關系,不要對同一數據產生重復讀取,以至于數據重復;

⑤波特率不同時,單片機可以選用不同的晶振頻率。

2.4 實例及源程序

在實際使用中若碰到如圖1所示的情況,需要波特率變換器將坡特率為172.8kbps的通信數據轉換成波特率為115.2kbps,再向上位機傳送。實際使用的電路如圖2所示。在該實例中,為了防止局部時刻接收數據比發送快而丟失數據,再U2_H單片機的程序中,加入了8個數據區作為接收數據存放緩沖區。

3 結論

通過長時間的通信實驗和實際應用,設計的波特率變換器方案可行,通信可靠,沒有出現數據丟失的情況。在一些系統中,由于通信波特率特殊,在設備之間通信存在波特率不匹配時,通過波特率變換器,可以實現不同波特率設備之間的通信。通過更改單片機的晶頻振率,可以滿足各種波特率(在單片機允許的范圍內)的轉換。

本文引用地址:http://cqxgywz.com/article/173148.htm

上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉