基于CPLD的智能數字電壓表設計
1 引言
本文引用地址:http://dyxdggzs.com/article/189651.htmCPLD ( Complex Programmable Logic Device ) 是新型的可編程邏輯器件,與傳統ASIC相比,具有設計開(kāi)發(fā)周期短、設計制造成本低、開(kāi)發(fā)工具先進(jìn)等優(yōu)點(diǎn),特別適合于產(chǎn)品的樣品開(kāi)發(fā)和小批量生產(chǎn)。傳統的數字電壓表多以單片機為控制核心,芯片集成度不高,系統連線(xiàn)復雜,難以小型化,尤其在產(chǎn)品需求發(fā)生變化時(shí),不得不重新布版、調試,增加了投資風(fēng)險和成本。而采用CPLD進(jìn)行產(chǎn)品開(kāi)發(fā),可以靈活地進(jìn)行模塊配置,大大縮短了開(kāi)發(fā)周期,也有利于數字電壓表向小型化、集成化的方向發(fā)展。
2系統原理及組成
系統組成原理框圖如圖1所示。系統的控制核心是一片CPLD芯片,它由三個(gè)功能模塊構成: A/D轉換時(shí)序控制模塊、碼制變換模塊以及顯示控制/驅動(dòng)模塊。三個(gè)模塊的功能分別為發(fā)出控制信號啟動(dòng)A/D轉換及讀取采樣值、對AD采樣值進(jìn)行碼制轉換、發(fā)出控制信號驅動(dòng)LED/LCD顯示相應數據。

系統工作原理:測量信號經(jīng)過(guò)信號預處理,變換為0~2.5V范圍內的有效信號后送入A/D轉換電路中,然后A/D轉換時(shí)序控制模塊發(fā)出控制信號,啟動(dòng)A/D轉換器進(jìn)行轉換,A/D采樣得到的數字信號在碼制變換模塊中轉換為相應的顯示代碼,最后經(jīng)顯示控制/驅動(dòng)模塊發(fā)出控制與驅動(dòng)信號,推動(dòng)外部的顯示模塊(LED/LCD)顯示相應的數據。
3CPLD功能模塊設計
智能數字電壓表的控制核心CPLD的三個(gè)功能模塊皆用VHDL語(yǔ)言編程實(shí)現,下面主要介紹CPLD的三個(gè)功能模塊的設計。
3.1 A/D轉換時(shí)序仿真模塊AD_CONTROL
ANALOG DEVICES公司生產(chǎn)的AD7715是一片16位的∑-Δ ADC集成電路。它的主要特性有:3V/5V工作電壓,單/雙極性輸入;可編程改變增益為1,2,32,128倍;在單極性輸入狀態(tài)下模擬電壓輸入范圍允許為0~20mV, 0~80mV, 0~1.25V, 0~2.5V不等(有利于提高精度);三線(xiàn)串行接口;支持差分輸入;低功耗(450 mF [email=Max@3V]Max@3V[/email])。在本系統中AD7715的作用是將0~2.5V的輸入模擬信號轉換為16位的高精度的數字信號供CPLD處理。AD_CONTROL模塊用于控制AD7715的啟動(dòng)、讀、寫(xiě)等操作。設計的AD_CONTROL模塊如圖2所示,其VHDL語(yǔ)言的ENTITY定義部分如下:


如圖所示,二者的接口信號線(xiàn)直接連接并由AD_CONTROL模塊模擬產(chǎn)生AD7715芯片的各個(gè)接口信號,完成ADC的啟動(dòng)、讀、寫(xiě)操作。AD7715的工作模式由內部寄存器(Communications Register,Setup Register,Test Register,Data Register)中的控制字決定。內部寄存器的數據寫(xiě)入和讀出都由CS,DRDY,SCLK信號控制。當 AD7715被訪(fǎng)問(wèn)時(shí),SCLK腳應出現一次帶上升沿的高電平,其時(shí)鐘頻率應為9.2kHz。這是關(guān)鍵信號,其他信號均以此信號作為時(shí)基。因此,CPLD中的AD_CONTROL模塊的功能之一就是提供SCLK 以及其他信號的嚴格時(shí)序。圖3、圖4分別為AD_CONTROL模塊讀、寫(xiě)AD7715時(shí)序圖。


評論