一種基于MC145027的群模擬信號(hào)檢測(cè)系統(tǒng)ADetectionsystemBasedonMC145027forGroupAnalogueSignal
摘要:介紹一種基于MC145027的群模擬信號(hào)檢測(cè)系統(tǒng),該系統(tǒng)可通過(guò)單信號(hào)線(xiàn)將各探頭和主機(jī)連接起來(lái),其探頭的路數(shù)最多可達(dá)242路;MC145027特殊的設(shè)碼方式可使數(shù)據(jù)在傳輸過(guò)程中具有極高的可靠性,這在強(qiáng)電磁干擾的工業(yè)現(xiàn)場(chǎng)具有較高的應(yīng)用價(jià)值。
本文引用地址:http://cafeforensic.com/article/255644.htm關(guān)鍵詞:多點(diǎn)檢測(cè);單信號(hào)線(xiàn);可靠性;MC145026;MC145027
在工業(yè)自動(dòng)化控制系統(tǒng)中,往往需要對(duì)多點(diǎn)模擬量進(jìn)行檢測(cè),傳統(tǒng)的方法是在各檢測(cè)點(diǎn)設(shè)置傳感器 ,并以三線(xiàn)或二線(xiàn)連接到主機(jī),通過(guò)多路模擬開(kāi)關(guān)和模數(shù)轉(zhuǎn)換器件對(duì)各個(gè)模擬量進(jìn)行模數(shù)轉(zhuǎn)換,取得相應(yīng)的數(shù)據(jù)以供主機(jī)處理。這種方法存在如下缺陷:
·模擬電壓在通過(guò)電纜傳到主機(jī)的過(guò)程中容易受到干擾;
·主機(jī)要通過(guò)模擬開(kāi)關(guān)選擇傳感器,這使探頭的路數(shù)受到限制,主機(jī)的接口電路比較復(fù)雜;
·主機(jī)無(wú)法向各檢測(cè)點(diǎn)傳送控制指令;
·如果在檢測(cè)點(diǎn)增加一個(gè)傳感器,就必須增加一根電纜連至主機(jī),因而增加了布線(xiàn)的復(fù)雜程度;
針對(duì)上述問(wèn)題,筆者設(shè)計(jì)了一套基于MC145027的群模擬信號(hào)檢測(cè)系統(tǒng),使主機(jī)和各個(gè)探頭之間只通過(guò)三根線(xiàn)即可進(jìn)行雙向的數(shù)據(jù)傳輸(如圖1所示)。由于MC145027特殊的譯碼方式能夠消除瞬間的強(qiáng)電磁干擾,因而數(shù)據(jù)在傳輸過(guò)程中具有很高的可靠性。
1. MC145027的解碼方式
MC145027通常用作解碼器,與之搭配使用的編碼器為MC145026。為了說(shuō)明MC145027的解碼方式,這里首先介紹一下MC145026的編碼方式。
1.1MC145026的編碼
集成編碼器CM145026的引腳功能和外部電路如圖2所示。A1~A9是地址或數(shù)據(jù)輸入端,當(dāng)作地址使用時(shí)有三個(gè)狀態(tài) (高電平、開(kāi)路、低電平),當(dāng)作數(shù)據(jù)使用時(shí)有兩種狀態(tài)(高電平、低電平);
1.2MC145027的解碼方式
MC145027是與MC145026配套使用的解碼器(MC145027/145028)的一種,具有4位數(shù)據(jù)輸出和5位地址編碼,根據(jù)其地址的不同組合可以產(chǎn)生種不同的地址編碼。根據(jù)其地址的不同組合可以產(chǎn)生
MC145027通過(guò)RC積分電路來(lái)完成寬窄脈沖的識(shí)別,圖5中,定時(shí)元件R1、C1決定對(duì)寬窄脈沖的識(shí)別。
在此時(shí)刻,數(shù)據(jù)提取電路檢測(cè)到的7腳電平為高電平,說(shuō)明上一個(gè)脈沖為寬脈沖;此后窄脈沖通過(guò) R1給C1充電,在窄脈沖結(jié)束時(shí)的t3時(shí)刻,7腳的電壓為0.74Vcc,在此后的一段時(shí)間里C1通過(guò)R1放電,在編碼結(jié)束的t4時(shí)刻,7腳的電壓為0.1Vcc。此時(shí)數(shù)據(jù)提取電路檢測(cè)到7腳的電平為低電平,說(shuō)明上一個(gè)脈沖為窄脈沖。由此可見(jiàn)MC145027并不是對(duì)接收到的脈沖信號(hào)直接進(jìn)行解碼,而是將輸入信號(hào)積分后進(jìn)行解碼,由于積分電路能濾除瞬間的尖脈沖干擾,因此MC145027接收的編碼信號(hào)即使受到某種程序的干擾,MC145027依然能夠進(jìn)行正確的解碼,這一點(diǎn)對(duì)于環(huán)境復(fù)雜的工業(yè)現(xiàn)場(chǎng)特別重要。
2. 系統(tǒng)硬件電路的設(shè)計(jì)
該檢測(cè)系統(tǒng)的硬件電路包括探頭電路和主機(jī)接口電路兩部分,主機(jī)和探頭之間傳輸?shù)母袷阶裱璏C145026的編碼格式。
2.1探頭電路
探頭電路的原理框圖如圖7所示。
主機(jī)發(fā)送至探頭的編碼信號(hào)線(xiàn)經(jīng)過(guò)信號(hào)傳至各個(gè)探頭,經(jīng)放大整形電路處理后送到 MC145027進(jìn)行解碼,當(dāng)?shù)刂放袛嘁恢潞?,VT由低變高向單片機(jī)申請(qǐng)中斷,由單片機(jī)讀取解碼后的數(shù)據(jù), MC145027能夠解出4位數(shù)據(jù)碼,4位二進(jìn)制的數(shù)據(jù)碼可以表示
2.2主機(jī)接口電路
以486或586微機(jī)作為主機(jī),通過(guò)并行打印口與探頭交換數(shù)據(jù)的主機(jī)接口電路如圖8所示。MC145027 的A1~A5引腳的狀態(tài)決定主機(jī)的地址碼(00000),D6~D9分別和主機(jī)打印口的引腳13、12、10、11相連,上述4個(gè)引腳為打印機(jī)的狀態(tài)輸入口,口地址為 379H(279H),分別對(duì)應(yīng)于主機(jī)數(shù)據(jù)總線(xiàn)的D4~D7。主機(jī)通過(guò)打印口的14腳(口地址37AH/27AH,對(duì)應(yīng)于數(shù)據(jù)位D1)向各個(gè)探頭發(fā)送命令,探頭接到命令后向主機(jī)回傳所要求的數(shù)據(jù),并通過(guò) MC145027解碼后由主機(jī)讀取。MC145027的VT引腳接至打印口的1腳(口地址37AH/27AH,對(duì)應(yīng)于數(shù)據(jù)位D0),主機(jī)通過(guò)定時(shí)檢測(cè)VT腳的狀態(tài)來(lái)判斷是否有應(yīng)答數(shù)據(jù)到來(lái)。
3. 軟件的設(shè)計(jì)
3.1數(shù)據(jù)格式的定義
根據(jù)MC145026的編碼格式,在一個(gè)發(fā)送周期里可以發(fā)送9位數(shù)據(jù)信息,我們定義A1~A5為探頭和主機(jī)的地址信息,由于總共可表示243個(gè)地址碼,而主機(jī)的地址碼定義為00000,因而其余242個(gè)地址碼可供探頭使用; 在主機(jī)發(fā)至探頭的編碼里,除了A1~A5表示探頭的地址之外,尚有A6~A9共4位可以表示控制命令,共可組成
3.2探頭地址碼的設(shè)置
MC145027的地址輸入腳(A1~A5)有三個(gè)狀態(tài)(高電平、平路、低電平)也就是說(shuō)地址線(xiàn)是三進(jìn)制數(shù)據(jù),而單片機(jī)的 I/O口是二進(jìn)制狀態(tài)(二進(jìn)制數(shù)據(jù)格式),在探頭電路中,為了使單片機(jī)發(fā)送的地址碼與 MC145027的地址碼相對(duì)應(yīng),單片機(jī)必須能自動(dòng)檢測(cè)自身的地址。在圖7所示的電路中,P1.0~P1.6作為地址設(shè)定腳,它們所表示的地址信息應(yīng)與 MC145027的地址(A1~A5)相同,這涉及到二進(jìn)制到三進(jìn)制轉(zhuǎn)換的問(wèn)題。由于表示243個(gè)地址需要8 位二進(jìn)制數(shù)據(jù),而單片機(jī)只有7位地址設(shè)定腳,另外的一位(最高位)只能由程序設(shè)定。這樣探頭的地址就可以比較靈活地設(shè)置,因而具有一定的通用性。
3.3單片機(jī)的軟件設(shè)計(jì)
探頭電路中的單片機(jī)主要用來(lái)完成以下幾個(gè)功能:(1)完成探頭電路的自檢;(2)接收并執(zhí)行主機(jī)發(fā)來(lái)的控制命令;(3)根據(jù)主機(jī)的命令完成相應(yīng)的動(dòng)作;(4)按照MC145026 的編碼格式向主機(jī)發(fā)送數(shù)據(jù)。
3.4主機(jī)軟件的設(shè)計(jì)
主機(jī)軟件是整個(gè)控制系統(tǒng)的核心,在這里我們只討論和探頭通信有關(guān)的內(nèi)容。在主控軟件中設(shè)置一個(gè)定時(shí)中斷程序,以定時(shí)檢測(cè) MC145027的VT腳的狀態(tài),當(dāng)VT腳由低電平變?yōu)楦唠娖綍r(shí),通過(guò)讀取379H/279H口的內(nèi)容來(lái)接收探頭發(fā)來(lái)的數(shù)據(jù)。當(dāng)主機(jī)向各探頭發(fā)送命令時(shí),就可通過(guò)并行打印口的 14腳發(fā)送控制命令編碼。主機(jī)命令碼的發(fā)送格式也應(yīng)遵循MC145026的編碼格式。
4. 結(jié)束語(yǔ)
利用MC145027獨(dú)特的解碼方式能有效地克服工業(yè)現(xiàn)場(chǎng)的強(qiáng)電磁干擾,保證數(shù)據(jù)的可靠傳輸,利用單片機(jī)(或 486/586主機(jī))模仿MC145026發(fā)送編碼數(shù)據(jù)可有效地利用系統(tǒng)資源,節(jié)藥成本,提高整個(gè)系統(tǒng)的可靠性。
linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)
評(píng)論