基于EP1C6Q240C8处理器的LCD滚屏设计方案

最新更新时间:2012-11-22来源: 维库电子关键字:EP1C6Q240C8  处理器 手机看文章 扫描二维码
随时随地手机看文章

  Nios II系列软核处理器是Altera的第二代FPGA嵌入式处理器,其性能超过200DMIPS, Altera的Stratix、Stratix GX、Stratix II和Cyclone系列FPGA全面支持Nios II处理器。Nios II系列包括3种产品:Nios II/f(快速)--最高的系统性能,中等FPGA使用量;Nios II/s(标准)--高性能,低FPGA使用量;Nios II/e(经济)--低性能,最低的FPGA使用量。这3种产品具有32位处理器的基本结构单元--32位指令大小,32位数据和地址路径,32位通用寄存器和32个外部中断源;使用同样的指令集架构(ISA),100%二进制代码兼容,设计者可以根据系统需求的变化更改CPU,选择满足性能和成本的最佳方案,而不会影响已有的软件投入。另外,Nios II系列支持60多个外设选项,开发者能够选择合适的外设,获得最合适的处理器、外设和接口组合,而不必支付根本不使用的硅片功能。本文采用CycloneTM器件中的EP1C6Q240C8来实现雷达仿真电路显示模块的设计。

  1 硬件设计

  本系统的硬件结构如图1所示,主要包括以下部分:

图1 系统硬件结构

图1 系统硬件结构

  1.1 EP1C6Q240C8及其配置芯片

  本文系统中的处理器选用的是采用Altera公司提供的Cyclone系列的EP1C6Q240C8,该芯片采用240脚的PQFP封装,提供185个IO接口。

  该芯片拥有5980个LEs;可提供92160bit的ram;芯片内部还自带有2个锁相环,可以在高速运行的时候保证系统时钟信号的稳定性。

  在Nios II的硬件电路,通常使用Altera串行配置器件来存储FPGA配置文件*.Sof。

  Altera串行配置器件可提供在系统编程(ISP)和多次编程能力,能够使FPGA和配置器件能够以最低的价格实现完整的可编程芯片系统(SOPC)解决方案。标准型配置器件, 包括EPC2、EPC1、EPC1441、EPC1213、EPC1064和EPC1064V.本文使用EPC2配置器件。使用时,首先使用下载电缆将计算机生成的FPGA配置文件*.Sof使用programmer烧入EPC2配置器件中,然后由EPC2配置器件控制配置时序对FPGA进行配置,一次烧写即可重复使用,编程完后可以脱离计算机工作。

  1.2 存储模块

  存储模块包括两部分:只读存储器和随机存储器。

  只读存储器用来存储用户程序和需要下载的文件。由于利用EP1C6Q240C8处理器的LCD滚屏设计是较为复杂的SOPC系统,用户程序和需要下载的文件较大,用EPCS来存储是不现实的。根据设计的具体要求选择存储容量为4Mbit的FLASH作为只读存储器, 并可使用flashprogrammer将*.elf和需要下载的文件烧入FLASH中,并在系统加电后实现调用。

  随机存储器(RAM)主要是为了存放可执行代码和程序中用到的变量。由于所采用的处理器中的ram的存储容量较小,根据本文中设计电路的要求,采用8M的外部sram.

  1.3 显示模块

  LCD显示模块是由控制器、行驱动器、列驱动器和液晶显示屏等器件构成的。其核心部件LCD控制器是SOPC,它一方面提供与微控制器(即NIOS处理器)的接口,一方面连接行/列驱动器。通过对SOPC编程来实现对lcd的操作控制。本文采用的接口可编程芯片是T6963C来控制单色点阵图形LCD。

  T6963C是一种内置控制器的图形液晶显示模块,其面向显示存储器的引脚有8根数据线(D7~D0)、16根地址线(AD15~AD0)和4根控制线,最多能管理64kB大小的显示存储器。T6963C单屏可以达到640×128像素,双屏可以达到640×256像素。

  2 软件开发

  基于NIOS II处理器的雷达仿真电路显示模块的软件设计主要是使用NIOS通过对LCD的控制器进行编程以达到对LCD进行显示控制来实现的,其软件实现方案主要包括以下几部分:

  2.1 T6963C初始化

  显示模块软件开发首先要对控制LCD的T6963C的寄存器进行初始化,设置LCD的特性。其初始化包括:

  (1)设置文本和图形缓冲区的起始地址和宽度、屏幕每行的字节数。其软件设计主要依据表1指令来实现:

表1 T6963C控制指令

表1 T6963C控制指令

  部分软件代码如下所示:

  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,参数数据1);

  IOWR_ALTERA_AVALON_PIO_DATA(LCD_DB_BASE,参数数据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)设置系统的字符和图形之间按"或"功能显示,其软件设计主要依据指令80H来实现,部分软件代码如下所示。

  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滚屏设计

  定时间、定间隔地修改文本显示区与图形显示区首地址将会产生显示画面滚动显示效果。软件实现如下:

  Delay(自行设定延时时间);

  alt_u32Text_stadd;

  alt_u8Text_stadd_newL,Text_stadd_newH;//调整后的文本显示区低8位地址和高8位地址

  Text_stadd_new=文本区地址高8位×256+文本区地址低8位+0x14//0x14表示每行可显示30个字符

  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)。

  图形显示区首地址的调整方法同文本区的调整方法相同。

  3 结论

  本文阐述基于NIOSⅡ嵌入式处理器控制LCD的硬件设计方案和软件设计方法,充分体现了NIOSⅡ嵌入式处理器在LCD设计中的灵活性。

关键字:EP1C6Q240C8  处理器 编辑:探路者 引用地址:基于EP1C6Q240C8处理器的LCD滚屏设计方案

上一篇:LED背光源亮度均匀性的研究
下一篇:一种直下式LED背光源的设计方案

推荐阅读最新更新时间:2023-10-17 15:08

三星确定不采用高通810处理器
    日前证实损失一名重要客户后,Qualcomm在随后公布消息间接确认三星将不会在其产品线导入Snapdragon 810处理器。即便三星选择不使用Qualcomm次推出高阶处理器产品,可能基于市场传闻过热因素,或计画着重推展自有同样以ARM big.LITTLE硬体架构设计的Exynos 7420处理器,但并非代表三星将不考虑在其他产品线内采用Qualcomm其他规格处理器。 稍早由Qualcomm公布旗下Snapdragon 810处理器主要合作厂商名单,其中包含已经发表G Flex 2的LG,以及小米Note顶配版的小米,此外包含Motorola Mobility (包含联想旗下手机)、Sony Mobi
[手机便携]
解析苹果A5与A4处理器的发展路线
    苹果公司的iPad2刚刚公布才不到一个月时间。人们对这款新上市产品的分析已经是铺天盖地,从smartcover里面内嵌磁铁的设计,到A5处理器的核心布置图等等就已经在产品正式发布上市后几天之内公诸于世。而在轰轰烈烈的第一轮iPad2解密潮结束之后,恐怕新一轮iPad5的详细电路分析也已经在出台的准备过程中。      一年前,当苹果A4处理器面世的时候,人们同样对这款产品进行了分析,当时,人们是怀着对苹果能在刚刚收购了PA Semi公司不久的条件下,只花如此短的时间就推出A4处理器而感到敬佩不已的心情,对这款产品来进行分析。而到iPad2的A5处理器,情况则有所不同,时间已经又过了一年了。   那么,苹果A5处理器的初步分
[手机便携]
处理器大战爆发 微软倒戈助ARM挑战Intel
    10月31日消息,PC市场现仍以x86架构为主,不过为了应对移动化、绘图及待机时间等方面的需求,PC市场正在出现新变化。未来,英特尔将与高通、德仪、三星、Marvel与Nvidia等ARM阵营厂商竞逐次世代PC/NB市场。   PC移动市场崛起 为SOC厂带来商机   分析师称,桌面PC市场将微幅成长,2008至2016年间年复合成长率(CAGR)约为0.4%。PC市场的成长动力主要来自NB(也称mobile PC),也包括小型笔记本电脑。   笔记本电脑成长较快,占市场比重亦最大,因此在系统单芯片(SOC)厂商企图从平板市场跨足PC、满足低耗能与超长待机时间需求之际,笔记本电脑也将成为SOC厂商主要商机之所在。   英特尔
[手机便携]
PIC16F874单片机为中心处理器的直流电机调速设计
  现代工业生产中,电动机是主要的驱动设备,目前在直流电动机拖动系统中已大量采用晶闸管(即可控硅)装置向电动机供电的KZ—D拖动系统,取代了笨重的发电动一电动机的F—D系统,又伴随着电子技术的高度发展,促使直流电机调速逐步从模拟化向数字化转变,特别是单片机技术的应用,使直流电机调速技术又进入到一个新的阶段,智能化、高可靠性已成为它发展的趋势。本调速系统采用PIC16F874单片机作为中心处理器,充分利用了PIC16F874单片机捕捉、比较、模/数转换模块的特点作为触发电路,其优点是:结构简单,能与主电路同步,能平稳移相且有足够的移相范围,控制角调整量可达10000步,能够实现电机的无级平滑控制,脉冲前沿陡且有足够的幅值,脉宽可设定
[单片机]
PIC16F874单片机为中心<font color='red'>处理器</font>的直流电机调速设计
刘作虎再曝一加6T:骁龙845处理器加光感屏幕指纹
       节后第一天上班,大家还好吗?如果不好,请学习一下一加科技CEO刘作虎!刘作虎非常敬业地在今天早上9点发布了一条关于一加6T的微博,曝光了该机的一些全新特性。根据其晒出的长文,一加6T将延续骁龙845移动平台,同时加入光感屏幕指纹技术。 一加6T渲染图(图源见水印)   据刘作虎透露,屏幕指纹是一种代表未来方向的科技体验,一加早在一加5T上便尝试采用该项技术,但初代技术达不到稳定的高识别率,即使通过软件优化也不能得到理想的用户体验。经过不断的研发投入和测试优化,一加6T实现了对光感屏幕指纹的完美适配。 一加6T配备光感屏幕指纹
[手机便携]
三星产苹果A9处理器比台积电的小10%
   9月29日消息,据国外媒体报道,众所周知,苹果用于新iPhone上的A9处理器是由三星和台积电共同提供,然而两家制造厂的工艺并不相同,所以A9实际上拥有尺寸不尽相同的两个版本。 其中,代号为APL0898的A9处理器为三星生产,制造工艺为14nm FinFET,芯片总面积为96平方毫米;而代号为APL1022的处理器为台积电生产,工艺为16nm FinFET,芯片总面积为104.5平方毫米。三星生产的处理器在面积上较台积电的小了10%,因而功耗也可能会较之后者更低。 苹果过去也曾有过同时使用两家不同供货商的经验,不过反响并不是很好。早在2011年版的Mackbook中,苹果同时使用了三星和东芝提供的SSD,
[手机便携]
全球图形处理器市场Q3出货量同比增18.2%
据市场研究公司Jon Peddie Research (JPR)最新发表的研究报告称,2007年第三季度全球图形处理器出货量为9785万个,比2007年第二季度增长20%,比去年同期增长18.2%。 在台式电脑市场,Nvidia排名第一位,市场份额为37.8%。英特尔排名第二位,市场份额为33.5%。AMD排名第三位,市场份额为17.5%。 在移动市场,英特尔继续占统治地位,市场份额为50.9%。AMD重新获得了排名第二的位置,市场份额为23.4%。Nvidia排名第三位,市场份额为22.8%。 移动芯片第三季度的出货量为2580万个,比今年第二季度增长不到1%,占整个图形芯片市场份额从第二季度的31.5%下降到
[焦点新闻]
为ADAS处理器提供超过100A电流的方法
高级驾驶辅助系统(ADAS),包括自动驾驶视觉分析、泊车辅助和自适应控制功能中的汽车系统电气化日益普及。智能连接、安全关键型软件应用以及神经网络处理都需要增强的实时计算能力。 要满足这些高级要求,需要能够支持超过100A的电子控制单元 (ECUs) 的多核处理器,例如TDA4VH-Q1。不过,高功率也带来了设计挑战,包括实现更高电流轨的高效率、在满载条件下控制热性能和负载瞬态以及满足功能安全需求。 提供 ADAS 处理能力 TPS62876-Q1 降压转换器通过全新的堆叠功能帮助设计人员突破超过 30A 的电流限制,该功能可实现为 TDA4VH-Q1 等片上系统(SoC) 充电所需的高电流。该系列器件采用相同封装,可提供
[嵌入式]
为ADAS<font color='red'>处理器</font>提供超过100A电流的方法
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved