RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用NIOSⅡ嵌入式處理器的液晶顯示屏滾屏設(shè)計(jì)方案

電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2018-10-31 09:34 ? 次閱讀

引言

Nios II系列軟核處理器Altera的第二代FPGA嵌入式處理器,其性能超過200DMIPS, Altera的Stratix、Stratix GX、Stratix II和Cyclone系列FPGA全面支持Nios II處理器。Nios II系列包括3種產(chǎn)品:Nios II/f(快速)--最高的系統(tǒng)性能,中等FPGA使用量;Nios II/s(標(biāo)準(zhǔn))--高性能,低FPGA使用量;Nios II/e(經(jīng)濟(jì))--低性能,最低的FPGA使用量。這3種產(chǎn)品具有32位處理器的基本結(jié)構(gòu)單元--32位指令大小,32位數(shù)據(jù)和地址路徑,32位通用寄存器和32個(gè)外部中斷源;使用同樣的指令集架構(gòu)(ISA),100%二進(jìn)制代碼兼容,設(shè)計(jì)者可以根據(jù)系統(tǒng)需求的變化更改CPU,選擇滿足性能和成本的最佳方案,而不會(huì)影響已有的軟件投入。另外,Nios II系列支持60多個(gè)外設(shè)選項(xiàng),開發(fā)者能夠選擇合適的外設(shè),獲得最合適的處理器、外設(shè)和接口組合,而不必支付根本不使用的硅片功能。本文采用CycloneTM器件中的EP1C6Q240C8來實(shí)現(xiàn)雷達(dá)仿真電路顯示模塊的設(shè)計(jì)。

1 硬件設(shè)計(jì)

本系統(tǒng)的硬件結(jié)構(gòu)如圖1所示,主要包括以下部分:

采用NIOSⅡ嵌入式處理器的液晶顯示屏滾屏設(shè)計(jì)方案

圖1 系統(tǒng)硬件結(jié)構(gòu)

1.1 EP1C6Q240C8及其配置芯片

本文系統(tǒng)中的處理器選用的是采用Altera公司提供的Cyclone系列的EP1C6Q240C8,該芯片采用240腳的PQFP封裝,提供185個(gè)IO接口。

該芯片擁有5980個(gè)LEs;可提供92160bit的ram;芯片內(nèi)部還自帶有2個(gè)鎖相環(huán),可以在高速運(yùn)行的時(shí)候保證系統(tǒng)時(shí)鐘信號(hào)的穩(wěn)定性。

在Nios II的硬件電路,通常使用Altera串行配置器件來存儲(chǔ)FPGA配置文件*.Sof。

Altera串行配置器件可提供在系統(tǒng)編程(ISP)和多次編程能力,能夠使FPGA和配置器件能夠以最低的價(jià)格實(shí)現(xiàn)完整的可編程芯片系統(tǒng)(SOPC)解決方案。標(biāo)準(zhǔn)型配置器件, 包括EPC2、EPC1、EPC1441、EPC1213、EPC1064和EPC1064V.本文使用EPC2配置器件。使用時(shí),首先使用下載電纜將計(jì)算機(jī)生成的FPGA配置文件*.Sof使用programmer燒入EPC2配置器件中,然后由EPC2配置器件控制配置時(shí)序?qū)PGA進(jìn)行配置,一次燒寫即可重復(fù)使用,編程完后可以脫離計(jì)算機(jī)工作。

1.2 存儲(chǔ)模塊

存儲(chǔ)模塊包括兩部分:只讀存儲(chǔ)器和隨機(jī)存儲(chǔ)器。

只讀存儲(chǔ)器用來存儲(chǔ)用戶程序和需要下載的文件。由于利用EP1C6Q240C8處理器的LCD滾屏設(shè)計(jì)是較為復(fù)雜的SOPC系統(tǒng),用戶程序和需要下載的文件較大,用EPCS來存儲(chǔ)是不現(xiàn)實(shí)的。根據(jù)設(shè)計(jì)的具體要求選擇存儲(chǔ)容量為4Mbit的FLASH作為只讀存儲(chǔ)器, 并可使用flashprogrammer將*.elf和需要下載的文件燒入FLASH中,并在系統(tǒng)加電后實(shí)現(xiàn)調(diào)用。

隨機(jī)存儲(chǔ)器(RAM)主要是為了存放可執(zhí)行代碼和程序中用到的變量。由于所采用的處理器中的ram的存儲(chǔ)容量較小,根據(jù)本文中設(shè)計(jì)電路的要求,采用8M的外部sram.

1.3 顯示模塊

LCD顯示模塊是由控制器、行驅(qū)動(dòng)器、列驅(qū)動(dòng)器和液晶顯示屏等器件構(gòu)成的。其核心部件LCD控制器是SOPC,它一方面提供與微控制器(即NIOS處理器)的接口,一方面連接行/列驅(qū)動(dòng)器。通過對(duì)SOPC編程來實(shí)現(xiàn)對(duì)lcd的操作控制。本文采用的接口可編程芯片是T6963C來控制單色點(diǎn)陣圖形LCD。

T6963C是一種內(nèi)置控制器的圖形液晶顯示模塊,其面向顯示存儲(chǔ)器的引腳有8根數(shù)據(jù)線(D7~D0)、16根地址線(AD15~AD0)和4根控制線,最多能管理64kB大小的顯示存儲(chǔ)器。T6963C單屏可以達(dá)到640×128像素,雙屏可以達(dá)到640×256像素。

2 軟件開發(fā)

基于NIOS II處理器的雷達(dá)仿真電路顯示模塊的軟件設(shè)計(jì)主要是使用NIOS通過對(duì)LCD的控制器進(jìn)行編程以達(dá)到對(duì)LCD進(jìn)行顯示控制來實(shí)現(xiàn)的,其軟件實(shí)現(xiàn)方案主要包括以下幾部分:

2.1 T6963C初始化

顯示模塊軟件開發(fā)首先要對(duì)控制LCD的T6963C的寄存器進(jìn)行初始化,設(shè)置LCD的特性。其初始化包括:

(1)設(shè)置文本和圖形緩沖區(qū)的起始地址和寬度、屏幕每行的字節(jié)數(shù)。其軟件設(shè)計(jì)主要依據(jù)表1指令來實(shí)現(xiàn):

表1 T6963C控制指令

采用NIOSⅡ嵌入式處理器的液晶顯示屏滾屏設(shè)計(jì)方案

部分軟件代碼如下所示:

IOWR_ALTERA_AVALON_PIO_DIRECTION(LCD_DB_BASE,0xff);

IOWR _ ALTERA _ AVALON _ PIO _ DATA(LCD_CS_BASE,0);

IOWR _ ALTERA _ AVALON _ PIO _ DATA( LCD _ WR _ BASE , 0 );

IOWR _ ALTERA _AVALON_PIO_DATA(LCD_CD_BASE,0);

IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,參數(shù)數(shù)據(jù)1);

IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,參數(shù)數(shù)據(jù)2);

IOWR_ALTERA_AVALON_PIO_DATA(LCD_CD_BASE,1);

IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,指令);

IOWR_ALTERA_AVALON_PIO_DATA(LCD_CS_BASE,1);//

IOWR_ALTERA_AVALON_PIO_DATA(LCD_WR_BASE,1);//

(2)設(shè)置系統(tǒng)的字符和圖形之間按"或"功能顯示,其軟件設(shè)計(jì)主要依據(jù)指令80H來實(shí)現(xiàn),部分軟件代碼如下所示。

IOWR_ALTERA_AVALON_PIO_DIRECTION(LCD_DB_BASE,0xff);

IOWR_ALTERA_AVALON_PIO_DATA(LCD_CS_BASE,0);

IOWR_ALTERA_AVALON_PIO_DATA(LCD_WR_BASE,0);IOWR_ALTERA_AVALON_PIO_DATA(LCD_CD_BASE,1);

IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,80H);

IOWR_ALTERA_AVALON_PIO_DATA(LCD_CS_BASE,1);

IOWR_ALTERA_AVALON_PIO_DATA(LCD_WR_BASE,1);

2.2 LCD滾屏設(shè)計(jì)

定時(shí)間、定間隔地修改文本顯示區(qū)與圖形顯示區(qū)首地址將會(huì)產(chǎn)生顯示畫面滾動(dòng)顯示效果。軟件實(shí)現(xiàn)如下:

Delay(自行設(shè)定延時(shí)時(shí)間);

alt_u32Text_stadd;

alt_u8Text_stadd_newL,Text_stadd_newH;//調(diào)整后的文本顯示區(qū)低8位地址和高8位地址

Text_stadd_new=文本區(qū)地址高8位×256+文本區(qū)地址低8位+0x14//0x14表示每行可顯示30個(gè)字符

Text_stadd_newL=Text_stadd_new/256;

Text_stadd_newH=Text_stadd_new%256;

IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,Text_stadd_newL);

IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,Text_stadd_newH);

IOWR_ALTERA_AVALON_PIO_DATA(LCD_CD_BASE,1);

IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,40H)。

圖形顯示區(qū)首地址的調(diào)整方法同文本區(qū)的調(diào)整方法相同。

3 結(jié)論

本文闡述基于NIOSⅡ嵌入式處理器控制LCD的硬件設(shè)計(jì)方案和軟件設(shè)計(jì)方法,充分體現(xiàn)了NIOSⅡ嵌入式處理器在LCD設(shè)計(jì)中的靈活性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19259

    瀏覽量

    229651
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19104

    瀏覽量

    304797
  • 液晶顯示屏
    +關(guān)注

    關(guān)注

    1

    文章

    208

    瀏覽量

    27393
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NIOS嵌入式處理器的特點(diǎn)及實(shí)現(xiàn)控制液晶顯示器

    儀器、儀表和低功耗電子產(chǎn)品中。本文介紹一種基于NIOSⅡ的LCD的控制方法。利用SoPC技術(shù),在NIOSⅡ系統(tǒng)中添加相應(yīng)的I/O端口實(shí)現(xiàn)對(duì)液晶顯示器的控制。
    的頭像 發(fā)表于 10-31 08:04 ?4017次閱讀
    <b class='flag-5'>NIOS</b>Ⅱ<b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>的特點(diǎn)及實(shí)現(xiàn)控制<b class='flag-5'>液晶顯示器</b>

    基于STM32的12個(gè)設(shè)計(jì)方案(電機(jī)控制,LED,觸摸,多路電...

    微控制采用DMA實(shí)現(xiàn)方波的產(chǎn)生和捕獲STM32微控制處理電機(jī)控制設(shè)計(jì)原理與技巧基于STM32的全彩LED顯示屏系統(tǒng)的設(shè)計(jì)基于STM32
    發(fā)表于 03-25 15:21

    第05章 Nios嵌入式處理器設(shè)計(jì)

    第05章 Nios嵌入式處理器設(shè)計(jì) 242頁(yè) 1.5M
    發(fā)表于 09-27 08:50

    淺析嵌入式的LCD液晶顯示屏

    1. 嵌入式的LCD液晶顯示屏1.1 LCD和OLED我們知道,其實(shí)一張圖畫其實(shí)是由無數(shù)個(gè)小點(diǎn)點(diǎn)組成的,每個(gè)小點(diǎn)點(diǎn)各自顯示自己的顏色,拼出來了一幅完整的圖片。顯示屏本質(zhì)上也是一個(gè)圖畫,
    發(fā)表于 12-21 07:13

    嵌入式數(shù)字頻率合成器的液晶顯示設(shè)計(jì)

    為了實(shí)現(xiàn)以HMS30C7202 微處理器為核心的數(shù)字頻率合成器的輸入與輸出顯示,采用了AM320240L2TMQW00H TFT彩色液晶顯示屏,設(shè)計(jì)了
    發(fā)表于 08-19 08:28 ?17次下載

    Nios II 嵌入式處理器 7.1 的新特性

    Nios II 嵌入式處理器 7.1 的新特性
    發(fā)表于 08-04 14:40 ?4次下載

    基于ARM7微處理器的中文液晶顯示技術(shù)

    基于ARM7微處理器的中文液晶顯示技術(shù) 液晶顯示屏lcd作為一種功耗低、體積小、無輻射的顯示器件,近幾年被廣泛應(yīng)用于各式各樣的嵌入式電子產(chǎn)
    發(fā)表于 01-14 11:14 ?884次閱讀
    基于ARM7微<b class='flag-5'>處理器</b>的中文<b class='flag-5'>液晶顯示</b>技術(shù)

    Nios實(shí)現(xiàn)液晶顯示屏控制

    Altera 公司的Nios 嵌入式軟核處理器以其成本低廉,設(shè)計(jì)靈活等特點(diǎn),在嵌入式應(yīng)用領(lǐng)域得到了廣泛的應(yīng)用,同時(shí)LCD 也越來越多地在各種儀器儀表和測(cè)控系統(tǒng)中作為人機(jī)界面和
    發(fā)表于 09-13 17:25 ?63次下載
    <b class='flag-5'>Nios</b>實(shí)現(xiàn)<b class='flag-5'>液晶顯示屏</b>控制

    嵌入式軟核處理器液晶顯示屏設(shè)計(jì)方案解析

    技術(shù)實(shí)現(xiàn)了一種基于Nios嵌入式軟核處理器液晶顯示屏設(shè)計(jì)方案,并給出了對(duì)該液晶屏進(jìn)行控制的硬
    發(fā)表于 10-17 13:00 ?0次下載
    <b class='flag-5'>嵌入式</b>軟核<b class='flag-5'>處理器</b><b class='flag-5'>液晶顯示屏</b>的<b class='flag-5'>設(shè)計(jì)方案</b>解析

    適用于LCD液晶顯示的控制設(shè)計(jì)方案

    提出一種基于ARM與FPGA的LCD控制設(shè)計(jì)方案,該設(shè)計(jì)方案一方面能夠通過操作LINUX OS下的Framebuffer設(shè)備提高顯存的寫入速率及減輕處理器的負(fù)擔(dān),另一方面用FPGA來
    發(fā)表于 06-15 07:45 ?6580次閱讀
    適用于LCD<b class='flag-5'>液晶顯示</b>的控制<b class='flag-5'>器</b><b class='flag-5'>設(shè)計(jì)方案</b>

    液晶顯示屏設(shè)計(jì)方案:基于Nios嵌入式軟核處理器

    實(shí)現(xiàn)了一種基于Nios嵌入式軟核處理器液晶顯示屏設(shè)計(jì)方案,并給出了對(duì)該液晶屏進(jìn)行控制的硬件接
    發(fā)表于 06-04 09:44 ?1167次閱讀
    <b class='flag-5'>液晶顯示屏</b><b class='flag-5'>設(shè)計(jì)方案</b>:基于<b class='flag-5'>Nios</b><b class='flag-5'>嵌入式</b>軟核<b class='flag-5'>處理器</b>

    LED顯示屏液晶顯示屏的區(qū)別在哪

    LED顯示屏液晶顯示屏有區(qū)別嗎?LED顯示屏液晶顯示屏的區(qū)別在哪里?下面小編就來仔細(xì)給您分析一下吧。
    發(fā)表于 06-24 10:24 ?9145次閱讀

    如何提高液晶顯示屏呢?

    可以通過改進(jìn)液晶顯示屏的面板技術(shù)來提高液晶顯示屏的對(duì)比度,采用TN面板的顯示屏對(duì)比度都比較低,可以通過IPS和VA技術(shù),即使用IPS型面板和VA型面板的
    發(fā)表于 04-21 12:36 ?717次閱讀

    液晶顯示屏與led顯示屏的區(qū)別

    在現(xiàn)代電子設(shè)備中,顯示屏是人機(jī)交互的重要界面。隨著科技的發(fā)展,顯示屏技術(shù)也在不斷進(jìn)步,其中液晶顯示屏(LCD)和LED顯示屏是兩種主流的顯示
    的頭像 發(fā)表于 10-12 10:39 ?1261次閱讀

    液晶顯示屏是什么材料做的

    液晶顯示屏(Liquid Crystal Display,簡(jiǎn)稱LCD)是一種廣泛使用的顯示技術(shù),它利用液晶材料的光學(xué)特性來控制光線的通過,從而實(shí)現(xiàn)圖像的顯示
    的頭像 發(fā)表于 10-12 10:41 ?913次閱讀
    RM新时代网站-首页