0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于編/解碼芯片UM3758-108A實現多機通信的設計方案

電子設計 ? 來源:單片機與嵌入式系統(tǒng)應用 ? 作者:康欽馬,王閔 ? 2020-10-21 10:47 ? 次閱讀

在遙測、遙控領域中,常常使用工業(yè)PC機與單片機組成的多機系統(tǒng)完成測控任務。PC機因其豐富的軟硬件資源和友好的人機界面而被用作上位機,而單片機則因其優(yōu)越的性價比和靈活的功能配置而被用作下位機。上位機和下位機之間通過串行數據總線(如CAN總線、RS485總線等)連接,具體結構如圖1所示。在進行數據傳輸時,一般先由上位機發(fā)出地址幀對指定的下位機尋址,在得到確認以后向選中的下位機發(fā)送命令和參數,或者接收該下位機采集的數據。但在多機系統(tǒng)中,進行數據通信遇到的一個首要問題是如何區(qū)分總線的地址信息和其它的數據信息,這也是各類通信協(xié)議和通信規(guī)約中的一項重要內容。由于目前所使用的通信協(xié)議和通信規(guī)約比較復雜,因此在一個簡單的主從式多機系統(tǒng)中,往往由開發(fā)人員自行定義一些簡單的通信協(xié)議來解決上述問題。本文介紹一種基于編/解碼器的通信方案,較好地解決了多機系統(tǒng)中作為上位機的工控機對各下位機的尋址問題。

基于編/解碼芯片UM3758-108A實現多機通信的設計方案

1 編/解碼芯片UM3758-108A

專用編/解碼芯片UM3758-108A屬大規(guī)模CMOS器件,其引腳排列如圖2所示:A0~A9為三態(tài)編碼地址輸入;D0~D7為二態(tài)鎖存式編碼數據輸入或輸出;OSC引腳外接振蕩電阻電容,其值決定發(fā)送頻率;VSS為電源地;T/R為編碼發(fā)送與編碼收選擇引腳,接高電平時為編碼發(fā)送,接低電平時為接收編碼;IN為編碼脈沖輸入引腳(接收解碼時);TX/RX外接驅動電路,為編碼發(fā)送輸出端,該引腳也可作為爭碼接收正確標志顯示(RX輸出低電平);VDD為電源正端(3~12V)。

單片UM3758-108A芯片是一個完整的接口電路,集編碼發(fā)送和解碼輸出于一身。當T/R端接高電平時,地址碼A0~A9和數據碼 D0~D7構成一個18位的數據幀,從TX/RX端循環(huán)不斷地串行發(fā)送出去;當T/R端接低電平時,編碼脈沖由IN端輸入,如果接收的地址碼連續(xù)兩次與本地地址碼一致,接收數據將按位傳送到輸出鎖存器中,由D0~D7引腳輸出。同時TX/RX引腳輸出低電平,表示接收正確。

2 UM3758-108A在多機通信中的具體應用

使用編/解碼器實現PC機與單片機的通信時,需要在PC機和單片機上分別配置編/解碼器,以便完成數據信息的發(fā)送和接收。由于上位機不僅承擔與下位機的通信任務,還要進行數據處理,并以表格或各種圖形方式顯示出來。如果讓上位機直接控制編/解碼芯片,通過并行口進行數據收發(fā),在通信量較大的情況下,勢必會占用上位機的大部分工作時間,導致整機性能下降。因此在通信量較大的情況下,應在上位機端設計一個智能I/O擴展卡,該卡可插到上位機底板的擴展槽上。為了上位機和擴屏卡之間達到更快的信息交換速度,可以采用共享存儲器方式進行數據交換。傳統(tǒng)的共用存儲器硬件設計比較復雜,應用范圍較小。本文采用Maxim公司生產的雙端口存儲器DS1609,大大簡化了共用存儲器硬件電路設計。如圖3所示,DS1609為256字節(jié)雙端口RAM,屬大規(guī)模 CMOS器件;具有兩個獨立的端口,各自擁有一套相應的數據/地址復用總線和控制總線;控制信號只有讀、寫和片選,尤其適合于和Intel公司的CPU相連;硬件電路設計非常簡單。該器件允許兩個端口獨立地對存儲器單元進行存取操作,且由于存儲器內部特殊的單元電路設計,端口雙方同時對同一個單元進行讀操作時無需促裁邏輯;但當端以方同時對同一單元進行讀/寫或寫/寫操作時,仍會發(fā)生競爭。解決讀/寫沖突的一個簡單辦法是執(zhí)行冗余的讀周期,也可使用“郵箱”傳送狀態(tài)信息方式進行軟件仲裁,這種方法需給每個端口分配一個字節(jié),用以寫入狀態(tài)信息,以告知對本端正在進行的操作。對于寫/寫沖突,可給雙方分配固定的單元空間,另外,再給每一組數據分配校驗和字節(jié),以確保正確的數據交換。圖3中DS1609一側與89C51 CPU相連,另一側通過三態(tài)緩沖器與擴展總線相連。

圖4為PC機與80C51單片機使用編/解碼器實現通信的示意圖。UM3758-108A的A0~A9是地址輸入端,每位可有三種狀態(tài):高電平、低電平、開路。利用其不同的組合可產生3 10種不同的編碼。二態(tài)時也有2 10種不同的編碼。智能擴展卡需不斷尋址各個下位機,所以利用鎖存器將數據輸出給編/解碼器的地址端,以此可靈活地尋址各個下位機。為了簡化起見,圖4中省去了一個鎖存器,將A8、A9直接懸空。

UM3758-108A片內具有數據鎖存能力,無需加鎖存器,但需加雙向緩沖器以收發(fā)數據。下位機端的編碼地址用微型開關SW設置,也可用鎖存器輸出編碼地址;但這樣做需在下位機工作前,將編碼地址由面板輸入,和其它需要設定的參數一起保存在存儲器(如 EEPROM)中,然后再由鎖存器輸出。后者增加了下位機地址編碼的靈活性,但也加重了編程負擔。圖4中,智能I/O擴展卡用74LS273作為擴展接口,以鎖存要尋址的下位機地址,用74LS245收發(fā)數據。P1.0為發(fā)送數據選擇端:P1.0為低電平時,接口處于接收狀態(tài);為高電平時,處于發(fā)送狀態(tài)。因此,初始化時,上、下位機的兩個接口均應置成接收狀態(tài)。每個接口的TX/RX端除了作為發(fā)送端外,還作為該接口接收正確與否的狀態(tài)指示端。如果接收正確,該接口輸出低電平;否則,為高電平。此端口可作為向CPU發(fā)出中斷請求的信號。為此,發(fā)送數據時,應先關閉接收中斷,發(fā)送完畢,再打開接收中斷。

該通信為半雙工方式,且只能由上位機發(fā)起,下位機不主動申請通信。當處于輪詢狀態(tài)時,上位機根據下位機的編碼地址,向下位機發(fā)送呼叫幀。每臺下位機都由編/解碼器接收并判斷,但只有地址相符的下位機才發(fā)生中斷接收數據,并建立和上位機的聯系,以此接收上位機的命令和參數,或將采集的數據上傳。由于這種通信方式無差錯控制,因此應根據傳輸速率,精確定時,保證每個發(fā)送周期相同的編碼信號連續(xù)發(fā)送3次,以提高通信的可靠性。

使用編/解碼器實現PC機與單片機的通信,波特率設置為2400baud,通信距離可達5km以上;不僅可用于數據采集系統(tǒng)、LED屏幕顯示系統(tǒng)等有線通信方式,也可采用紅外(IR)、超聲波(US)等用于無線通信方式,以此可突破地理因素的局限。這種通信方式不僅傳輸距離遠、抗干擾性通強、可靠性高、成本低,而且連接簡單、使用方便;通信過程僅僅是讀寫I/O口的簡單操作,編程簡單,易于實現。

結語

本文提出了一種適用于PC機與多單片機之間的串行通信實現方法。該方法采用UM3758-108A編/解碼芯片實現雙工傳輸,采用DS1609 芯片實現智能卡和上位機的批量數據交換,實現了數據傳輸與數據處理功能的分離,使它們各司其職,保證了系統(tǒng)的實時性,也有效解決了上位機對下位機的尋址問題。另外,該方式有很寬的適用范圍,具有一定的應用價值。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    452

    文章

    50216

    瀏覽量

    420956
  • 單片機
    +關注

    關注

    6030

    文章

    44489

    瀏覽量

    631998
  • 總線
    +關注

    關注

    10

    文章

    2859

    瀏覽量

    87912
收藏 人收藏

    評論

    相關推薦

    [原創(chuàng)]2.4G無線語音傳輸方案 Um2455/游戲手柄/電視游戲/射頻傳輸/UBEC

    音質語音傳輸,并且支持耳機直接接入即可實現多人通話。為客戶提供一種較遠距離(200米)多人通話解決方案。二,方案原理1,RF Module+MCU+語音編解碼
    發(fā)表于 09-16 22:50

    視頻解碼設計方案

    視頻解碼設計方案~免費下載,先到先得
    發(fā)表于 09-17 10:28

    如何應用ARM串口通信奇偶校驗功能實現9位方式的通信?

    設計方案巧妙地應用ARM串口通信奇偶校驗功能,實現了9位方式的通信,并在相關課題中成功應用
    發(fā)表于 04-27 06:05

    用MC145026 27實現并口無線通信

    介紹了一種用三態(tài)編解碼芯片MC145026/27實現的基于并口的無線通信系統(tǒng)的組成原理和
    發(fā)表于 04-24 16:28 ?44次下載

    解碼芯片UM3758-108在數字通信接口中的應用

    專用編解碼芯片UM3758 - 108 屬大規(guī)模CMOS器件,它集編碼發(fā)送和接收解碼于一身,在編解碼
    發(fā)表于 04-30 15:14 ?68次下載

    UM3758-108 解碼器在串行通信中的應用

    介紹一種基于/ 解碼器的PC 單片之間的串行通信方法,并對智能卡的設計進行了說明。該
    發(fā)表于 05-15 14:48 ?23次下載

    UM3758-108A/AM譯碼電路圖

    UM3758-108A/AM譯碼電路圖
    發(fā)表于 04-18 11:12 ?1394次閱讀
    <b class='flag-5'>UM3758-108A</b>/AM譯碼電路圖

    單片UM3758-108A/AM編碼電路圖

    單片UM3758-108A/AM編碼電路圖
    發(fā)表于 04-18 15:35 ?1107次閱讀
    單片<b class='flag-5'>UM3758-108A</b>/AM編碼電路圖

    采用DSP芯片的MELP聲碼器的算法設計方案

    采用DSP芯片的MELP聲碼器的算法設計方案 摘要:論文對MELP編解碼算法的原理進行了簡要分析,討論了如何在定點DSP芯片MS320VC5416上
    發(fā)表于 03-06 14:20 ?1377次閱讀
    采用DSP<b class='flag-5'>芯片</b>的MELP聲碼器的算法<b class='flag-5'>設計方案</b>

    直接變頻接收實現標準/頻帶運行的設計方案

    直接變頻接收實現標準/頻帶運行的設計方案 現代直接變頻技術可為現場可編程無線
    發(fā)表于 04-15 11:57 ?3437次閱讀
    直接變頻接收<b class='flag-5'>機</b>可<b class='flag-5'>實現</b><b class='flag-5'>多</b>標準/<b class='flag-5'>多</b>頻帶運行的<b class='flag-5'>設計方案</b>

    用MC145026/MC145027實現并口無線通信

    介紹了一種用三態(tài)編解碼芯片MC145026/27實現的基于并口的無線通信系統(tǒng)的組成原理和
    發(fā)表于 03-21 16:42 ?131次下載

    單片控制和藍牙通信的小冰箱設計方案

    本文主要介紹了基于單片控制和藍牙通信的小冰箱設計方案。
    發(fā)表于 06-05 09:00 ?16次下載

    UM3758集成電路的應用及技術介紹

    UM3758是一種新型單片編解碼集成電路。
    發(fā)表于 06-07 09:40 ?2095次閱讀
    <b class='flag-5'>UM3758</b>集成電路的應用及技術介紹

    DSP芯片實現語音編解碼技術的設計方案

    簡單介紹了語音編解碼技術的應用背景,根據目前工程應用需求,提出了設計思路詳細描述了采用DSP芯片實現語音編解碼技術,開發(fā)過程中突破了DSP
    發(fā)表于 04-11 11:39 ?18次下載
    DSP<b class='flag-5'>芯片</b><b class='flag-5'>實現</b>語音編<b class='flag-5'>解碼</b>技術的<b class='flag-5'>設計方案</b>

    基于CY7C68013A芯片的CMMB網絡測試接收設計方案

    電子發(fā)燒友網站提供《基于CY7C68013A芯片的CMMB網絡測試接收設計方案.pdf》資料免費下載
    發(fā)表于 10-23 10:13 ?3次下載
    基于CY7C68013<b class='flag-5'>A</b><b class='flag-5'>芯片</b>的CMMB網絡測試接收<b class='flag-5'>機</b>的<b class='flag-5'>設計方案</b>