oled驱动方式简介及相关程序
扫描二维码
随时随地手机看文章
在这篇文章中,小编将对OLED的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。
一、OLED驱动方式之无源驱动
无源驱动分为静态驱动电路和动态驱动电路。
1、静态驱动方式:在静态驱动的有机发光显示器件上,一般各有机电致发光像素的阴极是连在一起引出的,各像素的阳极是分立引出的,这就是共阴的连接方式。若要一个像素发光只要让恒流源的电压与阴极的电压之差大于像素发光值的前提下,像素将在恒流源的驱动下发光,若要一个像素不发光就将它的阳极接在一个负电压上,就可将它反向截止。但是在图像变化比较多时可能出现交叉效应,为了避免我们必须采用交流的形式。静态驱动电路一般用于段式显示屏的驱动上。
2、动态驱动方式:在动态驱动的有机发光显示器件上人们把像素的两个电极做成了矩阵型结构,即水平一组显示像素的同一性质的电极是共用的,纵向一组显示像素的相同性质的另一电极是共用的。如果像素可分为N行和M列,就可有N个行电极和M个列电极。行和列分别对应发光像素的两个电极。即阴极和阳极。在实际电路驱动的过程中,要逐行点亮或者要逐列点亮像素,通常采用逐行扫描的方式,行扫描,列电极为数据电极。实现方式是:循环地给每行电极施加脉冲,同时所有列电极给出该行像素的驱动电流脉冲,从而实现一行所有像素的显示。该行不再同一行或同一列的像素就加上反向电压使其不显示,以避免“交叉效应”,这种扫描是逐行顺序进行的,扫描所有行所需时间叫做帧周期。
在一帧中每一行的选择时间是均等的。假设一帧的扫描行数为N,扫描一帧的时间为1,那么一行所占有的选择时间为一帧时间的1/N该值被称为占空比系数。在同等电流下,扫描行数增多将使占空比下降,从而引起有机电致发光像素上的电流注入在一帧中的有效下降,降低了显示质量。因此随着显示像素的增多,为了保证显示质量,就需要适度地提高驱动电流或采用双屏电极机构以提高占空比系数。
除了由于电极的公用形成交叉效应外,有机电致发光显示屏中正负电荷载流子复合形成发光的机理使任何两个发光像素,只要组成它们结构的任何一种功能膜是直接连接在一起的,那两个发光像素之间就可能有相互串扰的现象,即一个像素发光,另一个像素也可能发出微弱的光。这种现象主要是因为有机功能薄膜厚度均匀性差,薄膜的横向绝缘性差造成的。从驱动的角度,为了减缓这种不利的串扰,采取反向截至法也是一行之有效的方法。
带灰度控制的显示:显示器的灰度等级是指黑白图像由黑色到白色之间的亮度层次。灰度等级越多,图像从黑到白的层次就越丰富,细节也就越清晰。灰度对于图像显示和彩色化都是一个非常重要的指标。一般用于有灰度显示的屏多为点阵显示屏,其驱动也多为动态驱动,实现灰度控制的几种方法有:控制法、空间灰度调制、时间灰度调制。
二、OLED相关程序
Windows CE 提供了两种编写流接口驱动的方法:
(1) 通过编写动态链接库的方法实现; (2) 通过修改BSP的方法实现。由于第二种方法可以加快开发进度, 在该实例中,使用修改BSP 的方法进行流接口驱动程序开发, 其开发步骤为: 首先在BSP 中新建一个目录,编写驱动程序文件并确定驱动程序向外提供的接口函数,然后进行注册表设置, 最后进行测试。
(1) 驱动程序代码编写
设备初始化使用OED_Init 函数实现, 设备卸载使用OED_Deinit 函数实现。在OED_Init 函数中,使用DrvLib_MapIoSpace 函数实现物理地址到虚拟地址映射;在OED_Deinit 函数中, 使用VirtualFree 函数释放驱动程序使用的虚拟内存从而实现了设备的卸载。
设备的I/O 控制向设备发出命令, 按照维信诺VGG13264C OLED 显示模块的时序关系,通过控制相应管脚的电平高低实现向设备发出命令。
(2) 向外提供函数接口
通过配置OED.def 文件导出OLED 提供的接口函数, 供设备管理器使用。
(3) 注册表配置。
注册表文件Platform. reg 用来配置与OLED 驱动有关的信息, 配置如下:
[HKEY_LOCAL_MACHINEDriversBuiltInIoControler]
"Prefix "="OED"
"Dll "="OED.dll "
"Index "=dword:0
随着嵌入式系统广泛应用到信息家电、工业控制、移动通信、互联网等领域,大量嵌入式系统的开发必将对人类科技的发展起着重要的作用。本文介绍的基于嵌入式操作系统Windows CE 的驱动程序会帮助读者开发出更多的嵌入式系统产品。
以上所有内容便是小编此次为大家带来的有关OLED所有介绍,如果你想了解更多有关它的内容,不妨在我们网站或者百度、google进行探索哦。