www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > EDA > 電子設(shè)計(jì)自動化
[導(dǎo)讀]作者:薛紅娟 江海河 張飛軍引言DSP芯片具有高速的信息處理能力、較好的系統(tǒng)支持、硬件配置強(qiáng)等優(yōu)良技術(shù)和較低的價(jià)格特性。嵌入式系統(tǒng)的實(shí)時性好、占用資源少、功能強(qiáng)、可靠性高、模塊化結(jié)構(gòu)、便于移植和定制的特點(diǎn)。

作者:薛紅娟 江海河 張飛軍

引言

DSP芯片具有高速的信息處理能力、較好的系統(tǒng)支持、硬件配置強(qiáng)等優(yōu)良技術(shù)和較低的價(jià)格特性。嵌入式系統(tǒng)的實(shí)時性好、占用資源少、功能強(qiáng)、可靠性高、模塊化結(jié)構(gòu)、便于移植和定制的特點(diǎn)?;? DSP平臺的嵌入式系統(tǒng)具備上述兩者的優(yōu)點(diǎn),特別適用于一些帶各種便攜式系統(tǒng)終端 LCD且需要大量數(shù)據(jù)要處理的系統(tǒng)。

近年來,DSP 已經(jīng)越來越多地被應(yīng)用于數(shù)據(jù)采集、語音處理、圖像分析與處理等領(lǐng)域中,并且日益顯示出巨大的優(yōu)越性。而液晶顯示屏更以其顯示直觀、功耗低、便于操作的特點(diǎn)被用作各種便攜式的顯示前端。本文介紹了一種基于DSP 和 CPLD液晶模塊的設(shè)計(jì)與實(shí)現(xiàn)方法,解決快速處理器與慢速外設(shè)的匹配問題。 1系統(tǒng)總體設(shè)計(jì)

該顯示系統(tǒng)主要由DSP、CPLD、電平轉(zhuǎn)換和 LCD模塊四部分組成,如圖 1所示,

 


該系統(tǒng)中,DSP采用 TI公司的 TMS320F2812處理器。采用高性能靜態(tài)的 CMOS技術(shù),使得供電電壓降為 3.3V,降低了控制器的功耗;150MIPS的執(zhí)行速度使得指令周期縮短為6.67ns,從而提高了控制器的實(shí)時控制能力;可以進(jìn)行 16×16和 32×32的乘加操作,可以方便的進(jìn)行FFT、FIR濾波等數(shù)字信號處理算法;具有多達(dá) 56個通用、雙向數(shù)字 I/O引腳,能方便的實(shí)現(xiàn)各種 I/O操作。

CPLD采用 Altera公司 MAX7000系列的 EPM7128SQC100,3.3V供電,不存在 DSP及 LCD電平兼容的問題,采用 CMOS E2PROM工藝,傳輸延遲僅為5ns;具有 68個用戶可編程的 IO 口,為系統(tǒng)定義輸入、輸出和雙向口提供了極大的方便; EPM7128同時還提供了 JTAG接口,可進(jìn)行 ISP編程,極大地方便了用戶。本文采用CPLD 的主要目的是:對于 LCD顯示,將 DSP中的數(shù)據(jù)發(fā)送到CPLD,然后 DSP去做其它的事情,而后續(xù)的顯示任務(wù)由 CPLD完成,CPLD 將在 LCD允許的速度下對其進(jìn)行操作即可達(dá)到顯示的目的。

LCD 模塊采用成都飛宇達(dá)的 FYD12864-0402B,內(nèi)置 ST7920液晶控制器。它是一種具有 4位/8位并行、 2線或 3線串行多種接口方式,內(nèi)含中文字庫的點(diǎn)陣圖形液晶顯示模塊。其顯示分辨率為 128*64,內(nèi)置 8192個 16*16點(diǎn)漢字和 128個 16*8點(diǎn) ASCII字符集,強(qiáng)大的字庫省去了很多自行編碼的麻煩;可以顯示中文字型、數(shù)字符號、英文字母以及圖形等,利用該模塊靈活的接口方式和簡單方便的操作指令,可構(gòu)成友好的中文人機(jī)交互界面。

硬件接口設(shè)計(jì)

由于 DSP屬于高速器件, LCD為慢速外設(shè),DSP對讀寫周期較慢的 LCD進(jìn)行訪問,可采用以下兩種方式來解決 DSP與 LCD的時序匹配問題:直接訪問和間接訪問。直接訪問是將 DSP的讀寫信號與 LCD接口的讀寫信號直接相連,將 LCD的 8位數(shù)據(jù)線與 DSP的低 8位數(shù)據(jù)線相連(在 CPLD內(nèi)部硬件編程完成),時序由 DSP內(nèi)部讀寫邏輯控制。由于 LCD的讀寫周期較 DSP慢,要使兩者的時序匹配,還必須進(jìn)行一些時序方面的處理。間接訪問用 DSP的 I/O口間接控制慢速設(shè)備,可以通過軟件控制 DSP的 I/O口來實(shí)現(xiàn)與慢速外設(shè)的時序匹配。該方法無需通過硬件擴(kuò)展即可實(shí)現(xiàn)與任意慢速外設(shè)的時序匹配。在該顯示系統(tǒng)中,由于 CPLD的可在線硬件編程能力,這 2 種方法均可實(shí)現(xiàn)。這里采用第一種接法。 DSP與 LCD的硬件接口電路圖如圖 2所示。

 


LCD 各引腳說明如下:RS為高電平時,DB7—DB0顯示數(shù)據(jù);RS為低電平時,DB7—DB0顯示指令數(shù)。R/W為高電平時,數(shù)據(jù)被讀到DB7—DB0;R /W為低電平時,DB7—DB0的數(shù)據(jù)被寫到IR或 DR。E為使能信號線。當(dāng) E為高電平時,配合 R進(jìn)行讀數(shù)據(jù)或指令,當(dāng) E為低電平時,配合/W進(jìn)行寫數(shù)據(jù)或指令。PSB為高電平時,表示 8位或四位并口方式;PSB為低電平時,表示串口方式。RESET為復(fù)位信號輸入端,低電平有效。DB7—DB0為三態(tài)數(shù)據(jù)線。 其中 RS與 R/W配合決定控制界面的四種模式:

 


另外,由于 FYD12864用 5V供電,所以液晶的 8位數(shù)據(jù)線不能直接與 DSP的外部擴(kuò)展數(shù)據(jù)總線相連。本系統(tǒng)中采用 74ALVC16245來進(jìn)行電平轉(zhuǎn)換, 74ALVC16245是 16位的電源 轉(zhuǎn)換芯片,采用 3.3V供電,該芯片有兩個方向控制引腳( DIR1和 DIR2),DIR1由 CPLD的 I/O引腳供給,當(dāng) DSP從液晶讀取數(shù)據(jù)時,DIR1為低電平,數(shù)據(jù)的傳輸方向是從液晶到 DSP;當(dāng) DSP往液晶寫數(shù)據(jù)時,DIR1為高電平,數(shù)據(jù)傳輸方向是從 DSP到液晶。DIR2與 VCC相連,由 CPLD的 I/O引腳控制 LCD。 3 軟件編程及實(shí)例

本系統(tǒng)中,CPLD部分采用 VHDL進(jìn)行編程,主程序采用 C語言進(jìn)行編程,便于程序的移植,并使其具有較高的可讀性。首先解決 DSP與 LCD的時序匹配問題,時序匹配是 DSP控制 LCD最關(guān)鍵的問題,其實(shí)質(zhì)是如何編寫程序?qū)?LCD的指令寄存器和數(shù)據(jù)寄存器進(jìn)行讀寫操作,接口時序如圖 3和圖 4所示,

 


使用該顯示模塊時應(yīng)注意以下幾點(diǎn):

(1)欲在某一個位置顯示中文字符時,應(yīng)先設(shè)定顯示字符位置,即先設(shè)定顯示地址,再寫入中文字母編碼。(2)顯示 ASCII字符過程與顯示中文字符過程相同。不過在顯示連續(xù)字符時,只須設(shè)定一次顯示地址,由模塊自動對地址加 1指向下一個字符位置,否則,顯示的字符中將會有一個空 ASCII字符位置。(3)當(dāng)字符編碼為兩字節(jié)時,應(yīng)先寫入高位字節(jié),再寫入低位字節(jié)。(4)模塊在接收指令前,處理器必須先確認(rèn)模塊內(nèi)部處于非忙狀態(tài),則讀取BF標(biāo)志,BF需為“0”,方可接收新的指令。如果在送出一個指令前不檢查 BF標(biāo)志,則在前一個指令和這個指令中間必須延遲一段較長的時間,即等待前一個指令確定執(zhí)行完成。

通過初始化液晶顯示屏以及調(diào)用字庫顯示漢字和字符來具體說明 DSP控制液晶顯示屏的設(shè)計(jì)思想。系統(tǒng)硬件上電復(fù)位后,首先完成 DSP的初始化,然后根據(jù)用戶系統(tǒng)的需要對控制器的各項(xiàng)指令代碼及其參數(shù)進(jìn)行設(shè)置,以完成液晶模塊的參數(shù)以及顯示方式等一系列過程的初始化。液晶模塊具體編程如下:

#include "DSP28_Device.h"

unsigned int * LcdComL = (unsigned int *) 0x5100;//命令寄存器低地址

unsigned int * LcdComH = (unsigned int *) 0x5200;//命令寄存器高地址

unsigned int * LcdDatL = (unsigned int *) 0x5300;//數(shù)據(jù)寄存器低地址

unsigned int * LcdDatH = (unsigned int *) 0x5400;//數(shù)據(jù)寄存器高地址

void WriteLcdCom(unsigned char c);//寫命令

void WriteLcdDat(unsigned char d);//寫數(shù)據(jù)

void delay(unsigned int t);//延時

void main(void)//主程序

{ InitSysCtrl();//初始化系統(tǒng)

DINT;// 關(guān)中斷

IER = 0x0000;

IFR = 0x0000;

InitPieCtrl();//初始化

PIE InitPieVectTable(); //初始化

PIE中斷矢量表

InitPeripherals();//初始化外設(shè)

LcdComL = 0x00;//初始化命令寄存器

LcdDatL = 0x00;//初始化數(shù)據(jù)寄存器

WriteLcdCom(0x01);//清除顯示屏

WriteLcdCom(0x0e);//顯示狀態(tài)打開

WriteLcdCom(0x30);//LCD選擇為 8位并行數(shù)據(jù)傳輸方式

比如要在顯示屏第一行顯示“檢測物質(zhì):Theanol”

WriteLcdCom(0x80); //寫第一個字符的地址

WriteLcdDat(0xbc); //第一個漢字“檢”的高字節(jié)

WriteLcdDat(0xec);//“檢”的低字節(jié)

WriteLcdDat(0xb2);//漢字“測”高字節(jié)

WriteLcdDat(0xe2);//“測”低字節(jié)

WriteLcdDat(0xce);//漢字“物”高字節(jié)

WriteLcdDat(0xef);//漢字“物”低字節(jié)

WriteLcdDat(0xd6);//漢字“質(zhì)”高字節(jié)

WriteLcdDat(0xca);“質(zhì)”低字節(jié)

WriteLcdDat(0x3a);//冒號“: ”

WriteLcdDat(0x45);//字符“ T”

WriteLcdDat(0x74);//字符“ h”

… for(;;);

} void WriteLcdCom(unsigned char c) { * LcdComH = c;

* LcdComL=c;

delay(5000); } void WriteLcdDat(unsigned char d) { * LcdDatH = d;

* LcdDatL = d;

delay(5000); } void delay(unsigned int t) { while(t>0)

t--; }

以上程序均在 DSP集成開發(fā)環(huán)境 CCS中調(diào)試通過,LCD顯示屏上可以正常顯示連續(xù)的漢字、字符以及圖形等,在實(shí)際的嵌入式數(shù)據(jù)采集系統(tǒng)中得以應(yīng)用。通過移植本文的程序,修改其中一些命令,可以完成更加復(fù)雜的功能,并且具有縮短產(chǎn)品開發(fā)周期,加快產(chǎn)品上市等優(yōu)點(diǎn),因此非常適合便攜式設(shè)備的界面顯示系統(tǒng)。

結(jié)論

本文作者創(chuàng)新點(diǎn):以 DSP為核心處理器,利用 CPLD來進(jìn)行邏輯轉(zhuǎn)換和控制,實(shí)現(xiàn)高速CPU處理器和低速外設(shè)接口的時序匹配,同時采用了移植性能和可讀性能高的 C程序設(shè)計(jì),無需插入等待周期,在實(shí)際的嵌入式系統(tǒng)中成功運(yùn)行,為快速處理器與慢速外設(shè)的接口設(shè)計(jì)提供了一種借鑒的方法。

參考文獻(xiàn)

[1]TMS320F2812 Fixed-Point Digital Signal Processor,SPRS174O, April 2001,Texas Instruments.

[2]汪安民等 DSP嵌入式系統(tǒng)開發(fā)典型案例 北京:人民郵電出版社,2006.

[3]劉樹中,孫書鷹,王春平. 單片機(jī)和液晶顯示驅(qū)動器串行接口的實(shí)現(xiàn)[J] 微計(jì)算機(jī)信息,2007,8-2 :137-138.

[4]馮志強(qiáng). 應(yīng)用 CPLDDSP的人機(jī)接口模塊設(shè)計(jì). 現(xiàn)代制造工程,2007(2):103-105.

[5]成都市飛宇達(dá)實(shí)業(yè)有限公司. FYD12864-0402B液晶顯示模塊使用手冊. 2005.

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

隨著在線會議、直播和游戲語音交流的普及,高質(zhì)量的音頻輸入設(shè)備變得越來越重要。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷商飛騰云科技,利用其集邊緣AI、DSP、MCU和靈活I(lǐng)/O于一顆芯片的xcore處理器...

關(guān)鍵字: AI DSP MCU

多DSP集群的實(shí)時信號處理系統(tǒng),通信拓?fù)涞膬?yōu)化直接決定任務(wù)調(diào)度效率與系統(tǒng)吞吐量。RapidIO與SRIO作為嵌入式領(lǐng)域的主流互連協(xié)議,其帶寬利用率差異與QoS配置策略對集群性能的影響尤為顯著。以無線基站、雷達(dá)陣列等典型應(yīng)...

關(guān)鍵字: DSP 通信拓?fù)鋬?yōu)化

隨著5G網(wǎng)絡(luò)普及與物聯(lián)網(wǎng)設(shè)備爆發(fā)式增長,邊緣計(jì)算正從概念驗(yàn)證走向規(guī)?;渴稹?jù)IDC預(yù)測,2025年全球邊緣數(shù)據(jù)量將占總體數(shù)據(jù)量的50%,這對邊緣節(jié)點(diǎn)的實(shí)時處理能力提出嚴(yán)苛要求。在此背景下,AI加速器的DSP化趨勢與可重...

關(guān)鍵字: AI加速器 DSP

在工業(yè)控制領(lǐng)域,數(shù)字信號處理器(DSP)的性能直接決定了系統(tǒng)的實(shí)時控制能力和可靠性。德州儀器(TI)的C2000系列芯片憑借其卓越的采樣、控制和功率管理能力,長期以來在全球工業(yè)控制市場占據(jù)絕對領(lǐng)導(dǎo)地位,廣泛應(yīng)用于能源、電...

關(guān)鍵字: TI C2000 DSP 格見半導(dǎo)體 芯來 RISC-V 工控

2025年7月16日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 持續(xù)供貨Texas Instruments (TI) 的新產(chǎn)品和解決方案。作為一家授權(quán)...

關(guān)鍵字: 線性穩(wěn)壓器 柵極驅(qū)動器 DSP

在當(dāng)今數(shù)字化浪潮的推動下,數(shù)據(jù)流量呈爆炸式增長,數(shù)據(jù)中心、5G通信網(wǎng)絡(luò)以及云計(jì)算等領(lǐng)域?qū)Ω咚俟馔ㄐ诺男枨笥l(fā)迫切。800G光模塊作為高速光通信的關(guān)鍵組件,其性能直接影響著整個通信系統(tǒng)的傳輸效率和可靠性。數(shù)字信號處理(DS...

關(guān)鍵字: 800G DSP PAM4均衡算法

以氫燃料電池空壓機(jī)為研究對象 ,開發(fā)超高速永磁同步電機(jī)控制器 ,采用傳統(tǒng)的IGBT主功率器件 ,且為兩電平主回 路結(jié)構(gòu)形式 ,通過改進(jìn)的V/F控制算法 ,完成了控制器的設(shè)計(jì)。搭建了試驗(yàn)平臺進(jìn)行測試 ,結(jié)果表明 ,控制器能...

關(guān)鍵字: 超高速永磁同步電機(jī) V/F控制 DSP

醫(yī)療設(shè)備智能化進(jìn)程,數(shù)字信號處理器(DSP)作為核心計(jì)算單元,承擔(dān)著實(shí)時處理生物電信號、醫(yī)學(xué)影像等敏感數(shù)據(jù)的重任。然而,隨著醫(yī)療設(shè)備與網(wǎng)絡(luò)互聯(lián)的深化,數(shù)據(jù)泄露風(fēng)險(xiǎn)顯著增加。美國《健康保險(xiǎn)流通與責(zé)任法案》(HIPAA)明確...

關(guān)鍵字: 醫(yī)療設(shè)備 DSP

數(shù)字信號處理器(DSP)作為實(shí)時信號處理的核心器件,其架構(gòu)設(shè)計(jì)直接決定了運(yùn)算效率與功耗表現(xiàn)。自20世紀(jì)70年代DSP理論誕生以來,其硬件架構(gòu)經(jīng)歷了從馮·諾依曼結(jié)構(gòu)到哈佛結(jié)構(gòu)的演進(jìn),這一過程體現(xiàn)了對實(shí)時性、并行性與存儲帶寬...

關(guān)鍵字: DSP 馮·諾依曼

隨著嵌入式系統(tǒng)對實(shí)時性、多任務(wù)處理能力的需求日益增長,實(shí)時操作系統(tǒng)(RTOS)在數(shù)字信號處理器(DSP)中的移植與性能優(yōu)化成為關(guān)鍵技術(shù)課題。DSP以其高效的數(shù)值計(jì)算能力和并行處理特性,廣泛應(yīng)用于通信、圖像處理、工業(yè)控制等...

關(guān)鍵字: RTOS DSP
關(guān)閉