EDN首页   博客首页

最新日志

发表于:2008-8-28 16:18:40
标签:"TI"杯,电赛,ADS7886,程序解读  

2

"TI"杯电赛芯片ADS7886读取成功!

         一直为这个芯片的程序烦心,6个脚的芯片,无须设置基准电压,没有寄存器的设置,没有指令的输入,没有任何外围电路.

        串行传输,两根控制线(CS和SCLK),一根数据线(SDO),时序也很简单:CS从高到低--->片子开始工作-->SCLK给个下降沿-->读取SDO输出数据0或1-->SCLK置高-->(循环读取16次)-->CS置高,一个读取过程结束.

点击看大图

        怎么就是读取的全是0呢?

        郁闷~~狂搜~~无果~~到EDN上瞎逛,偶然的机会看到一位博友xiepengkang在圈子里提问:能不能用单片机驱动ADS7886啊? 在三楼有他自己的回复:我已经解决了.

        救星啊,赶忙发站内信求助~~~第二天得到回复:在做的时候,不要把SDO,SCLK,CS接成排线。我做的时候搞了好久结果把排线做成单线就好了按照时序图来写应该不会有问题

        马上试试看,果然OK了~~~~~~~~欣喜若狂~~~~~~~~~~~~

后感:连接线的问题往往很容易被人忽视,特别是在数字电路中,很少会有人考虑到连线的问题会造成系统的不稳定或根本就没有反应.这次是一个教训,是一次成长,再一次感谢博友xiepengkang的一语破天机

~~~~~~~鉴于电赛期间保持竞赛的公平性原则,源程序待赛后发布,见谅~~~~~~~~

系统分类: 单片机   |    用户分类: 无分类    |    来源: 原创

评论(1) | 阅读(233)
发表于:2008-8-21 0:16:33
标签:红外遥控,解码,MSP430  

3

基于MSP430的红外遥控器解码

          遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以日本NEC的uPD6121G组成发射电路为例说明编码原理(一般家庭用的DVD、VCD、音响都使用这种编码方式)。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:
 
       采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、
周期为2.25ms的组合表示二进制的“1”,其波形如图2所示。

点击看大图

        当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个引导码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9ms~18ms),8位数据码(9ms~18ms)和这8位数据的反码(9ms~18ms)组成。如果键按下超过108ms仍未松开,接下来发射的代码(连发码)将仅由起始码(9ms)和结束码(2.25ms)组成。

点击看大图

        接收电路可以使用一种集红外线接收和放大于一体的一体化红外线接收器,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。
       接收器对外只有3个引脚:Out、GND、Vcc与单片机接口非常方便

       ① 脉冲信号输出接,直接接单片机的IO 口。
       ② GND接系统的地线(0V);
       ③ Vcc接系统的电源正极(3~5V);

以上信息来自搜集的资料和自己的整理(方便大家学习)

以下是我的解码程序(参考C51的程序的成功移植)

注意:红外解码对时间延时的精度要求比较高,很难一次成功,需要耐心调试,修改着色部分的数字大小.

//利用两位数码管显示遥控器的编码值

//如遥控器上的0~9对应在数码管上显示00~09

#include <msp430x14x.h>

#define wei1_1      P1DIR|=BIT7;P1OUT|=BIT7 //数码管低位置高
#define wei1_0      P1DIR|=BIT7;P1OUT&=~BIT7 //数码管低位置低
#define wei2_1      P1DIR|=BIT6;P1OUT|=BIT6 //数码管高位置高
#define wei2_0      P1DIR|=BIT6;P1OUT&=~BIT6 //数码管高位置低
#define duan_out    P2DIR=0xff   //数码管段选P2口设为输出
#define IR_DIR_IN   P1DIR&=~BIT0  //红外接收头P1.0设置为输入,

#define IRIN        (P1IN&BIT0)   //红外接收头输入值
#define duan        P2OUT   //数码管段选为P2口
char    dat[8];
char    seg[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xC6,0xa1,0x86,0x8e};

//函数声明
void InitSys();
void display();

void delay(unsigned char x) //延时子程序(x*0.14MS)
{
   unsigned char i,j;
   while(x--)
   {
      for (i = 20; i>0; i--)
        for(j=5;j>0;j--);
   }
}

void delay_1ms(unsigned int nValue)//delay 1ms at 8M
{
   unsigned int nCount;
   unsigned int ii;
   unsigned int jj;
   nCount = 1592;
   for(ii = nValue;ii > 0;ii--)
   {
      for(jj = nCount;jj > 0;jj--)
      _NOP();
   }
}

void delay_5us(unsigned int nValue)//delay 5us at 8M

   unsigned int ii;
   for(ii = nValue;ii > 0;ii--)
   {
      _NOP();_NOP();_NOP();_NOP();  
      _NOP();_NOP();_NOP();_NOP();
      _NOP();_NOP();_NOP();_NOP();
      _NOP();_NOP();_NOP();_NOP();      
   }   
}

int main( void )
{

    WDTCTL = WDTPW + WDTHOLD;         //关闭看门狗

    InitSys();   //初始化
    delay_1ms(1);
    for(;;)
      display();


}


/*****************************************************************************
系统初始化
******************************************************************************/
void InitSys()
{
    unsigned int i;

   BCSCTL1 &= ~XT2OFF;
  
    do
    {
      IFG1 &= ~ OFIFG ;
      for ( i = 0 ; i < 100 ; i ++ )
      _NOP();
    }

   while ( IFG1&OFIFG != 0 );
   BCSCTL2 |= SELM_2 + SELS ;


    P1IE=BIT0;      //P1.0中断功能打开
    P1IES|=BIT0;    //P1.0下降沿触发中断
    IR_DIR_IN;      //PI.0设置为输入
   
    duan_out;       //P2设置为输出
   
    _EINT();        //打开全局中断控制
}
/*****************************************************************************
端口1中断函数
******************************************************************************/
#pragma vector="PORT1"_VECTOR
__interrupt void Port1()
{
    char i,j,k,n=0;
    if((P1IFG&BIT0) == BIT0)
    {
        P1IFG &= ~BIT0;         //清除P1.0中断标志
        P1IE &=~BIT0;           //关闭P1.0中断功能
    I1:
       for (i=0;i<4;i++)
       {
         if (IRIN==0) break;
         if (i==3) {P1IE|=BIT0;return;}
       }
       delay(20);
       if (IRIN==1) goto I1;  //确认IR信号出现
       while(!IRIN);          //等待IR变为高电平
      
       for (j=0;j<4;j++)
       {
         for (k=0;k<8;k++)
         {
           while (IRIN)       //等 IR 变为低电平
           {delay_5us(28);}
           while (!IRIN)      //等 IR 变为高电平
           {delay_5us(28);}
           while (IRIN)       //计算IR高电平时长
           {
             delay_5us(28);
             n++;          
             if (n>=30){P1IE|=BIT0;return;}
           }
         dat[j]=dat[j] >> 1;
         if (n>=11) {dat[j] = dat[j]|0x80;}
         n="0";
         }
       }       
       if (dat[2]!=~dat[3]) {P1IE|=BIT0;return;}//此句刚开始可以屏蔽,见到效果后再尝试打开校验
       dat[5]=dat[2] & 0x0F;
       dat[6]=dat[2] & 0xF0;
       dat[6]=dat[6] >> 4;
       //beep();
       P1IE|=BIT0;       
    }
}

void display()
{
    wei1_1;wei2_0; 
    duan="seg"[dat[5]];
    delay_1ms(1);
    wei2_1;wei1_0;
    duan="seg"[dat[6]];
    delay_1ms(1);
}

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(0) | 阅读(592)
发表于:2008-8-15 22:54:56
标签:液晶,LCD,显示器  

2

液晶知识大全

                                                      液晶知识大全

显示器是人与机器沟通的重要界面,早期以显像管(CRT/Cathode Ray Tube)显示器为主,但随着科技不断进步,各种显示技术如雨后春笋般诞生,近来由于液晶(LCD)显示器具有轻薄短小、耗电量低、无辐射危险,平面直角显示以及影像稳定不闪烁等优势,在近年来价格不断下跌的吸引下,逐渐取代CRT之主流地位,显示器明日之星架势十足。那么液晶显示器与传统的显示器相比,到底有什么新的特点呢?

一、显示质量高

由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不象阴极射线管显示器(CRT)那样需要不断刷新亮点。因此,液晶显示器画质高而且绝对不会闪烁,把眼睛疲劳降到了最低。

二、没有电磁辐射

传统显示器的显示材料是荧光粉,通过电子束撞击荧光粉而显示,电子束在打到荧光粉上的一刹那间会产生强大的电磁辐射,尽管目前有许多显示器产品在处理辐射问题上进行了比较有效的处理,尽可能地把辐射量降到最低,但要彻底消除是困难的。相对来说,液晶显示器在防止辐射方面具有先天的优势,因为它根本就不存在辐射。在电磁波的防范方面,液晶显示器也有自己独特的优势,它采用了严格的密封技术将来自驱动电路的少量电磁波封闭在显示器中,而普通显示器为了散发热量的需要,必须尽可能地让内部的电路与空气接触,这样内部电路产生的电磁波也就大量地向外“泄漏”了。

三、可视面积大

对于相同尺寸的显示器来说,液晶显示器的可视面积要更大一些。液晶显示器的可视面积跟它的对角线尺寸相同。而阴极射线管显示器,显像管前面板四周有一英寸左右的边框,不能用于显示。

四、应用范围广

最初的液晶显示器由于无法显示细腻的字符,通常应用在电子表、计算器上。随着液晶显示技术的不断发展和进步,字符显示开始细腻起来,同时也支持基本的彩色显示,并逐步用于液晶电视、摄像机的液晶显示器、掌上游戏机上。而随后出现的DSTN和TFT则被广泛制作成电脑中的液晶显示设备,DSTN液晶显示屏用于早期的笔记本电脑;TFT则既应用在笔记本电脑上(现在大多数笔记本电脑都使用TFT显示屏),又用于主流台式显示器上。

五、画面效果好

与传统显示器相比,液晶显示器一开始就使用纯平面的玻璃板,其显示效果是平面直角的,让人有一种耳目一新的感觉。而且液晶显示器更容易在小面积屏幕上实现高分辨率,例如,17英寸的液晶显示器就能很好地实现1280×1024分辨率,而通常18英寸CRT彩显上使用1280×1024以上分辨率的画面效果是不能完全令人满意的。

六、数字式接口

液晶显示器都是数字式的,不像阴极射线管彩显采用模拟接口。也就是说,使用液晶显示器,显卡再也不需要像往常那样把数字信号转化成模拟信号再行输出了。理论上,这会使色彩和定位都更加准确完美。

七、“身材”匀称小巧

传统的阴极射线管显示器,后面总是拖着一个笨重的射线管。液晶显示器突破了这一限制,给人一种全新的感觉。传统显示器是通过电子枪发射电子束到屏幕,因而显像管的管颈不能做得很短,当屏幕增加时也必然增大整个显示器的体积。而液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示目的,即使屏幕加大,它的体积也不会成正比的增加,而且在重量上比相同显示面积的传统显示器要轻得多。
八、功率消耗小

传统的显示器内部由许多电路组成,这些电路驱动着阴极射线显像管工作时,需要消耗很大的功率,而且随着体积的不断增大,其内部电路消耗的功率肯定也会随之增大。相比而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比传统显示器也要小得多。



液晶显示器的选型

在平板显示器件领域,目前应用较广泛的有液晶(LCD)、电致发光显示(EL)、等离子体(PDP)、发光二极管(LED)、低压荧光显示器件(VFD)等。

液晶显示器件有以下一些特点

低压微功耗;平板型结构;被动显示型(无眩光,不刺激人眼,不引起眼睛疲劳);显示信息量大(因为像素可以做的很小);易于彩色化(在色谱上可以非常准确的复现);无电磁辐射(对人体安全,利于信息保密);长寿命(这种器件几乎没有什么劣化问题,因此寿命极长,但是液晶背光寿命有限,不过背光部分可以更换)。

液晶选型8大要素

◆LCD类型 ◆质量保证 ◆技术支持 ◆品牌与价格

◆供应链保证 ◆分辨率与尺寸 ◆温度与亮度 ◆接口方式

液晶显示屏的类型选择

▲字符→确定显示行、列数→TN、STN类→是否带背光→确定尺寸→确定工作与储存温度范围

▲图形→单色还是彩色(TFT真彩还是STN伪彩〈一般在256色以下〉)→确定分辨率→确定外形尺寸→背光类型(LED、EL、CCFL)→确定工作与储存温度范围

▲定制→非标准模块的要求→填写定制单→签定合同

LCD类型

在液晶(LCD)方面,从选型角度,我们将常见液晶分为以下几类:段式,字符型,

常见段式液晶的每字为8段组成,即8字和一点,只能显示数字和部分字母,如果必须显示其它少量字符、汉字和其它符号,一般需要从厂家定做,可以将所要显示的字符、汉字和其它符号固化在指定的位置,比如计算器。对于段式液晶,我们提供定做业务。

字符型液晶,顾名思义,字符型液晶是用于显示字符和数字的,对于图形和汉字的显示方式与段式液晶无异。字符型液晶一般有以下几种分辨率,8×1,16×1、16×2、16×4、20×2、20×4、40×2、40×4等,其中8(16、20、40)的意义为一行可显示的字符(数字)数,1(2、4)的意义是指显示行数。

图形点阵式液晶,我们又将其分为TN、STN(DSTN)、TFT等几类。这种分类需从液晶材料和液晶效应讲起,请参考液晶显示原理。

TN类液晶由于它的局限性,只用于生产字符型液晶模块;而STN(DSTN)类液晶模块一般为中小型,既有单色的,也有伪彩色的;TFT类液晶,则从小到大都有,而且几乎清一色为真彩色显示模块。除了TFT类液晶外,一般小液晶屏都内置控制器(控制器的概念相当于显示卡上的主控芯片),直接提供MPU接口;而大中液晶屏,要想控制其显示,都需要外加控制器。

因此,选择您所需要的液晶屏,需要考虑的几个方面细述如下:

一、如果只需要显示字符和数字,而且一屏所显示的内容不超过字符型液晶的最大限制(比如40×4),就可选择字符型液晶,直接与MPU连接即可。

二、如果需要动态地显示汉字和图形,那么,只能选择图形点阵式液晶,接下来该考虑的问题就是需要选择STN(DSTN)单色、伪彩色还是TFT真彩色。一般情况下,如果使用单片机控制,由于其控制能力的限制,只有在640×480以下单色、320×240以下伪彩色的范围内进行选择;如果使用PC、IPC或其它控制能力比较强的主控模块(如视频输入控制模块),只要具备液晶显示部分或外加显示控制,就可以有较大的选择余地,不带内置控制器的单色、伪彩色和真彩色液晶均可。 同时应该考虑到外形尺寸的要求。另外请注意,LCD的分辨率在物理上是固定的,满屏显示一般只能以其固有的分辨率显示,这一点与CRT有所区别。

三、背光选择,说到背光问题,需要从另一个角度将液晶分类,即透射式、反射式、半反半透式液晶三类,因为液晶为被动发光型显示器,所以必须有外界光源,液晶才会有显示,透射式液晶必须加上背景光,反射式液晶需要较强的环境光线,半反半透式液晶要求环境光线较强或加背光。

字符类液晶 带背光的一般为LED背光,以黄颜色(红、绿色调)为主。一般为+5V驱动。

单色STN中小点阵液晶 多用LED或EL背光,EL背光以黄绿色(红、绿、白色调)常见。一般用400—800Hz、70—100V的交流驱动,常用驱动需要约1W的功率。

中大点阵STN液晶和TFT类液晶 多为冷阴极背光灯管(CCFL/CCFT),背光颜色为白色(红、绿、蓝色调)。一般用25k—100kHz,300V以上的交流驱动。

四、温度范围,很多字符型液晶以及小图形点阵液晶有常温型和宽温型的,而大图形点阵的液晶宽温型的在大陆市场上比较少见,常温一般指工作温度0—50℃,宽温到-20—70℃(个别的可到零下30℃,如LQ5AW136 TFT 视频接口);另外在湿度方面也有一定的要求。

五、亮度问题,亮度单位为cd/m2或叫Nit(尼特),大部分TN、STN(DSTN)液晶的亮度不超过100cd/m2,但是目前比较常用的5—6\"的伪彩色STN屏的亮度都在130cd/m2左右,京瓷有一种5.7\"的LCD亮度达200cd/m2,而TFT类液晶的亮度则150cd/m2以上常见。

六、配件方面,由于液晶的规格、接口没有国际标准,所以不同厂家、不同类型的液晶的信号接口往往不一致,所以选择液晶时,注意购买相关配件(包括信号连接器件、逆变器等)。
液晶屏幕的驱动方式


单纯矩阵驱动方式是由垂直与水平方向的电极所构成,选择要驱动的部份由水平方向电压来控制,垂直方向的电极则负责驱动液晶分子。

在TN与STN型的液晶显示器中,所使用单纯驱动电极的方式,都是采用X、Y轴的交叉方式来驱动,如下图所示,因此如果显示部份越做越大的话,那么中心部份的电极反应时间可能就会比较久。而为了让屏幕显示一致,整体速度上就会变慢。讲的简单一点,就好象是CRT显示器的屏幕更新频率不够快,那是使用者就会感到屏幕闪烁、跳动;或着是当需要快速3D动画显示时,但显示器的显示速度却无法跟上,显示出来的要果可能就会有延迟的现象。所以,早期的液晶显示器在尺寸上有一定的限制,而且并不适合拿来看电影、或是玩3D游戏。

主动式矩阵的驱动方式是让每个画素都对应一个组电极,它个构造有点像DRAM的回路方式,电压以扫描的(或称作一定时间充电)方式,来表示每个画素的状态。为了改善此一情形,后来液晶显示技术采用了主动式矩阵(active-matrix addressing)的方式来驱动,这是目前达到高资料密度液晶显示效果的理想装置,且分辨率极高。方法是利用薄膜技术所做成的硅晶体管电极,利用扫描法来选择任意一个显示点(pixel)的开与关。这其实是利用薄膜式晶体管的非线性功能来取代不易控制的液晶非线性功能。

在TFT型液晶显器中,导电玻璃上画上网状的细小线路,电极则由是薄膜式晶体管所排列而成的矩阵开关,在每个线路相交的地方则有着一弄控制匣,虽然驱动讯号快速地在各显示点扫瞄而过,但只有电极上晶体管矩阵中被选择的显示点得到足以驱动液晶分子的电压,使液晶分子轴转向而成「亮」的对比,不被选择的显示点自然就是「暗」的对比,也因此避免了显示功能对液晶电场效应能力的依靠。

TFT液晶显示原理

TFT型的液晶显示器较为复杂,主要的构成包括了,萤光管、导光板、偏光板、滤光板、玻璃基板、配向膜、液晶材料、薄模式晶体管等等。首先液晶显示器必须先利用背光源,也就是萤光灯管投射出光源,这些光源会先经过一个偏光板然后再经过液晶,这时液晶分子的排列方式进而改变穿透液晶的光线角度。然后这些光线接下来还必须经过前方的彩色的滤光膜与另一块偏光板。因此我们只要改变刺激液晶的电压值就可以控制最后出现的光线强度与色彩,并进而能在液晶面板上变化出有不同深浅的颜色组合了。

STN液晶显示原理

STN型的显示原理与TN相类似,不同的是TN扭转式向列场效应的液晶分子是将入射光旋转90度,而STN超扭转式向列场效应是将入射光旋转180~270度。
要在这里说明的是,单纯的TN液晶显示器本身只有明暗两种情形(或称黑白),并没有办法做到色彩的变化。而STN液晶显示器牵涉液晶材料的关系,以及光线的干涉现象,因此显示的色调都以淡绿色与橘色为主。但如果在传统单色STN液晶显示器加上一彩色滤光片(color filter),并将单色显示矩阵之任一像素(pixel)分成三个子像素(sub-pixel),分别通过彩色滤光片显示红、绿、蓝三原色,再经由三原色比例之调和,也可以显示出全彩模式的色彩。另外,TN型的液晶显示器如果显示屏幕做的越大,其屏幕对比度就会显得较差,不过藉由STN的改良技术,则可以弥补对比度不足的情况。

TN型液晶显示原理

TN型的液晶显示技术可说是液晶显示器中最基本的,而之后其它种类的液晶显示器也可说是以TN型为原点来加以改良。同样的,它的运作原理也较其它技术来的简单,请读者参照下方的图片。图中所表示的是TN型液晶显示器的简易构造图,包括了垂直方向与水平方向的偏光板,具有细纹沟槽的配向膜,液晶材料以及导电的玻璃基板。 不加电场的情况下,入射光经过偏光板后通过液晶层,偏光被分子扭转排列的液 晶层旋转90度,离开液晶层时,其偏光方向恰与另一偏光板的方向一致,因此光线能顺 利通过,整个电极面呈光亮。 当加入电场的情况时,每个液晶分子的光轴转向与电场方向一致,液晶层因此失去了旋光的能力,结果来自入射偏光片的偏光,其偏光方向与另一偏光片的偏光方向成垂直的关系,并无法通过,电极面因此呈现黑暗的状态。 其显像原理是将液晶材料置于两片贴附光轴垂直偏光板之透明导电玻璃间,液晶分子会依配向膜的细沟槽方向依序旋转排列,如果电场未形成,光线会顺利的从偏光板射入,依液晶分子旋转其行进方向,然后从另一边射出。如果在两片导电玻璃通电之后,两片玻璃间会造成电场,进而影响其间液晶分子的排列,使其分子棒进行扭转,光线便无法穿透,进而遮住光源。这样所得到光暗对比的现象,叫做扭转式向列场效应,简称TNFE(twisted nematic field effect)。在电子产品中所用的液晶显示器,几乎都是用扭转式向列场效应原理所制成
LCD控制驱动器的设计与开发

对于液晶显示屏,它通常包括玻璃基板、ITO(Indium Tin Oxide)膜、配向膜、偏光板等制成的夹板,上下共有两层。每个夹层都包含电极和配向膜上形成的沟槽,上下玻璃基板配向为90度。上下夹层中放置液晶,液晶将按照沟槽方向配向。整体看起来,液晶分子的排列就像螺旋形的扭转排列。当玻璃基板加入电场时,液晶分子配列产生变化,变成竖立状态。当液晶分子竖立时光线无法通过,结果在显示屏上出现黑色。液晶显示器(LCD)将根据电压的有无,控制液晶分子配列方向,使面板达到显示效果。

对LCD的分类,有各种分类方法。通常可按照其显示方式分为段式、点字符式、点阵式等。除了黑白显示外,还有多灰度和彩色显示等。

在LCD驱动时,需在段电极和公共电极上施加交流电压。若只在电极上施加DC电压时,液晶本身发生劣化。液晶驱动方式包括静态驱动、动态驱动等驱动方式。

1)静态驱动

所有的段都有独立的驱动电路,表示段电极与公共电极之间连续施加电压。它适合于简单控制的LCD。

2)多路驱动方式

构成矩阵电极,公共端数为n,按照1/n的时序分别依次驱动公共端,与该驱动时序相对应,对所有的段信号电极作选择驱动。这种方式适合于比较复杂控制的LCD。

在多路驱动方式中,像素可分为选择点、半选择点和非选择点。为了提高显示的对比度和降低串扰,应合理选择占空比(duty)和偏压(bias)。

施加在LCD上所表示的ON和OFF时的电压有效值与占空比和偏压的关系如下:

Vo:LCD驱动电压

N:占空比(1/N)

a:偏压(1/a)

多路驱动方式可分为点反转驱动和帧反转驱动。点反转驱动适合于低占空比应用,它在各段数据输出时,将数据反转。帧反转驱动适合于高占空比应用,它在各帧输出时,将数据反转。

对于多灰度和彩色显示的控制方法,通常采用帧频控制(FRC)和脉宽调制(PWM)方法。帧频控制是通过减少帧输出次数,控制输出信号的有效值,来实现多灰度和彩色控制。而脉宽调制是通过改变段输出信号脉宽,控制输出信号的有效值,来实现多灰度和彩色控制。

显示方式从简单的段式、点字符式到复杂的点阵式、阶调式的变化。显示颜色从黑白逐步变化到彩色。显示屏从小到大,响应时间逐步缩短,目前STN显示器在成本及消费电流方面有优势。TFT显示器在对比度和动画对应速度方面有优势。

作为LCD驱动器标准电路生产厂主要有NEC 、EPSON、三星等公司。目前手机市场中使用最多的驱动器电路仍然是黑白电路。但是,四灰度LCD驱动电路和彩色LCD驱动电路也逐渐投入到市场上。今后具有彩色、大屏幕、可上网、响应快的显示器将成为手机发展的流行趋势。

下面将以NEC公司mPD16682A产品为例,说明LCD控制驱动器主要特性和设计流程。该芯片适用于手机、汉字或日语传呼机以及其他显示汉字或日语字符的设备,每个字符使用16 x 16或12 x 12个点。

* 内含1/65分时显示RAM的液晶显示控制/驱动器

* 使用+3伏单一电源

* 内含升压电路(3倍和4倍可转换)

* 132 x 65 位用于点显示的RAM

* 输出:132段、65公共端

* 用于COG(Chip on Glass)

LCD驱动器基本构成由以下部分构成:
控制部分:
TopDown(自顶向下)
逻辑电路
RAM部分:
手工设计
异步2 PortRAM
I/O口
输出专用口
模拟部分:
手工设计
DC/DC转换器
DA转换器
升压放大器
电压跟随器
稳压电路
温度补偿电路
振荡电路
I/O部分:手工设计

显示屏以手机为例,设计开发企业应与国内芯片制造企业联手,设计、开发下列目前或近期即将需求的手机用LCD控制驱动器的系列产品:
黑白LCD控制驱动器
多灰度LCD控制驱动器
彩色STN-LCD控制驱动器
彩色TFT-LCD控制驱动器

1)确定LCD驱动电路规格书
根据市场需求及发展趋势,确定LCD驱动电路的规格书。

2)建立完整的设计环境
由于LCD控制驱动电路涉及到数字、模拟和高压电路。SPICE参数的提取和验证是其中重要的一项任务。因此,设计和工艺人员应制作测试用的TEG片,并对TEG片进行测试,提取和验证SPICE参数,建立完整的设计环境。

3)LCD控制驱动电路设计
电路设计包括确定电路设计方案、逻辑综合、电路仿真和物理实现。

·采用低功耗技术,需选择低功耗电源;内置存储器和降低振荡频率;采用OSO(One Shot Operation)电路技术;采用MLS(Multi Line Selection多线选择)驱动法。

·电路描述与仿真。
数字电路可采用HDL语言描述,HDL仿真。模拟电路可采用原理图输入,SPICE仿真。

对于整体电路仿真需采用数模混合仿真技术,还要解决显示图象的验证技术。

·版图物理实现

为了保证设计效率,数字电路部分的版图可利用SE,进行自动布局布线。为获得高性能,对模拟电路版图及I/O部分版图应采用手工布图。由于全芯片采用不同的方法分块制作,因此需利用全芯片合成、布局布线技术和部分电路版图和全芯片版图的DRC技术。

4)LCD控制/驱动电路测试技术。例如,多引脚对应能力;高速数据传送;高精度测试;高电压对应。

LCD部分专业术语解释

LCD Liquid Crystal Display 液晶显示
LCM Liquid Crystal Module 液晶模块
TN Twisted Nematic 扭曲向列。液晶分子的扭曲取向偏转90°
STN Super Twisted Nematic 超级扭曲向列。约180~270°扭曲向列
FSTN Formulated Super Twisted Nematic 格式化超级扭曲向列。一层光程补偿片加于STN,用于单色显示
TFT Thin Film Transistor 薄膜晶体管
Backlight — 背光
Inverter — 逆变器
OSD On Screen Display 在屏上显示
DVI Digital Visual Interface (VGA)数字接口
TMDS Transition Minimized Differential Signaling
LVDS Low Voltage Differential Signaling 低压差分信号
Panelink —
IC Integrate Circuit 集成电路
TCP Tape Carrier Package 柔性线路板
COB Chip On Board 通过邦定将IC裸片固定于印刷线路板上
COF Chip On FPC 将IC固定于柔性线路板 上
COG Chip On Glass 将芯片固定于玻璃上
Duty — 占空比,高出点亮的阀值电压的部分在一个周期中所占的比率
LED Light Emitting Diode 发光二极管
EL Electro Luminescence 电致发光。EL层由高分子量薄片构成
CCFL(CCFT) Cold Cathode Fluorescent Light/Tube 冷阴极荧光灯
PDP Plasma Display Panel 等离子显示屏
CRT Cathode Radial Tube 阴极射线管
VGA Video Graphic Array 视频图形阵列
PCB Printed Circuit Board 印刷电路板
Composite video — 复合视频
Component video —
S-video — S端子,与复合视频信号比,将对比和颜色分离传输
NTSC National Television Systems Committee NTSC制式,全国电视系统委员会制式
PAL Phase Alternating Line PAL制式(逐行倒相制式)
SECAM SEquential Couleur Avec Memoire SECAM制式(顺序与存储彩色电视系统)
VOD Video On Demand 视频点播
DPI Dot Per Inch 点每英寸

LCD显示器的模拟/数字接口

液晶显示器(LCD)是为PC开发的最新附件之一。与同类的阴极射线管(CRT)显示器相比,LCD显示器体积小、辐射少、功耗低,同时视频性能优越、外观新颖圆滑。技术的进步、需求的增加以及生产成本的降低,使LCD的价格降到可为普通消费者接受,人们在考虑配置一个新的带LCD显示器的计算机系统,或是替换掉旧的CRT显示器。

在决定一项新的购置计划时,大部分消费者都要权衡其需求。在一定的价格范围内,对于给定的一套产品的特点及预期的性能水平,消费者会在充分权衡后决定是否购买该产品。计算机和计算机附件的购买过程也与此类似。系统工程师必须了解消费市场中的性能价格比。对于这种成本敏感市场而言,设计的主要目标是降低板级的BOM (原材料费用)成本。板级元器件的去除等同于最终产品市场价格的大幅降低。如果购买模式如上所提,消费者该怎样在数字显示器和模拟显示器间作一选择呢?

消费者在购置时会考虑以下几个关键因素:性能、兼容性以及成本。在购置显示器时,接口类型也成为关键的考虑因素之一。标准的红、绿、蓝(RGB)模拟接口正面临着数字接口日渐强大的挑战。以下篇幅将着重讨论两种方案间的差异。

模拟接口

在市场上现有的大量RGB模拟显示器中,来自计算机的离散视频数据RGB送至DAC,然后数字信号被转化为模拟信号并与水平及垂直同步信号一起传送到显示器。

在显示器内部,前置放大器具有放大、钳位及偏移调节的作用。可选择使用单独的前置放大器或集成前置放大器。目前市场上供应的前置放大器都设计用于CRT显示器,并未经过优化以用于LCD。因而,在LCD环境下,前置放大器所产生的失效及错误会降低视频性能。

下一步关键是实现模拟信号到数字信号的转换(ADC)。在转换过程中,转换器有限的分辨率会产生错误,包括DC部分的线性度和偏移以及AC成分的电火花及位错误等。虽然参照说明书这些不理想的特性显得很重要,但如果只是随机发生,人眼不容易察觉。LCD屏的刷新率达到60Hz时,如果闪烁并不太多,人眼将会滤除这些信号。值得注意的是ADC的输入带宽是有限的。如果ADC没有足够的输入带宽,这些影响会表现在显示屏上。在一个象素点上,当视频信号由白转黑时,如果ADC输入带宽不佳,则会大幅降低LCD显示器的视频性能。由于模拟信号会全幅振荡,输入带宽不佳的ADC会导致象素消退,象素之间的边缘将不再平整而是变得模糊,在黑色垂直线与白色垂直线相邻的地方将变成灰线。建议ADC输入带宽为采样时钟频率的1.5倍。时钟频率通过显示器的分辨率和刷新率来决定。例如刷新率为85Hz的XGA(1024×768)显示器需要89MHz的时钟,ADC输入带宽至少为133MHz。
Fs = (水平分辨率×垂直分辨率×刷新率) / 0.75) 其中 0.75 是有效视频因子(active video factor)
= (1024 ×768 ×85) / 0.75 = 89.13MHz
所以输入带宽为89.13 × 1.5 = 133.7MHz
在模拟接口中,需要一个数据时钟在LCD显示器及图形控制器传来的输入信号间进行同步。同步由锁相环(PLL)提供,它用计算机的水平同步脉冲来为ADC和数字控制器芯片产生内部时钟信号。为了确保ADC能在正确的时间采样,需要进行相位调节。为了获得最佳的视觉性能,也许需要用户自己调节显示器。PLL还会在显示器中产生相位噪声或时钟抖动,从而在显示器上产生不良的画面,即在灰色的背景中产生“雪花”,或在亮度上出现明显的不同。产生这种视觉影响时,通常在LCD屏上有一块区域看上去比显示屏的其它部分要暗一些或亮一些。

在模拟系统中,信号一旦被转换为数据流,LCD显示器通常就需要进行适当的调节及帧比率调整。可对图像进行缩放以符合显示屏的大小,同时调整帧比率来设置刷新频率以满足显示器的要求,通常为60Hz。在缩放过程中,由模拟信号到数字信号转换过程产生的信号退化可能会被放大。此外,不标准的图形控制卡、电缆的屏蔽性差以及连接器质量低劣也会降低信号的性能,导致整个数据转换过程的误差,引起图像质量的降低。

数字接口

在数字接口装置中,计算机数据可以直接发送到显示器,而无需进行数据转换。由于不再需要将数据转换为模拟信号随后再还原为数字信号,从而排除了与之相关的可能引起的误差。

美中不足的是,数字接口不能共享模拟接口方案的通用标准。有可能成为数字接口标准的竞争标准包括:低压差分信号(LVDS)标准、PanelLink标准、传输最小差分信号(TMDS)标准以及用于显示器的数字接口(DISM)标准。每种提议的传输技术都有其优点,但在单一标准被采用并获得推广前,计算机厂商们仍会将关注那些可能长期应用的方案上。

                -------------转载自百度知道:http://zhidao.baidu.com/question/20197980.html

系统分类: 显示光电   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(285)
发表于:2008-8-12 2:14:05
标签:TI杯,电子设计竞赛,元器件清单  

1

2008年“TI杯”湖北省大学生电子设计竞赛元件清单出炉

2008TI杯湖北省大学生电子设计竞赛

基本仪器、主要元器件和TI 公司提供的元器件清单

本次电子设计竞赛除实验室常备仪器及元器件之外,还需准备以下较特殊的元器件及相关仪器:

1、基本仪器清单

低频信号发生器(1Hz1MHz,具有外调制功能)

20MHz双通道数字示波器

低频毫伏表(可测量100kHz信号)

高频毫伏表

数字频率计(或通用计数器,精度高于10-7

秒表

10米卷尺

游标卡尺(本科需要)

数字万用表(具有温度检测传感器)(本科需要)

失真度测试仪(本科需要)

1m钢尺(高职高专需要)

2、主要元器件清单

单片机最小系统板(仅含单片机芯片、键盘与显示装置、存储器、A/DD/A

可编程逻辑器件及其下载板

收音机中波磁棒天线使用的铁淦氧磁棒(本科需要)

直径0.1~0.2mm的漆包线(本科需要)

环氧树脂或其它粘接材料(本科需要)

小型直流电机(本科需要)

南大703硅橡胶(本科需要)

红外光波通信接收、发送(模块)芯片(本科需要)

1米(有厘米、毫米刻度)塑料卷尺(本科需要)

长、宽、高均不小于40cm的塑料箱(本科需要)

直径不小于2.5mm的漆包线或有绝缘外皮的导线(本科需要)

中频变压器(465520kHz(本科需要)

单相自耦调压器(>200W)(本科需要)

隔离变压器(>150W220V/18V)(本科需要)

陶瓷平板型半导体致冷器件(三选一,见下表)(本科需要)

型号

国际型号

TEC1-12704

CP1.4-127-10L

TEC1-12705

 

TEC1-12706

CP1.4-127-06L

直径1~2mm的漆包线(高职高专需要)

A/D转换器MC14433(高职高专需要)

电源变压器(输出电压20V,功率大于10W)(高职高专需要)

 

3、要求在竞赛中使用(或选用)的TI芯片

OPA561

OPA335

OPA132

OPA300

INA 2331

TLC372

TL3116

ADS7886

TLV5616

MSP430

THS4503   (仅供本科使用)

TRF3750   (仅供本科使用)

UCC28019  (仅供本科使用)

注:上述TI芯片原则上将以学校为单位按参赛队的比例发放,请各参赛高校负责老师于2008年813日至814到组委会办公室(武汉大学教务部实践教学管理办公室)领取。联系人:胡 鹃,联系电话:(027)68755986(0)、68773212(h)。

 

                                 全国大学生数学建模、电子设计

                                 竞赛湖北赛区组织委员会

                                  二00八年八月十日

 

 我的说明:

OPA561  1.2A 大电流运算放大器

OPA335  最大漂移 0.05uV/℃ 的单电源 CMOS 运算放大器

 OPA132  高速 FET 输入运算放大器

OPA300  高速低噪声单电源 CMOS 运算放大器

INA 2331

TLC372  双路通用 LinCMOS(TM) 差动比较器

TL3116  超快低功耗精密比较器

ADS7886

TLV5616  12 位 3us DAC 串行输入可编程设置时间/功耗,电压 O/P 范围 = 2x 基准电压

MSP430  ?有知道的请告诉我哦

THS4503  高性能整数 N PLL 频率合成器

        TRF3750  ?有知道的请告诉我哦

        UCC28019 8 引脚持续传导模式 (CCM) PFC 控制器

系统分类: 自由话题   |    用户分类:    |    来源: 整理

评论(0) | 阅读(720)
发表于:2008-8-11 3:24:11
标签:无标签

2

附上:MSP430 ADC12 AD采样寄存器中文定义

/************************************************************
* ADC12   A/D采样寄存器定义
************************************************************/
/*ADC12转换控制类寄存器*/
#define ADC12CTL0_          0x0;' /* ADC12 Control 0 */
sfrw    ADC12CTL0         = ADC12CTL0_;
#define ADC12CTL1_          0x01A2  /* ADC12 Control 1 */
sfrw    ADC12CTL1         = ADC12CTL1_;
/*ADC12中断控制类寄存器*/
#define ADC12IFG_           0x01A4  /* ADC12 Interrupt Flag */
sfrw    ADC12IFG          = ADC12IFG_;
#define ADC12IE_            0x01A6  /* ADC12 Interrupt Enable */
sfrw    ADC12IE           = ADC12IE_;
#define ADC12IV_            0x01A8  /* ADC12 Interrupt Vector Word */
sfrw    ADC12IV           = ADC12IV_;
/*ADC12存贮器类寄存器*/
#define ADC12MEM_           0x0140  /* ADC12 Conversion Memory */
#ifndef __IAR_SYSTEMS_ICC
#define ADC12MEM            ADC12MEM_ /* ADC12 Conversion Memory (for assembler) */
#else
#define ADC12MEM            ((int*) ADC12MEM_) /* ADC12 Conversion Memory (for C) */
#endif
#define ADC12MEM0_          ADC12MEM_ /* ADC12 Conversion Memory 0 */
sfrw    ADC12MEM0         = ADC12MEM0_;
#define ADC12MEM1_          0x0142  /* ADC12 Conversion Memory 1 */
sfrw    ADC12MEM1         = ADC12MEM1_;
#define ADC12MEM2_          0x0144  /* ADC12 Conversion Memory 2 */
sfrw    ADC12MEM2         = ADC12MEM2_;
#define ADC12MEM3_          0x0146  /* ADC12 Conversion Memory 3 */
sfrw    ADC12MEM3         = ADC12MEM3_;
#define ADC12MEM4_          0x0148  /* ADC12 Conversion Memory 4 */
sfrw    ADC12MEM4         = ADC12MEM4_;
#define ADC12MEM5_          0x014A  /* ADC12 Conversion Memory 5 */
sfrw    ADC12MEM5         = ADC12MEM5_;
#define ADC12MEM6_          0x014C  /* ADC12 Conversion Memory 6 */
sfrw    ADC12MEM6         = ADC12MEM6_;
#define ADC12MEM7_          0x014E  /* ADC12 Conversion Memory 7 */
sfrw    ADC12MEM7         = ADC12MEM7_;
#define ADC12MEM8_          0x0150  /* ADC12 Conversion Memory 8 */
sfrw    ADC12MEM8         = ADC12MEM8_;
#define ADC12MEM9_          0x0152  /* ADC12 Conversion Memory 9 */
sfrw    ADC12MEM9 &