您的位置:中华显示网 > 杂志专栏 > 杂志期刊 >

小尺寸TFT控制器RA8870—BTE功能应用

编辑:chinafpd 2010-05-20 09:48:13 浏览:2895  来源:

  小尺寸TFT控制器RA8870BTE功能应用

  ●     文/瑞佑科技股份有限公司 李甚军

  一、引言

  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

微信名称:亚威资讯

显示行业顶级新媒体

扫一扫即可关注我们

0.312500s