基于NiosII處理器的LCD滾屏設計
摘要:NiosII嵌入式處理器以其設計靈活的優(yōu)點在嵌入式領域中得到廣泛應用。文中闡述了一種基于NiosII的液晶顯示屏滾屏顯示控制模塊,給出硬件原理圖與部分軟件代碼。該方案對于NiosII系統(tǒng)的開發(fā)具有借鑒意義。
關鍵詞:LCD;NiosII;SOPC
NiosII系列軟核處理器是Altera的第二代FPGA嵌入式處理器,其性能超過200DMIPS。Altera的Stratix、Stratix CX、StratixII和Cyc lone系列FPGA全面支持NiosII處理器。NiosII系列包括3種產品,NiosII/f(快速,最高的系統(tǒng)性能,中等FPGA使用量);Nios II/s (標準,高性能,低FPGA使用量);Nios II/e(經濟低性能,最低的FPGA使用量)。這3種產品具有32位處理器的基本結構單元——32位指令大小,32位數據和地址路徑,32位通用寄存器和32個外部中斷源;使用同樣的指令集架構(ISA);100%二進制代碼兼容,設計者可以根據系統(tǒng)需求的變化更改CPU,選擇滿足性能和成本的最佳方案,而不會影響已有的軟件投入。另外,NiosII系列支持60多個外設選項,開發(fā)者能夠選擇合適的外設,獲得最合適的處理器、外設和接口組合。本文采用Cyclone器件中的EP1C6Q240C8來實現(xiàn)LCD的滾屏設計。
1 系統(tǒng)硬件結構
本系統(tǒng)的硬件結構如圖1所示。
1.1 處理器
本文系統(tǒng)中的處理器選用的是Altera公司提供的Cyclone系列EP1C6Q240C8。該芯片采用240腳的PQFP(即Plastic Quad Flat Package,塑料方塊平面封裝)封裝,提供185個I/O接口。該芯片擁有6030個LES;可提供239616 bit的RAM;芯片內部還自帶有2個鎖相環(huán),可以在高速運行的時候保證系統(tǒng)時鐘信號的穩(wěn)定性。
1.2 EPCS配置器件
Altera串行配置器件是工業(yè)級低成本的配置器件。它們是基于高效,低成本的要求而設計的產品,提供在系統(tǒng)編程(ISP)和多次編程能力,在價格敏感的大批量應用中,Altera的串行配置器件是Cyclone系列FPGA理想的配置器件,也是配置Cyclone系列FPCA最簡單的方法,能夠使FPCA和配置器件以最低的價格實現(xiàn)完整的可編程芯片系統(tǒng)(SOPC)解決方案。標準型配置器件,包括EPC2、EPC1、EPC1441、EPC1213、EPC1064和EPC1064V。本文使用EPC2配置器件。使用時,首先使用下載電纜將計算機生成的FPGA配置文件*.Sof使用programmer燒入EPC2配置器件中,然后由EPC2配置器件控制配置時序對FPGA進行配置,一次燒寫即可重復使用,編程完后可以脫離計算機工作。
1.3 FLASH
對于較為復雜的SOPC (System-on-a-Programmable-chip)即可編程片上系統(tǒng),用戶程序和需要下載的文件一般較大,用EPCS來存儲是不現(xiàn)實的。本文根據設計的具體要求采用FLASH來存儲16*16的漢字點陣字庫和保存工程文件.elf。一個漢字需用16×16點陣顯示,一個字節(jié)(Byte)有8位(bit),一位代表一個點,故一個字節(jié)只能表示8個點,一個16x16點陣的漢字要占32(2×16)個字節(jié)。3755個一級漢字共需3755x 32=120160 Byte,所以一級漢字字庫需占117 kB存儲空間;工程文件.elf較小,大約為40 kB;另外,為了滿足未來擴充漢字字庫的需要,因此,選擇存儲容量為2 Mbit的FLASH作為只讀存儲器,并可使用flash programmer將*.elf和需要下載的文件燒入FLASH中。
1.4 隨機存儲器
在SOPC開發(fā)中,隨機存儲器(RAM)主要是為了存放可執(zhí)行代碼和程序中用到的變量。由于所采用的處理器中的RAM的存儲容量較小,根據本文中設計電路的要求,采用1048 kbit的外部SRAM。
1.5 液晶顯示模塊
液晶顯示模塊是由控制器、行驅動器、列驅動器和液晶顯示屏等器件構成。其核心部件LCD控制器是可編程接口芯片,它一方面提供與微控制器(即NIOS處理器)的接口,一方面連接行/列驅動器。通過對可編程接口芯片編程來實現(xiàn)對LCD的操作控制。本文采用的接口可編程芯片是T6963C來控制單色點陣圖形液晶LCD。
T6963C是一種內置控制器的圖形液晶顯示模塊,其面向顯示存儲器的引腳有8根數據線(D7~D0)、16根地址線(AD15~AD0)和4根控制線,最多能管理64 KB大小的顯示存儲器。T6963C單屏可以達到640x128,雙屏可以達到640x256。
LCD顯示屏相關文章:lcd顯示屏原理
lcd相關文章:lcd原理
評論