<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > CPLD在遠程多路數據采集系統中的應用

CPLD在遠程多路數據采集系統中的應用

作者: 時(shí)間:2004-12-08 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要:采用VHDL語(yǔ)言和圖形輸入設計方法,給出了用中實(shí)現地址譯碼、串口擴展、模塊測試、模數轉換以及高位數據處理等功能的具體方法,同時(shí)簡(jiǎn)要介紹了的工作原理及軟、硬件框架。

關(guān)鍵詞:;單片機;譯碼;RS-232;VHDL; EPM7256SQC208

CPLD(Complex Programmable Logic Device?復雜可編程邏輯器件)是在傳統的PAL、GAL基礎上發(fā)展起來(lái)的。目前,CPLD已在通訊、DSP及微機中有著(zhù)非常廣泛的應用,它不僅可使設計的產(chǎn)品小型化、集成化和穩定可靠,而且還具有在系統或在芯片直接編程的能力,從而使電子系統的設計、開(kāi)發(fā)、更新與維護變得更為方便,更便于裝配和批量生產(chǎn)。因此,利用CPLD可大大縮短設計周期,減少設計費用,降低設計風(fēng)險。系統,不但需要較多的片選信號,而且模塊測試所占用的I/O口資源也較多,用一般的芯片較難實(shí)現,而用CPLD/FPGA則不但可以較好地實(shí)現其功能,而且還可大大提高設計能力和設計效率。

1 系統組成思路

本遠程多路數據采集系統以Altera公司7000S系列CPLD產(chǎn)品中的EPM7256SQC208-10為控制核心,并由A/D(模擬量采集)模塊、DI(數字量采集)模塊、D/A(模擬量輸出)模塊、DO(數字量輸出)模塊、MCU模塊、電源模塊及I/O接口模塊組成,其系統組成原理圖如圖1所示。

圖中,MCU模塊主要由CAN總線(xiàn)模塊、RS-485模塊、RS-232模塊、時(shí)鐘和復位模塊、CPLD模塊等組成,MCU模塊的電路原理圖如圖2所示。該遠程多路數據采集系統的I/O接口板共有14個(gè)插槽,其中12個(gè)插槽可實(shí)現A/D模塊、D/A模塊、DI模塊、DO模塊等四種模塊的任意配置。因此,單個(gè)數據采集系統最大可采集192路模擬量或192路數字量,也可以提供最大96路模擬量輸出或192路數字量輸出。多個(gè)數據采集系統也可以根據實(shí)際和現場(chǎng)需要通過(guò)CAN總線(xiàn)、RS-485總線(xiàn)或RS-232總線(xiàn)進(jìn)行連接,從而實(shí)現上百個(gè)或上千個(gè)采集頻率不高的遠程數據采集。該遠程多路數據采集系統可采集0~5V的電壓信號和4~20mA的電流信號,數字量輸出電平為12V,可直接控制12V的繼電器。

顯而易見(jiàn),傳統的設計思路不但要使用大量的外圍芯片,而且需要主處理器直接控制各種采集模塊和控制模塊,并完成各模塊和通道的自檢。因此,這種解決方案需要占用主處理器大量的I/O資源和處理時(shí)間。然而,一般處理器的 I/O資源極其有限,而且又要求大量的匯編軟件配合,這就使設計移植變得比較困難;此外,由于I/O的頻繁操作也不利于系統調度軟件的設計和其他軟件模塊的實(shí)時(shí)執行,因而在現場(chǎng)更難以組成分布式控制管理系統(FCS)??梢?jiàn),如果采用傳統的設計方法,不但使系統設計較為龐大,而且開(kāi)發(fā)成本高、設計周期長(cháng)、設計效率低。所以,傳統的設計思路在遠程多路數據采集系統中是不可取的,而使用CPLD或FPGA器件則可以較好地解決上述問(wèn)題。

2?。茫校蹋脑O計

2.1 頂層軟件設計

上述功能可在MAX+PLUSII 9.5環(huán)境下設計完成。該系統的軟件設計采用“自頂向下”、“軟硬兼施”的設計方法,主要設計了五大功能模塊,分別是DECODE?地址譯碼?模塊、AD?模擬量輸入數據處理?模塊。DATA?數據處理?模塊、TEST?模塊自動(dòng)識別?模塊、UART?串口擴展?模塊,其設計原理圖如圖3所示。其中譯碼模塊用于完成處理器對CPLD片內和片外模塊的尋址和譯碼,這是一種簡(jiǎn)單的譯碼邏輯和觸發(fā)電路,共產(chǎn)生34個(gè)片選信號。AD模塊用于完成對10位A/D 轉換芯片TLV1578高位D8、D9的處理以及實(shí)現D9/A1、D8/A0的分時(shí)復用,是一般組合邏輯電路和數據緩沖及鎖存電路。TEST模塊用于完成對各種模塊的自動(dòng)識別,包括識別某一插槽有無(wú)模塊以及具體是何種模塊,該模塊共需處理36個(gè)測試信號。DATA模塊用于簡(jiǎn)單處理各種數據,包括數據的緩沖、鎖存以及驅動(dòng)放大等。由于該系統中單片機的串口被RS-485占用,因此,UART模塊一般用于實(shí)現RS-232串口擴展。

2.2 底層軟件設計

底層軟件設計是基于頂層軟件中五大功能模塊而設計的,其中UART模塊設計采用VHDL語(yǔ)言描述完成,而DECODE模塊、TEST模塊、DATA模塊和AD模塊由于原理和時(shí)序相對簡(jiǎn)單,則采用圖形輸入設計方法,并通過(guò)編譯、綜合、仿真后生成底層設計文件(即生成相應的設計符號*.sym),以供頂層設計調用。

為了突出重點(diǎn),這里只簡(jiǎn)單介紹UART模塊的底層設計。UART模塊是一個(gè)8位全雙工異步接收發(fā)送器模塊,該模塊主要由四個(gè)子模塊構成,即并入串出模塊、串入并出模塊、接口模塊、時(shí)鐘產(chǎn)生模塊。該UART模塊的主要功能是:從計算機接收8位并行數據并發(fā)送到串口輸出;二是從串口讀入外部串行數據并將其轉換為8位并行數據送到計算機。

并入串出操作由輸入信號的高電平觸發(fā)的,串行輸出結束后,結束信號變?yōu)椤啊?。而串入并出操作則由串行輸入的下降沿觸發(fā),且串行輸入要保持低電平持續半個(gè)周期以上。此半周期時(shí)鐘同時(shí)可作為輸入移位時(shí)鐘,8位數據輸入結束后,結束信號變?yōu)椤啊⒕S持到下次數據輸入。數據口是8位雙向三態(tài)I/O口。

時(shí)鐘產(chǎn)生模塊產(chǎn)生的時(shí)鐘用于并入串出模塊和串入并出模塊。在串入并出操作中,工作時(shí)鐘只有高于移位時(shí)鐘,才能檢測是否開(kāi)始一次新的輸入過(guò)程,因此,工作時(shí)鐘是移位時(shí)鐘的4倍。其時(shí)鐘產(chǎn)生模塊的VHDL源程序如下:

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;?

ENTITY clkgen IS

PORT (iclk,oclk:BUFFER STD_LOGIC);?

END clkgen;

ARCHITECTURE clk OF clkgen IS

SIGNAL iclk_lag,oclk_lag:TIME:=0 ns;

SIGNAL temp_iclk,temp_oclk:STD_LOGIC;

BEGIN

PROCESS(temp_iclk,temp_oclk)

BEGIN

temp_iclk<=NOT temp_iclk AFTER iclk_lag/4;

temp_oclk<=NOT temp_oclk AFTER oclk_ lag;

END PROCESS;

iclk<=temp_iclk;

oclk<=temp_oclk;

END clk;

限于篇幅,UART模塊的其它底層模塊設計這里不作一一介紹。

圖3

3 系統仿真和驗證

軟件設計完成后,可根據Protel99SE中的電路原理圖進(jìn)行引腳鎖定,然后啟動(dòng)編譯程序來(lái)編譯項目。編譯器將進(jìn)行錯誤檢查、網(wǎng)表提取、邏輯綜合和器件適配,然后進(jìn)行行為仿真、功能仿真和時(shí)序仿真。最后采用并口下載電纜ByteBlaster并通過(guò)JTAG編程方式將top.pof文件下載到EPM7256SQC208-10芯片中,從而生成硬件電路。4 結束語(yǔ)

為了將該遠程多路數據采集系統應用到污水處理自動(dòng)控制系統中,筆者設計了以計算機為核心的分布式控制管理系統(FCS),從而高性?xún)r(jià)比地實(shí)現了污水處理設備的自動(dòng)化控制和信息化管理,穩定可靠地發(fā)揮了污水處理設備的作用,實(shí)現了現場(chǎng)數據信息傳遞的完全數字化,同時(shí)保證了數據采集的準確性和控制功能的可靠性。

借助先進(jìn)的MAX+PLUSII EDA設計軟件和高可靠性的CPLD/FPGA芯片開(kāi)發(fā)的這種分布式控制管理系統,不但可大大節省電路開(kāi)發(fā)費用,而且能提高設計效率,同時(shí)還可有效實(shí)現電路的數字化與微型化。



關(guān)鍵詞: CPLD 遠程 多路數據采集 系統

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>