液晶显示控制器SED1330与DSP的接口应用

发布者:平和梦想最新更新时间:2006-12-12 来源: 电子元器件应用关键字:图形  CA320240B 手机看文章 扫描二维码
随时随地手机看文章

引言

目前,SED1330作为同类图形液晶显示模块中的功能最强的控制器之一,在各种点阵显示模块中获得了广泛的应用,本文选用的深圳市松山电子科技有限公司生产的CA320240B型图形液晶模块正是基于SED1330的320×240点阵显示模块,它能有效地解决显示的问题。

SED1330控制器的性能特点

SED1330具有功能较强的I/O缓冲器和丰富指令,可实现多种方式的文本图形显示;它的数据部分采用并行四位发送,最大可以驱动640256点阵液晶显示屏。

SED1330功能较强的UO缓冲器主要体现在以下两个方面:

(1)SED1330与MPU的接口部具有高性能的缓冲器,其作用是随时准备接受MPU的访问并即时的把MPU送来得指令、参数或数据在控制器内部时序工作周期内就位。这种功能使得在操作SED1330时可以不必判别状态位BF。

(2)SED1330不仅适用于8080系列的MPU接口,也适用于M6800系列MPU接口。

SED1330具有文本和图形两种显示特性,在这两种显示方式下,其显示RAM(VRAM)内每个字节的数据对应着不同的显示内容。

当其在本文方式下显示汉字时,需要在SED1330的VRAM内建立一个自定义字符器CGRAM,即在相应的显示单元写入待显示汉字的字符代码,字符代码作为字符发生器地址的一部分可实现对字符发生器的寻址,当取得相应的字符字模数据后,送至液晶显示驱动系统显示。SED1330的基本字符块可对应设为8×8或8× 16点阵的字符块,当设为8×8点阵时,一个16×16点阵的汉字需要四个8×8点阵的基本字符块组合显示。所以,此时建立汉字CGRAM时,需要用四个字符代码来管理一个汉字,一般是按左上、左下、右上和右下四部分来分配代码。

当其在图形方式下显示汉字时,其汉字字库是建立在系统程序区内的,可由程序逐字节地向图形显示区的相应单元写入(一般将16×16点阵汉字分为左右两部分写入,若是24×24点阵,作分为左中右三部分写入),图形显示区单元的数据被认为是8点位的显示数据,可直接送入液晶显示驱动系统显示出相应的汉字,利用图形方式显示汉字的最大优点在于其字形大小可变。

DSP与SED1330的硬件接口

DSP与SED1330的电平转换

TMS320LF240xA等新一代DSP芯片的I/O工作电压一般是3.3V,其I/O电平也是3.3V逻辑电平。由于液晶的工作电压是5V,所以,用3.3V的DSP去驱动5V的液晶时,就要进行电平转换,如图1所示,DSP的输出高电平的最低电压VOH为2.4V,而5V液晶屏在输入高电平时的最低电压VIH为3.5V,这样,即使DSP输出达到3.3V,也还是不能满足液晶高电平所要求的最小值,所以3.3V的DSP是不能直接驱动5V液晶屏的,因此在设计DSP与液晶的接口时,应使用专门的电平转换器件(如TI公司的SN74LVCZ16245A)。实际上,有些芯片采用双电压供电,一边是3.3V,一边是5V,这样就能很好地解决电平转换问题。

DSP与液晶显示模块SED1330的接口设计

TMS320LF2407A对SED1330接口控制板的访问有直接访问和间接访问两种方式。直接访问方式是将DSP的读写信号线与SED1330接口控制板引出的读写信号线直接相连,其时序由DSP内部读写逻辑控制,但是由于液晶显示模块是DSP的一个慢速外设,要使两者的速度达到匹配,还必须加入一定的等待状态才能满足要求,考虑到DSP内部等待状态发生器所能插入的等待周期非常有限(只能给指定的存储空间插入一个等待状态),在不添加额外的硬件设备的情况下,很难满足设备的要求,所以设计中只采用间接访问方式,即用DSP的I/O口来控制SEED1330,而通过软件编程来模拟SED1330的接口时序。

在此设计中,DSP的主频一般为30MHz,液晶显示模块接口控制时序采用M8080时序,它与DSP之间的接口电路如图2所示,其中,TMS320LF2407的IOPB0-IOPB7用作数据接口,与液晶显示模块的数据线DB0-DB7相连,以完成与SED1330间的数据传送,IOPA6与WR相连时,可在写SED1330时置为低,IOPA7则与RD相连时,则在读SED1330时置为低;CS接地将时钟使能SED1330,IOPA5与A0相连可决定是数据(A0=0),还是指令(A0=1)。背光电压由逆变器提供,调节电位器可以调节液晶显示屏的对比度。

DSP与SED1330的软件接口设计

为了使液晶屏能够正常工作,还必须编写硬件驱动程序,软件设计的关键是对液晶显示模块的初始化,以及对DSP与SED1330间接口时序的匹配。

液晶显示模块的初始化

初始化程序的主要任务是根据所控制的液晶显示模块的特性和用户的显示要求,写入适当的命令和参数,通常以参数表的形式送入,这些命令和参数必须首先写入,如果指令设置出现错误,则显示必定不正常,图3所示为SED1330的初始化流程,其参数分别有:SYSTEM SET(30H、87H、07H、28H、42H、0F0H、28H、00H),SCROLL(00H、00H、0F0H、80H、25H、0F0H、00H、4BH、00H、00H),HDOT SCR(00H),OVLAY (1CH),CSRFORM(5DH、07H),CSRW(02H、00H),CSRDIR(指令4CH),DISP ON(指令59H)。其中SYSTEM SET的驱动系统结构设置为单屏,选用外部字符发生器,字符格式为8×8,字符代码为80H-9FH,内部CGRAM有效,显示字符宽度和高度都是8,LCD每行需要的字节数为40,点行数为240,LCD的工作频率为70Hz,显示内存内分配给一个显示行的单元数为40字节。

若需要把文本和图形混合显示,则只能设为二重合成显示,而三重合成显示只能用于图形方式。在双屏结构下,四个显示区同时参加二重合成显示时,一、二显示区位于上半屏,三、四显示区位于下半屏,并且此时一、三显示区合成为第一层,二、四显示区合成为第二层。

SED1330的读写时序

由于本设计中的液晶显示没有用DSP的数据线,而是用DSP的IO口来模拟液晶控制器的时序,因此,在设计中,用IO口来模拟SED1330的读写时序是重中之重。

SED1330的读写时序有M8080和M6800两种,本设计选用M8080时序,其时序如图4所示,其中的时间限定如表1所列。


 

由于DSP的处理速度远远快于SED1330的显示速度,所以每次向SED1330送出待显示的数据后,DSP应产生一定的延迟以等待响应SED1330的显示,所以在读写子程序中,要利用软件来产生如上时序才能对液晶进行正确操作,否则液晶将来不及显示而导致错误,在设计过程中,DSP的读写时序使用软件模拟,而不是靠DSP的引脚R/W、RD、WE与地址数据线的定来保证时序,这一点在设计中应特别注意,下面给出笔者在设计过程中缩写的读写子程序:

WR_COMMAND:;入口参数为COMMAND
LDP #MCRA>>7
LACL PADATDIR;配置IOPA5--A0=1
OR #0E020H
SACL PADATDIR
LDP #4H
LACL COMMAND
OR #0FF00H
SACL PBDATDIR
;IOPA6--/WR=0(写使能)
LDP #MCRA>>7
LACL PADATDIR
OR #0E000H
AND #0E0B0H
SACL PADATDIR
RPT #10
NOP
;IOPA6--/WR=1(写不使能)
LACL PADATDIR
OR #0E40H
SACL PADATDIR
LDP #4H
SPLK #100,YANSHI1
CALL DELAYS1;延时100us
RET
WR_DATA:入口参数为DATA
LDP #MCRA>>7
LACL PADATDIR;配置IOPA5--A0=0
OR #0E000H
AND #0E0D0H
SACL PADATDIR
LDP #4H
LACL DATA1
OR #0FF00H
LDP #MCRA>>7
SACL PBDATDIR
;IOPA6--/WR=0(写使能)
LACL PADATDIR
OR #0E000H
AND #0E0B0H
SACL PADATDIR
RPT #10
NOP
;IOPA6--/WR=1(写不使能)
LACL PADATDIR
OR #0E40H
SACL PADATDIR
LDP #4H
SPLK #100,YANSHI1
CALL DELAYS1;延时100us
RET
RD_DATA;
LDP #MCRA>>7
LACL PADATDIR;配置IOPA5--A0=1
OR #0E020H
SACL PADATDIR
;IOPA7--/RD=0(读使能)
LACL PADATDIR
OR #0E000H
AND #0E070H
SACL PADATDIR
LACL PBDATDIR
LDP #4H
SACL DATA2
RPT #10
NOP
;IOPA7--/RD=1(读不使能)
LDP #MCRA>>7
LACL PADATDIR
OR #0E80H
SACL PADATDIR
LDP #4H
SPLK #100,YANSHI1
CALL DELAYSI;延时100us
RET
RD_BUSY:
LDP #MCRA>>7
LACL PADATDIR;配置IOPA5--A0=0
OR #0E000H
AND #0E0D0H
SACL PADATDIR
;IOPA7--/RD=0(读使能)
LACL PADATDIR
OR #0E000H
AND #0E070H
SACL PADATDIR
LACL PBDATDIR
LDP #4H
SACL DATA3
;IOPA7--/RD=1(读使能)
LDP #MCRA>>7
LACL PADATDIR
OR #0E80H
SACL PADATDIR
LDP #4H
SPLK #100.YANSHI1
CALL DELAYS1;延时100us
;判断是否忙
LDP #4H
BIT DATA2,9
BCND RD_BUSY,TC
RET

显示软件设计程序流程

图形显示方式可以显示数字、汉字以及各种能绘制出来的图形,但是事先必须生成相应的点阵文件,实际上,显示字符、汉字和图形都是对液晶屏上的特定区域写入相应的数据,本质上没有区别,这些数据都存储在程序中,待显示时再将这些数据写入显示RAM中,不过,在显示汉字字符时,可以将需要显示的字模提取出来存储,进行显示时再直接调用更为简单,想要显示一幅图画时,可以通过Windows附带的画图工具制作一幅320×240象素的黑白位图,并先将位图反色,再将处理过的图片以16进制文件的形式和程序一起烧入外部24LC256中,注意:位图应存入一个起始地址。设置三层图形叠加方式显示的方法是一样的,图5所示是一个软件设计程序流程图。需要说明的是,当DSP上电后,SED1330要能正确复位,否则将不能正确显示。

结束语

SED1330控制器有64KB大容量缓存区,能适用多种规格的显示屏,其内部固化的字符发生器可产生160种字模并可外扩字符发生器,而且通过改变指令参数可以实现图像的闪烁、翻转、移动等,从总体性能方面而言,SED1330大大强于同类型的其他控制器,非常适用于各种液晶显示屏控制系统的设计需求。

本文介绍的由该控制器构成的液晶显示方案已成功地通过了调试,它与同类型的其他图形点阵液晶显示模块相比,其硬件电路结构简单,显示功能强大,同时这对于其他型号的接口芯片,也有很好的参考价值。

关键字:图形  CA320240B 引用地址:液晶显示控制器SED1330与DSP的接口应用

上一篇:基于ARM9处理器S3C2410的LCD显示系统设计
下一篇:利用单片机I/O口直接驱动LCD

推荐阅读最新更新时间:2024-05-13 18:16

Linux 5.19已经添加英特尔13代酷睿Raptor Lake-P图形驱动支持
IT之家 4 月 17 日消息,近日,Linux 5.19 内核增加了多项功能支持,其中一项新增功能是内核 PCI ID 部分中的 Raptor Lake-S 图形驱动程序支持。现在,Raptor Lake-P 的支持也来了。   与英特尔 Alder Lake-P 系列和之前的型号类似,下一代 Raptor Lake-P 系列将适用于轻巧、高性能的笔记本电脑。对该处理器的初步支持已被提交到 Linux 5.19 内核,PCI 设备 ID 已添加到 i915 图形驱动程序。   随着 Linux 5.19 内核中添加了最新的支持,开发人员添加了大约 24 行新代码来激活 Raptor Lake-P 支持,包括 Raptor
[手机便携]
Linux 5.19已经添加英特尔13代酷睿Raptor Lake-P<font color='red'>图形</font>驱动支持
VxWorks操作系统图形模式下显卡驱动设计
作者Email: cai_yanghaochuan@sina.com 摘要:本文简要的叙述了基于VxWorks操作系统WindML基础上图形驱动开发。给今后的开发者提供参考和借鉴。 关键词:VxWorks WindML 图形 显卡 驱动程序 1 介绍 WindML即Wind Media Library(媒体库),它支持多媒体程序运行于嵌入式操作系统,风河公司设计它主要是用来提供基本的图形、视频和声频技术以及提供一个设计标准设备驱动程序框架。 WindML API库提供了一个统一的图形硬件接口以及处理输入设备和输入设备事件的能力。 WindML有以下几个设计目的: ● 简单。WindML提供一个灵活的图形
[应用]
通过LabVIEW图形化开发平台有效优化多核处理器环境下信号处理性能
摩尔定律问世40余年来,人们业已看到半导体芯片制造工艺水平以一种令人目眩的速度在提高,Intel微处理器的最高主频甚至超过了4G。虽然主频的提升一定程度上提高了程序运行效率,但越来越多的问题也随之出现,耗电、散热都成为阻碍设计的瓶颈所在,芯片成本也相应提高。当单独依靠提高主频已不能实现性能的高效率时,双核乃至多核成为了提高性能的唯一出路。随着AMD率先打破摩尔定律、终结频率游戏后,Intel和AMD都开始逐步推出了基于双核、四核甚至八核的处理器,工程师们逐渐投入到基于多核处理器的新型应用开发中去时,大家开始发现,借助这些新的多核处理器,并在应用开发中利用并行编程技术,可以实现最佳的性能和最大的吞吐量,大大提高应用程序的运行效率。
[测试测量]
适用于 Imagination PowerVR Series6 图形处理器的高级 VP9 解码器面市
2014 年 3 月 6 日 —— Imagination Technologies宣布其战略合作伙伴 MulticoreWare 推出了全新的高级GPU 加速 VP9 软件解码器,该款解码器适用于Imagination的行业领先的 PowerVR Series 6 Rogue 图形处理器 (GPU)。 这款基于 OpenCL 的解码器是同 Google 合作开发而成的,支持 1080p、30fps 的 YouTube 视频回放,为在包括移动设备、平板电脑、互联电视和其他产品的多种设备上的播放高清视频提供低功耗解决方案。通过采用这款全新解码器,现有的配备 PowerVR Series6 GPU 的产品可以播放由 VP9
[嵌入式]
基于图形化系统开发的便携式智能温室设计方案
The Challenge: 开发一个灵活的高带宽机器人设备,以便测量和仿真有翼昆虫的飞行方式。 The Solution: 利用NI的LabVIEW软件和CompactRIO硬件制造一个快速、模块化、易于使用的仿生机器人平台,它涉及各种工业协议和实时闭环激励信号生成。 "借助于CompactRIO控制器和LabVIEW,我们对于飞虫如何实现出色的飞行控制进行了研究。" 苍蝇能够高速追逐,并精确地降落在盘子的边缘,这其中的机动性令人非常感兴趣。我们可以利用苍蝇作为模型系统研究神经信息处理、空气动力学和遗传学,此外,它们还可以快速、精确地使用它们的生物传感器、控制器和执行机构。人们对它们这样的能力很感兴趣但是难以进行研究。
[测试测量]
移植Qt图形界面应用程序到S3C2440 arm开发板
1.进入qt已经写好的一个图形界面应用程序目录里,例如,我的应用程序目录是在/home/czd/qt_project/mp3player/ $ cd /home/czd/qt_project/mp3player/ 发现里面有个mp3player.pro文件 我们在上面已配置好的qt-embedded-linux环境下,编译后自动在/usr/local/目录下生成咯一个Trolltech目录,Trolltech/QtEmbedded-4.5.0-arm/bin/下可以看到qmake这个编译,在/home/czd/qt_project/mp3player/目录下执行下句: $/usr/local/Trolltech/QtEmbedde
[单片机]
英伟达指控高通三星侵权其图形处理技术专利
   腾讯科技讯 9月5日,芯片生产商英伟达周四称,该公司已经对其竞争对手高通以及电子产品巨头三星提出起诉,称其侵犯了该公司的图形处理技术专利。 英伟达与高通在为智能手机和平板电脑提供移动芯片的领域中互为竞争对手,该公司在周四表示,高通和三星在并未获得授权的情况下将英伟达的专利技术用于移动设备,其中包括三星刚刚发布的Galaxy Note 4和Galaxy Note Edge等。三星的许多移动设备都基于高通提供的移动芯片运行。 英伟达称,该公司已就此向位于特拉华州的美国地区法庭提出起诉,并同时向总部位于华盛顿的美国国际贸易委员会(ITC)发起指控。对于侵权诉讼来说,这是一种典型的作法,原因是地区法庭可作出有关财务赔偿的判决,而
[手机便携]
实时嵌入式系统的图形界面支持系统
1 Linux 下的软件维护和建立工具 对开放源码的自由软件来说,程序员得到的通常是源代码。在编译源代码并正确安装和配置的过程中,往往会涉及到许多工具和函数库,因此其过程经常显得有些繁复。MiniGUI也不例外。为了说明 MiniGUI 的正确编译和安装过程,我们有必要首先了解 Linux 系统下用于软件维护和建立的工具。 1.1 make 和 makefile make 是 Linux 下最常用的二进制程序、函数库的建立生成工具。make 运行时要根据当前目录下的 makefile 文件(一般是 Makefile),确定要生成什么样的二进制文件,以及对应的命令。我们还可以在 makefile 文件中建立要生成的目标与源代码
[单片机]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved