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

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

引言

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

近年來(lái),DSP 已經(jīng)越來(lái)越多地被應(yīng)用于數(shù)據(jù)采集、語(yǔ)音處理、圖像分析與處理等領(lǐng)域中,并且日益顯示出巨大的優(yōu)越性。而液晶顯示屏更以其顯示直觀、功耗低、便于操作的特點(diǎn)被用作各種便攜式的顯示前端。本文介紹了一種基于DSP 和 CPLD液晶模塊的設(shè)計(jì)與實(shí)現(xiàn)方法,解決快速處理器與慢速外設(shè)的匹配問(wèn)題。 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í)時(shí)控制能力;可以進(jìn)行 16×16和 32×32的乘加操作,可以方便的進(jìn)行FFT、FIR濾波等數(shù)字信號(hào)處理算法;具有多達(dá) 56個(gè)通用、雙向數(shù)字 I/O引腳,能方便的實(shí)現(xiàn)各種 I/O操作。

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

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

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

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

 


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

 


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

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

 


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

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

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

#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);//寫(xiě)命令

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

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

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)打開(kāi)

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

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

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

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

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

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

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

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

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

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

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

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

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

結(jié)論

本文作者創(chuàng)新點(diǎn):以 DSP為核心處理器,利用 CPLD來(lái)進(jìn)行邏輯轉(zhuǎn)換和控制,實(shí)現(xiàn)高速CPU處理器和低速外設(shè)接口的時(shí)序匹配,同時(shí)采用了移植性能和可讀性能高的 C程序設(shè)計(jì),無(wú)需插入等待周期,在實(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)開(kāi)發(fā)典型案例 北京:人民郵電出版社,2006.

[3]劉樹(shù)中,孫書(shū)鷹,王春平. 單片機(jī)和液晶顯示驅(qū)動(dòng)器串行接口的實(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液晶顯示模塊使用手冊(cè). 2005.

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

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話(huà)語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉