用MC145026/27實現多機並口線通信

2020-12-07 電子產品世界

摘要:介紹了一種用三態編解碼晶片MC145026/27實現的基於並口的多機線通信系統的組成原理和實現方法,給出了多臺微型機之間的無線通信問題的解決方案等,闡述了系統的總體組成及通信方法。
關鍵詞:並行接口 無線通信 編碼器 解碼器 MC145026/27

1 引言

在遙測、遙控等領域中,往往使用微機與單片機組成多機通信系統來完成測控任務。其中,常用的方法是使用微機的RS-232C串行接口進行串行數據通信。由於受環境的影響以及RS-232C串行接口電氣性能的限制,加上連接線長、接線麻煩等缺點,其通信的空間範圍總是受到限制,並使人們感到不便。因此,人們想到了無線傳輸。常用的無線傳輸方式有無線短波傳輸和紅外線傳輸,但這兩種方式都有一定的局限性,如短波方式易受外界電磁場的幹擾,線外線傳輸方式不能隔牆傳輸等等,本文將介紹採用最新的無線長波收發模塊T630/T631,以及最新三態編解碼晶片MC145026/MC145027來設計無線數據通信裝置的方法。該裝置具有抗幹擾性能好、穿透性強、傳輸距離遠等特點。由於串行接口傳輸速度慢,信號處理電路複雜,外接模塊困難。因此,本裝置選用並行接口通信,從而使得電路簡單易做、可靠性高。

2 系統組成

如圖1所示,本裝置主要由數據編解碼和發射接收兩大模塊組成。其中,數據編解碼模塊用來完成數據信息的輸入輸出、地址編碼、地址識別以及數據並/串轉換等任務;發射接收模塊是用來完成串行數據的調製發射及接收解調等任務。

2.1 編解碼模塊

編解碼模塊由三態編解晶片MC145026和MC145027組成,此組晶片是摩託羅拉公司生產的用於通信配對使用的最新晶片。編碼晶片MC145026可對9位輸入信息(地址位A1~A5,數據位D6~D9)進行編碼,編碼後每個數據位用兩個脈衝表示:「1」編碼為兩個寬脈衝;「0」編碼為兩個窄脈衝;「開路」編碼為一寬脈衝和一窄脈衝交叉。當TE端輸入脈衝上升沿時,編碼後的數據流開始由D0串行輸出。對於每9位數據信息,可以看作是一個數據字,為了提高通信的安全性,編解碼晶片對每個數據字發送兩次,接收兩次。

MC145027解碼器用於接收MC145026輸出的編碼數據流。當解碼器地址與編碼器地址狀態相併連續收到兩組相同編碼信號時,VT端由低電平跳變為高電平以指示接收有效,同時中斷計算機進行接收。而當接收到的數據流地址位與本機地址設置不同,或是兩次接收的數據不同,或是在四個數據周期內無信號時,VT端變為低電平,此時可認為無信號或認為信號不是發送給本機的。由於對接收到的信息進行地址識別是由MC145027晶片來完成的,因此,對不是發送給本機的信息通常不傳送到並行接口,所以對本機的工作也就不會造成影響。

2.2 發射接收模塊

發射接收模塊由長波數位訊號收發晶片T630及T631組成。此組晶片可用於發射、接收串行數據信號。長小組能夠穿透建築物、機箱、金屬設備等阻隔。其發射功率在mW級,150kHz頻段,所以不會對其它電路產生幹擾。同時,也很難被其它電路幹擾。它的供電電壓範圍為1.5~20V,可由並行接口+5V引腳供電。晶片內部集成了包括天線在內的各種部件,其外部電路及應用接口也十分簡單。

3 通信原理

3.1 對並行接口的利用

微型機CENTRONIC印表機的並行接口包括一個8位數據輸出寄存器、一個8位數據輸入寄存器、一個5位控制輸出寄存器和一個5位狀態輸入寄存器。對該接口數據輸出寄存器進行寫操作可實現8位信息的輸出;而對接口控制寄存器的與操作則可改變輸出控制線的狀態;對接口狀態輸入寄存器的讀操作可得到外設的狀態信息。CENTRONIC並行接口與外設連接時使用8根數據線、4根控制線和5根狀態線。其數據線信號為DATA0~DATA7,控制線信號為「選通」(STROBE)、「初始化」(INIT)、「印表機輸入選擇」(SLCTIN)和「自動進紙」(AUTOFDXT)。其中,在SLCTIN信號為低電平時,表示使用並行接口向印表機傳送數據信息;而當STROBE產生負脈衝信號進,表示選通印表機,這時印表機將接收數據線上的數據信號;INIT信號和AUTOFDXT信號在正常的數據傳輸過程中不被使用,其狀態總保持不變。狀態信號有:「忙」(BUSY)、「出錯」(ERROR)、「缺紙」(PE)、「選擇」(SLCT)和「應答」(ACK)等狀態。由此可知,CENTRONIC並行接口能完成一個8位的數據輸出,一個4位的控制信號輸出和一個5位狀態信號的輸入。這裡,將該並行接口看作一般功能的I/O連接編碼器與解碼器。

3.2 通信方法

在使用編碼器和解碼器實現PC機與單片機的通信時,需要在PC機和單片機上分別配置編碼器和解碼器,以完成數據信號的發送和接收。由於MC145026/MC145027一次能完成4位二進位數據信息的發送或接收,而計算機經常使用以字節為單位的數據,這樣就需要將1個字節分為高半字節和低半字節分2次發送或接收。圖2為其通信原理圖。

圖中編碼器MC145026的地址即是接收機的地址,它可經並行接口由軟體來設置。因此,每個發送機可以有多臺(本裝置使用了4位地址位,因此可有2 4=16個)接收機與之呼應。解碼器MC145027的地址亦是本機的地址,它由硬體元件微型開關組DIP設置。解碼器MC145027的地址決定了本機的通信地址,對於每臺微型機,它是唯一的,因此只能接收含有本機地址的信息。

在微型機與編碼器的接口連線上,可用微型機配置的印表機並行接口數據線的高4位DATA4~DATA7直接與編碼器的D6~D9數據輸入線相連,並用INIT控制線與編碼器數據發送允許腳相連。由於編碼器地址位有5位,而並行接口數據輸出寄存器是8位,因此只能利用4位地址位,本裝置中的編碼器MC145026的A0腳接高電平就是這個道理(解碼器MC145027的A0腳亦應接高電平)。發送數據時,由微型機向並行接口數據輸出寄存器的低4位寫入半個字節的地址信息,然後向高4位寫入半個字節的數據信息,之後再寫控制輸出寄存器,以使得INIT信號為低電平,這樣就完成了4位數據的輸出。

在微型機與解碼器的接口連線上,應使用並行接口的狀態線ACK、ERROR、PE、SLCT分別與解碼器的數據線D6~D9相連,以便由微型機通過狀態線讀取解碼器輸出的數據,並使用狀態線BUSY與解碼器的數據輸出有效引腳VT相連,這樣微型機即可通過讀取的並行接口狀態寄存器中的狀態位BUSY是否為高電平,來檢查解碼器當前接收到的數據是否有效,並得到由解碼器接收的數據。

4 系統主要參數

本系統中制約波特率的模塊主要有編解碼晶片MC145026/MC145027和長波收發模塊T630/T631。長波收發模塊的載波頻率為150kHz,因而不是主要的制約因素。編解碼晶片MC145026/MC145027的最高數據傳輸速率為6400b/s。

編解碼晶片MC145026/MC145027在配合使用時要求兩者的時鐘基本一致,但這種要求並不十分嚴格。其外電阻電容與振蕩頻率關係如表1所列。

表1 外接電阻電容與振蕩器頻率的關係

fosc/kHzRtc/kΩRs/kΩR1/kΩC1R2/kΩC2
262102010470100910
1811020109101001800
88.710201020001003900
42.610201039001007500
21.510201082001001510 3
8.53102010210 4200210 4
1.715010050210 420010 5

5 結論

本裝置克服了多機無線通信時相互幹擾的問題,因而通信可靠性較高,可應用於通信系統、報警系統、數據採集系統、LED大屏幕顯示系統、遙控系統等領域。在與微型機的接口方面,本裝置巧妙地利用了微型機印表機的並行接口,因此,非常簡單方便且容易實現。


相關焦點

  • 並口模擬IIC的經驗之談
    由於工作需要,用計算機來讀寫AT24C01A,用VC語言實現並口模擬I2C 。(一)試驗前的準備知識: 一、I2C總線:i2c總線是 Philips 公司首先推出的一種兩線制串行傳輸總線。它由一根數據線(SDA)和一根 時鐘線(SDL)組成。
  • 光耦在並口長線傳輸中的應用
    打開APP 光耦在並口長線傳輸中的應用 潮光光耦網 發表於 2012-08-09 14:54:49 文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴
  • 硬碟串口IDE與並口SATA接口之比較
    SATA與原來的IDE相比,最明顯的變化就是數據線從80 pin變成了7 pin,而且IDE線的長度不能超過0.4米,而SATA線可以長達1米,安裝方便,利於機箱散熱。二、IDE為什麼被淘汰了?SATA為什麼這麼流行?
  • RS-485的多機通信方案探究
    引言 在嵌入式系統中,多個孤立節點之間的通信越來越重要,尤其是物聯網時代的到來,多節點間通信已經成為必不可少的功能。由此出現了許多通信手段,如RS-232、RS-485、CAN總線、ZigBee等,綜合考慮性能和成本,RS-485通信無疑是性價比最高的通信方式。因此探究高效、實用的多機通信方案具有重大的意義。1 系統框圖 RS-485多機通信結構圖如圖1所示。
  • 異步串行通信協議的設計與實現
    串行通信能夠節省傳 輸線,特別是數據位數很多和傳輸距離較遠時,這一優點更 為突出。現在流行的高級語言一般都支持對串口直接操作, 常用的單片機也把串行通訊口作為一個標準接口集成在單片 機內,串行通訊接口的開發具有開發周期短、開發簡單等特 點。目前異步串行通信已廣泛用於微機之間的通信、工業控 制系統中的數據採集與控制、遠程數據的傳送等領域。
  • 豐臺將對62條57.27公裡通信架空線進行入地
    家住豐臺區花鄉草橋村的王晶頗有感觸地告訴小編,「現在沒有了成捆成捆的線纜,抬頭就能看見敞亮的天際線。」草橋村已經成為全市首個通信架空線入地的行政村。此外,今年我區還將對62條57.27公裡通信架空線進行入地,實現四環以內主次幹道、三環以內支路通信架空線規範梳理。
  • 【E課堂】紅外通信協議及原理精講
    常用的有通過脈衝寬度來實現信號調製的脈寬調製(PWM)和通過脈衝串之間的時間間隔來實現信號調製的脈時調製(PPM)兩種方法。 簡而言之,紅外通信的實質就是對二進位數位訊號進行調製與解調,以便利用紅外信道進行傳輸;紅外通信接口就是針對紅外信道的數據機。
  • 可見光通信:實現有光就有網
    其實,這是一種被稱為「可見光通信(VLC,Visible Light Communication)」的技術,最早由日本科研人員提出並展開研究,而我國也早在2008年由暨南大學教授陳長纓研製出國內首臺白光LED可見光通信樣機。  如今,國際上科研人員是在通信速率上進行比拼,復旦大學此次即是刷新了世界的可見光通信速率。要想實現如WiFi般流暢上網並實現商業化推廣,還有很長的一段路要走。
  • SPI簡介:SPI有幾根線?SPI通信原理是什麼?
    從字面意思看就是串行外部設備接口,是一種全雙工、高速、同步的通信總線。SPI最早是摩託羅拉公司開發的全雙工同步串行總線,用於微控制器(MCU)連接外部設備之間的同步串行通信,主要應用於Flash、數模轉換器、信號處理器、控制器、EEPROM存儲器等外設中。
  • 變頻空調器通信電路
    空調器通電後,室內機和室外機主板就會自動進行通信,按照既定的通信規則,用脈衝序列的形式將各自的電路狀況發送給對方,收到對方的正常信息後,室內機和室外機電路均處於待機狀態。1.電路組成(1)室內機電路和室外機電路完整的通信電路由室內機主板CPU、室內機通信電路、室內外機連接線、室外機主板CPU、室外機通信電路組成。
  • 一種高效的串行通信協議的制定及實現
    ,實現計算機與計算機或計算機與外部設備之間的通信(數據交換)。EIA-RS232是全雙工的通信模式,可保證短距離點對點的高速傳輸,EIA-RS485實現了較長距離下的多點互聯通信。CAN屬於現場總線的範疇,採用了多主機制,改善了在集散控制系統下的主從通信模式[2]。隨著應用需求的複雜化,對串行通信的性能、通信效率的提升需求越來越明顯。
  • RFID信息的交互傳輸需要用什麼通信技術
    RFID信息的交互傳輸需要用什麼通信技術 和瑪大數據 發表於 2020-03-01 19:08:27 1946年2月13日是聯合國電臺成立日。
  • 嵌入式硬體通信接口協議中的串行通信接口-SPI
    SPI,是一種高速的,全雙工,同步的通信總線,並且在晶片的管腳上只佔用四根線,節約了晶片的管腳,同時為PCB的布局上節省空間,提供方便,正是出於這種簡單易用的特性,如今越來越多的晶片集成了這種通信協議,比如AT91RM9200。  --from 百度百科  該接口由摩託羅拉在20世紀80年代中期開發,並已成為事實標準。
  • 光纖通信的原理與發展狀況
    光纖通信的應用領域是很廣泛的,主要用於市話中繼線,光纖通信的優點在這裡可以充分發揮,逐步取代電纜,得到廣泛應用。要實現通信,基帶信號還必須經過電端機對信號進行處理後送到光纖傳輸系統完成通信過程。圖1示為一光纖通信系統框圖。
  • 光刻機是怎麼雕刻出遠遠小於自己波長的線寬的?
    線寬(linewidth)是光學專有名詞, 波長λ=193nm 那線寬指的就是Δλ一般是幾個到幾十個波數(記不清了), 我知道題目的意思是,193nm 這麼寬,怎麼能刻出 45nm 的寬度呢, 他說的是解析度,其他答主講了很多,我簡單看公式:
  • FPGA工程師:如何在FPGA中實現狀態機?
    FPGA常常用於執行基於序列和控制的行動,比如實現一個簡單的通信協議。對於設計人員來說,滿足這些行動和序列要求的最佳方法則是使用狀態機。狀態機是在數量有限的狀態之間進行轉換的邏輯結構。一個狀態機在某個特定的時間點只處於一種狀態。但在一系列觸發器的觸發下,將在不同狀態間進行轉換。
  • 中國量子計算原型機九章問世,速度有多快?怎麼實現的?
    中國在量子通信領域的世界領先地位已毋庸置疑,量子計算原型機的發布,把中國在量子計算領域又向前推進了一大步。tY6ednc該成果牢固確立了我國在國際量子計算研究中的第一方陣地位,為未來實現可解決具有重大實用價值問題的規模化量子模擬機奠定了技術基礎。