小尺寸TFT控制器RA8870—BTE功能应用
● 文/瑞佑科技股份有限公司 李甚军
一、引言
TFT诞生于上世纪80年代末,在90年代中期开始广泛应用,随着TFT产品的生产技术、工艺不断的提升,产品价格也逐渐下降,甚至部分产品已低于同尺寸的单色产品。应用范围出现了前所未有的扩大,如医疗、电梯、数控、汽车电子等工控及消费电子行业,逐步将人机界面向彩色转变。
自1970年Eergason制造了第一台LCD之后,用户产品界面发生了巨大的变化,变得美观、实用,在一定的场合下逐渐取代了CRT、LED、VFD等显示器材。TFT做人机界面显示效果极佳,但是其控制时序相对比较复杂,因此应运而生了各类TFT控制方案,在众多新型方案中,大部分主要是针对消费产品而设计,对工控人机界面领域来说开发成本、难度、周期、与过去单色产品方案的兼容性、市场持久的供货能力等,成了众多工控领域开发者担心的问题。就此,瑞佑科技主要针对工控人机界面产品推出了全新的TFT控制器RA8870。
二、RA8870主要功能及特性
◆支持文字和绘图两种混和显示模式
◆时钟(Clock)来源:外部晶振配合内部PLL
◆色彩深度:256/4K/65K色
◆支援MCU界面:8-bit或16-bit数据总线的8080/6800系列
◆内建DDRAM内存:230KB
◆内建10KB字型ROM(8*16dots)及支持标准ISO8859-1/2/3/4
◆支持GB-2312及BIG-5编码的外部16*16dots字型ROM
◆外部DDRAM最大可支持到512KB*16
◆支持1倍到4倍字型放大(垂直和水平)
◆支持8/12/16-bitGenericRGBTFT界面或模拟TFT屏界面。
◆内建TCON可支持大部分模拟屏
◆支持90度、180度、270度文字旋转显示功能
◆文字垂直旋转模式功能
◆支持水平和垂直区域卷动
◆内建2DBlockTransferEngine(BTE)功能
◆内建几何图形加速绘图引擎
◆提供文字光标功能
◆提供32*32pixel的图形光标功能
◆支援TFT屏大小:双图层:最大320*240点分辨率(使用内建内存)
单图层:最大640*480点分辨率
◆支持256个用户自订8*16字符符号
◆32个用户自建8*8pixel图形Pattern
◆内建2组脉冲宽度调制(PWM)提供LCD背光的调节或其它用途
◆内建4或5线电阻式触摸屏控制器
◆提供6个GPIO(GPIO0~5)
◆电源操作范围:3.0V~3.6V
◆封装:TQFP-128pin.
系统方框图:
三、RA8870BIE功能应用
RA8870内建一2D的加速引擎功能,称为BTE(Block Transfer Engine),可增强区块数据处理的效率。当区块性数据需要搬移或需特定逻辑处理时,可透过RA8870的BTE功能快速地完成且可简化MCU的程序。
案例:采用低速MCU(8051)利用BTE功能在TFT产品上实现动画显示。
原理:将图1写入图层一,图2写入图层二,图层一显示关闭,图层二显示打开,通过BTE功能将图层一(图1)中的A区和B区轮回复制到图层二(图2)指定区域;轮回间隔时间间隔根据效果调节。
结果:图3与图4快速且有节奏的切换,视觉效果似美媚向你放电^_^
程式代码:
//BTE函数
voidpsitive_move_bte(uint8l1,uint16x1,uint16y1,uint8l2,uint16x2,uint16y2,uint16w,uint16h)
{
write_command(0x54);
write_data(x1);
write_command(0x55);
write_data(x1>>8);
if(l1)y1|=0x8000;
write_command(0x56);
write_data(y1);
write_command(0x57);
write_data(y1>>8);
write_command(0x58);
write_data(x2);
write_command(0x59);
write_data(x2>>8);
if(l2)y2|=0x8000;
write_command(0x5a);
write_data(y2);
write_command(0x5b);
write_data(y2>>8);
write_command(0x5c);
write_data(w);
write_command(0x5d);
write_data(w>>8);
write_command(0x5e);
write_data(h);
write_command(0x5f);
write_data(h>>8);
write_command(0x51);
write_data(0xc2);
write_command(0x50);
write_data(0x80);
Chk_BTE_Busy();
}
//动漫实现函数
voidBTE_function()
{
display_layer1();//打开图层二显示
sel_layer(1);//将图2写入图层二
active_window(0,0,319,239);
sel_mode(0);
Display_JPG(1);
sel_layer(0);
active_window(0,0,319,239);//将图1写入图层一
sel_mode(0);
Display_JPG(0);
while(1)//实现图3与图4切换
{
psitive_move_bte(1,0,0,0,96,56,128,128);//将图1A区复制到指定区域
delay(500);
psitive_move_bte(1,128,0,0,96,56,128,128);//将图1B区复制到指定区域
delay(4500);
}
}
四、结语
RA8870是一个文字与绘图模式的液晶显示(TFT-LCD)控制器,可结合文字或2D图形应用,最大可支持640*48065K色TFT,若外扩内存最大可支持320*24065K色双图层;内建国际标准的ISO8859-1/2/3/4字库,可通过FLASH外扩自建简体或繁体中文字库;内建BTE(Block Transf-er Engine)功能;几何图形加速引擎(Geometric Speed-up Engine);4线或5线式触摸屏驱动;脉宽调制(PWM)。相对于其它的解决方案,RA8870是一个功能强大和廉价的彩色TFT控制器,可以让以往单色STN屏的应用顺利、快速、轻易的转成TFT屏的应用,解决设计者在软硬件开发上的疑虑,同时达成低成本、高效能的系统方案。
关注我们
公众号:china_tp
微信名称:亚威资讯
显示行业顶级新媒体
扫一扫即可关注我们