RSS

EP7312的显示控制器SED1356接口技术

来源:深圳电子技术网 作者:不详 时间:2007-03-04 Tag: 点击:

从上述接口信号的定义以及时序关系分析得出,EP7312的A[1:20]、DB[0:15]、NRST、NCS2、EXPRDY、NWR、NRD信号引脚和SED1356的A[1:20]、DB[0:15]、RESET、CS、WAIT、WE0、RD信号引脚可以分别进行连接。对于SED1356的M/R信号引脚,可以用EP7312的A21进行控制。这样可以选择不同的地址,进而控制SED1356对应的内存和寄存器。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


    对于SED1356上的WE1和RD/WR信号引脚,处理起来稍微麻烦。经分析得出:EP7312对外进行读写时,根据半字(16位)和字(32位)操作方式的区别,HALFWORD和WORD引脚会产生相应信号变化,由于SED1356的显存最高为16位,因此这两个引脚将不加以区分。由于WE1控制高位读写,RD/WR控制低位读写,可用EP7312的A0信号确定半字和字节的区别。时序转换关系由CPLD完成。总线连接框图如图2所示。
CPLD中的VHDL语言如下:
CPLD_RD/WR=not((not A0)or WORD orHALFWORD);
CPLD_WE1=not(A0 or WORD or HALFWORD);
上述逻辑完全实现了SED1356对字节的读写,其中CPLD_RD/WR控制低位的读写,CPLD_WE1控制高位的读写。

3 软件实现
本电路的底层测试软件均用C语言编程实现。图3是SED1356的初始化流程图。
下面对软件实现中的主要部分进行说明。
3.1 虚拟图像的设置
在2M内存中开辟2块显存,1块用于虚拟显示(较大)、1块用于屏幕尺寸显示。前1块主要用于地图显示目的,可以通过横竖2个滚动条实现地图的全尺寸浏览,需开辟的空间主要取决于需要浏览的最大图形尺寸大小;后1块主要显示较为固定的信息,像菜单、固定图像、界面等。本方案如采用每像素16bpp显示方式,这样在640×480的屏幕上至少需要开辟614400B的显示内存。这样做的好处是不必等待图像数据的再次写入,屏幕图形可以进行快速切换,大大减少了转向地图显示等待的时间。
3.2 调色板的设置
对于真彩色,也即15/16bpp的颜色格式,不必使用调色板,对于4/8bpp颜色格式,SED1356有1个LUT表格,有3组各自表示R-G-B三种颜色,每组有256个位置,每个位置可以存放4位数据。可以通过寄存器来读写LUT表。当按照数据格式在内存中写入数据后,SED1356通过LUT表格来查找与显示数据相对应的R-G-B颜色,从而在显示器上显示出相应的色彩。
3.3 光标图像的设置
对于光标图像,采用的是2bpp的颜色格式,SED1356控制的光标是64×64大小的,共有4096个点,也就是使用1024个字节就可以储存一个光标图像。光标的起始位置为左上角,可用寄存器设定它的X、Y值,如图4所示。

图5和图6

    在SED1356中有6个寄存器,分成2组,1组3个。每1组寄存器可以设定一种颜色,从而可以设置出两种默认的颜色:颜色0、颜色1。这两种默认颜色是按照16bpp的格式设置,即R-G-B:5-6-5。从而,对于光标图像2bpp表示的颜色如下,00表示默认颜色0,01表示默认颜色1,10表示背景色。这样用2位就可以设置光标一个点的颜色了,但光标的颜色只能在默认颜色0、1和背景色之间选。如果需要更改颜色,则需要对储存默认颜色的寄存器进行重新设置。
设置光标的2bpp的数据如图5所示。
3.4 RGB-565颜色显示格式
本接口使用RGB-565格式的真彩色显示数据格式,每种颜色需要占用2个字节,颜色排列并不规律,如图6所示,图6显存设置为小端格式。
本软件实现的特点是尽量模块化,尽量将整个程序分成众多模块,用子程序来实现,这样便于调试、修改。
结语
在全天候导航项目中,本液晶显示模块占用体积小,功耗低。能够很好的对存储的地图数据进行显示取得了良好的应用效果。

1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表
教程下载
热点关注
相关文章