欢迎访问ic37.com |
会员登录 免费注册
发布采购

超薄显示屏0LED在陀螺经纬仪中的应用

日期:2007-8-9 (来源:互联网)

    

    

    

    来源:电子技术应用 作者:西安测绘研究所 田育民

    

    摘要:在简要介绍Solomon公司出品的CMOS 0LED/PLED显示驱动SSDl303芯片的基础上,重点讨论台湾铼宝公司最新产品——内嵌SSDl303驱动芯片的超薄OLED显示屏P09703在陀螺经纬仪中的应用问题,给出了硬件电路图和软件流程图,为开发带有显示屏的便携设备提供参考。

    

    关键词:OLED SSDl303 ARM陀螺仪

    

    陀螺经纬仪是通过敏感地球自转的水平分量来测定仪器架设点真北方位的精密仪器。其工作情况类似于电子经纬仪,所不同的是电子经纬仪只能测定两个目标的相对夹角,而陀螺经纬仪不仅可以测定目标之间的相对夹角,而且可以测定目标与地理北或真北方位之间的夹角。仪器工作通常在野外进行,环境条件较为恶劣。以前显示部分用液晶实现,带来的问题是除重量和体积外,低温靠加热实现,功耗大,野外作业对电池要求较高。另一个问题是无法解决太阳照射下,液晶显示不清楚的问题,这是由于液晶显示自身特性决定的。

    OLED在显示信息方面有许多吸引人的特点。OLED无LCD的视角问题,可提供全视角显示。由于OLED具有能自发光的特点,在亮度上也比LCD高得多,也不像LCD需要背光源,所以不仅提高了电源的有效功率,功耗只有LCD的一半,而且器件厚度也比LCD薄。OLLED响应时间比典型LCD快一千倍。所以,它具有高效率、高对比度、宽视角、工作电压低等优点。台湾铼宝公司生产的内嵌SSDl303驱动芯片的超薄OLED显示屏P09703点阵数为128×64,厚度仅2.05毫米,重量仅11.1克,工作温度-40℃~+85℃。在陀螺经纬仪上选用该产品,很好地解决了显示问题。下面重点讨论电路设计的实现问题。

    

    1 SSDl303简介

    目前,主要有中国台湾的Solomon和美国的Clare等几家公司生产OLED驱动IC。Solomon投入市场的SSDl303是一枚把行驱动、列驱动和控制器集成为一体的OLED驱动器芯片。这个驱动器为132×64点阵OLED图形显示而设计的,包括行驱动器、列驱动器、电流参考发生器、对比度控制、振荡器和几个MCU接口模式。工作逻辑电压2.4~3.5V,具有丰富的软件功能,支持4种颜色选择和每种颜色64级控制,它的软件对比度具有256级控制,内嵌的132×64 bit的图形动态随机存储器(CDDRAM),提供了行remapping、列remapping、垂直滚动和部分显示功能。使该驱动器适合于不同像素尺寸和颜色的多种OLLED显示。

    

    2 P09703LPC2131的硬件连接

    LPC2100/1LPC2105/LPC2106系列微控制器是飞利浦半导体推出的基于16/32位ARM7TDMI-S CPU,并带有128/256KB嵌入的高速Flash存储器的微控制器,128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行。对代码规模有严格控制的应用可使用16位Thumb模式将代码规模降低超过30%,而性能的损失却很小。由于LPC2100/ILPC2105/LPC2106系列微控制器采用非常小的64脚封装、极低的功耗、多个32位定时器、4路10位ADC PWM输出以及多达9个外部中断,这使它们特别适用于工业控制、医疗系统、访问控制和电子收款机(POS)等应用领域。因为LPC2100系列微控制器没有外部总线控制器,所以它们外接扩展芯片不是很方便。不过,因为它们的速度很快,所以即使使用软件模拟总线外接扩展芯片也比普通的80C51快得多.而丰富的片内资源也不是普通80C51能够比拟的。

    鉴于P09703P09702具有相同的图形显示控村器SSDl303,而P09702硬件接口适合试验连接,下面以P09702LPC2131为例进行说明。由于OLED显示屏P09702的逻辑电平为2.4~3.5V,因此选用PHILIPS公司生产的基于ARM7TDMI-S、单电源供电的微控制器LPC2131作为控制器,图1给出了包括电源、时钟、复位等确保一个嵌入式处理系统正常工作的最小电路,此外电源电路提供模拟3.3V和数字3.3V,以提高系统工作稳定性。同时绘制了PO9702与LPC2131的硬件连接方式。

    

    

    3 软件编程

    在与计算机连接方面,SSDl303的接口(包括数据输入缓存器、数据输出锁存器)、指令寄存器及译码器、忙状态触发器以及时序控制电路等,均具有高性能的接口控制电路。计算机可以随时访问SSDl303而不需要判断其当前状态,与以前用的T6963C.html" target="_blank" title="T6963C">T6963C控制器不同,SSDl303判断忙状态在操作上不是十分重要,因为SSDl303的接口部能够实时地接收计算机的访问。只是在计算机对显示存储器大量的数据传输时与控制部向驱动部传输显示数据相冲突。会在显示屏上出现“雪花”。但是由于这个间隙时问很短,加上人眼在视觉上的惰性而看不出“雪花”现象,有时判断忙标志后再进行显示数据传输,忙标志已经消失了。正因如此,计算机访问SSDl303的操作流程非常简单。但要注意的是SSDl303的接口控制电路内有几套时序电路以适配不同计算机操作时序的要求。时序适配电路的设置端为BSO,BS1,BS2。在P09703中选择BSl和BS2不同的连接,以确定选择Inte18080时序还是M6800时序。在P09702中由于没有BSl和BS2的选择,出厂时已经设置为Intel8080时序,所以下面的程序为Intel8080时序。

    

    

    

    

    上述仅是对P09702的基本应用。通过该文件的方法,并结合SSD1303的指令集,读者将能够对P09702应用自如。