OLED显示模块与AT91RM9200的接口设计

最新更新时间:2008-10-27来源: 单片机及嵌入式系统应用关键字:OLED  控制电路  显示  接口电路 手机看文章 扫描二维码
随时随地手机看文章

      OLED全称为Organic Light-Emitting Diode,即有机发光二极管显示器,是指有机半导体材料和发光材料在电流驱动下而达到发光并实现显示的技术。OLED与LCD相比有许多优势:超轻、超薄(厚度可小于1 mm)、亮度高、可视角度大(可达170°)、由像素本身发光而不需要背光源,功耗低、响应速度快(约为LCD速度的1 000倍)、清晰度高、发热量低、抗震性能优异、制造成本低、可弯曲。所以OLED更能够展示完美的视频,再加上耗电量小,可作为移动电话、数码电视等产品的显示屏,被业界公认为最具发展前景的下一代显示技术。

  1 P13501显示模块的特性

  台湾铼宝公司推出的P13501是一种128×64点阵的单色、字符、图形显示模块。具有如下主要特性:发光颜色为蓝;点阵数为128×64;内置驱动IC为SSD1303;对比度为500:1;视角为160°;接口为6800系列并行接口,8位Intel 8080系列并行接口以及串行外部接口;工作温度为-20~+70℃。

  2 显示模块的控制器和结构框图

  OLED显示屏P13501主要包括台湾Solomon公司生产的SSD1303内置控制器和OLED显示面板。

  控制器是一个集行驱动、列驱动和控制器于一体的OLED驱动器芯片。该驱动器为132×64点阵OLED图形显示而设计,包括行驱动器、列驱动器、电流参考发生器、对比度控制、振荡器和几个MCU接口模式。工作逻辑电压为2.4~3.5 V;具有丰富的软件功能,支持4种颜色选择和每种颜色64级控制,其软件对比度具有256级控制;内嵌的132×64位的图形动态随机存储器(GDDRAM),提供了行remapping、列remapping、垂直滚动和部分显示功能,使得该驱动器适合于不同像素尺寸和颜色的多种OLED显示。

  SSD1303控制器在接口控制电路内有2套时序电路,通过对时序适配电路的相应设置以满足不同的时序要求。时序适配电路的设置端为BS1和BS2,其时序设置如表1所列。

  时序设置
 
 
模块的结构框图如图1所示。

模块的结构框图
 
        3显示模块与AT91RM9200的接口设计

  SSD1303的接口,包括数据输入缓存器、数据输出锁存器、指令寄存器及译码器、忙状态触发器以及时序控制电路等,具有高性能的接口控制电路。计算机可以随时访问SSD1303而无须判断其当前状态。由于OLED采用Intel 8080时序,因此BS1和BS2均接高电平;又由于AT91RM9200中没有命令/数据选择线,所以这里使用其通用端口PB中一口线PB10作OLED的命令/数据选择线。当PB1O为低电平时,表示向OLED写入的数据为命令字;而为高电平时,则表示写入OLED的为数据字。OLED的16脚RES为复位脚,可直接接到ARM的复位电路,但此处为了方便对OLED的复位控制,特用另一口线PB11作其复位控制。OLED的片选信号USER1_CS由AT91RM9200的NCS4与地址线A25、A23、A22经38译码器译码产生。经计算可得其物理地址为0x52800000。OLED与AT91RM9200的接口电路设计如图2所示。
 OLED与AT91RM9200的接口电路设计

        4 OLED驱动的编程

  操作系统的作用之一就是向用户屏蔽硬件的特殊性,使应用程序与底层的具体物理设备无关。设备驱动程序是应用程序与具体硬件的桥梁。Linux支持3类硬件设备:字符设备、块设备及网络设备,它们的编写方法大致相同。其中,字符设备和块设备可以像文件一样被访问。字符设备和块设备的主要区别在于:应用程序对字符设备的每一个I/O操作,都会直接传递给系统内核对应的驱动程序;而应用程序对块设备的操作,要经过系统的缓冲区管理,间接传递给驱动程序处理。在此,OLED属于字符设备。

  通常字符设备提供给应用程序的是一个流程控制接口,主要包括open、close(或release)、read、write、ioctl、poll和mmap等。在系统中添加一个字符设备驱动程序,实际上就是给上述操作添加对应的代码。对于字符设备和块设备,Linux内核对这些操作进行了统一的抽象,把它们定义在结构体file_operations中。对于大多数字符设备,只须完成其中的部分操作,驱动程序就可以很好地工作了。
        根据需要,OLED设备驱动程序只实现了部分设备操作,采用标记化格式声明其file_operations结构,具体如下:

  file

  

   OLED_write负责将要显示的数据显示到OLED屏上;oled_ioctl用于实现对OLED的各种控制命令;oled_open负责打开OLED显示屏;oled_release负责关闭OLED显示屏。这里主要介绍oled_write的具体实现,其他可根据实际需要,参照oled_write实现。实现oled_write的具体程序如下:
 
 实现oled
oled
        5驱动程序的编译

  驱动程序编写好后还需要对其进行编译。在Linux操作系统中对驱动一般有两种编译方式,即静态编译和动态编译。静态编译时,驱动程序直接编译到了内核中,在配置内核时可以自由裁剪。假定编写好的P13501的驱动程序为myoled.c,将其静态编译到内核的具体操作如下:

  ①将myoled.c复制到drivers/char目录下,并且修改drivers/char/Config.in文件。在其中添加如下代码:
dep_tristate my oled support' CONFIG_MY_OLED

  $CONFIG_ARCH_AT91RM9200

  其含义是:只要定义了CONFIG_ARCH_AT91RM9200为y或m,在配置内核时(如"make menuconfig"),Character devices分类下,就会出现my oled support选项,它与CONFIG_MY_OLED的定义相对应。为把驱动程序链接到内核中,应把CONFIG_MY_OLED定义为y。

  ②在drivers/char目录下的Makefile中添加如下代码:

  obj-$(CONFIG_MY_OLED)+=myoled.o

  Makefile会根据obj-m和obj-y编译,并链接生成对应的代码。

  动态编译时将驱动编译成模块(module),然后动态加载和卸载设备驱动模块。用模块加载的方式,可在不重新启动系统的前提下,反复地调试和修改模块,可以方便、有效地对所编写的驱动进行调试。实际中在编写驱动的初始阶段,经常将其编译成模块,反复地加载和卸载模块,修改驱动程序的原码,直到整个驱动满足要求为止,再把它静态编译到内核中。

  动态编译时,方法如下:

  /usr/local/arm/2.95.3/bin/arm-linux-gcc-O2-DMODULE-D__KERNEL__-I/home/sum/linux-2.4.19/include-c myoled.c

  这里假设交叉编译器路径为:/usr/local/。内核的存放路径为:/home/sum/linux-2.4.19。如果编译时没有错误,那么完成后就会生成myoled.o文件。将其拷贝到嵌入式系统中一目录(例如:/home)下,就可以对其进行动态加载:

  insmod myoled.o

  生成设备号:

  mknod/dev/fftoled c 254 O

  这样,P13501的驱动程序就被动态加载到内核中,应用程序也就可以在OLED上进行显示输出。

  模块卸载时操作如下:

  rmmod myoled

  反复加载、卸载,即可完成对OLED驱动的调试。

  6 结论

  本文介绍了OLED显示模块P13501与AT91RM9200的接口电路设计,以及在嵌入式Linux下OLED驱动程序的编写、编译和加载。该电路和驱动已成功应用于一控制系统中系统参数的显示,效果良好;配合简单的矩阵扫描式键盘,还可以进行相关参数设置。由于Linux的众多特点以及OLED显示技术的众多优势,相信它们的结合在消费电子、工业控制,甚至生活的方方面面将具有广阔的应用前景。

关键字:OLED  控制电路  显示  接口电路 编辑:冀凯 引用地址:OLED显示模块与AT91RM9200的接口设计

上一篇:基于单片机的OLED显示器的应用
下一篇:手机应用中的OLED驱动器和模块设计

推荐阅读最新更新时间:2023-10-18 14:43

电视产业“掘金”高端市场 OLED成兵家必争之地
2017年,彩电厂商喜忧参半。一方面,传统的LCD电视在高端市场表现呈现下滑趋势,反之OLED电视表现抢眼。同时,人们对彩电的总需求量也在下降,也让市场竞争更为激烈;不过,彩电的均价上扬,让彩电市场总体销售额也出现了上升,这也给彩电厂商带来了新的希望。 这一市场格局变化的背景下,以OLED为代表的高端彩电市场,越来越受到各大厂商的重视,开始成为兵家必争之地。 OLED抢下高端市场半壁江山 成终端厂商获利利器 “电视产业目前处于饱和状态,但是,OLED电视为市场带来了新的价值,将会成为显示产业的突破口。” 创维集团CEO刘棠枝在一次公开场合的表态,话语里是当前电视市场的缩影。在总体需求已达“饱和”的局面下,电视厂商如
[电源管理]
电视产业“掘金”高端市场 <font color='red'>OLED</font>成兵家必争之地
LED品质的五大要素决定全彩LED显示
LED的选择已经决定了整个显示屏50%以上的质量。如果未能选择好LED,显示屏的其他部件再好也无法弥补显示屏质量的缺陷。之所以全彩LED显示屏的最关键部件是LED器件。原因有三:第一,LED是全彩屏整机中使用数量最多的关键器件,每平方米会使用几千至几万只LED;第二,LED是决定整屏光学显示性能的主体,直接影响观众对显示屏的评价;第三,LED在显示屏整体成本中所占比例最大,从30%至70%不等。 全彩LED显示屏专用LED的品质和参数可归结为以下五大要素: 1、失效率 由于全彩显示屏由上万甚至几十万组红、绿、蓝三种LED组成的像素点组成,任一颜色LED的失效均会影响显示屏整体视觉效果。一般来说,按行
[电源管理]
简单人工智能的温度控制电路设计
  介绍一种具有简单人工智能的温度控制电路,使用该电路进行温度控制时,只需将开关打在2的位置,通过设定控制温度,并通过3位半数显表头所显示的温度值,即可精确地控制温度,使得温控操作变得十分方便。LM35是一种内部电路已校准的集成温度传感器,其输出电压与摄氏温度成正比,线性度好,灵敏度高,精度适中.其输出灵敏度为10.0MV/℃,精度达 0.5℃.其测量范围为-55—150℃。在静止温度中自热效应低.工作电压较宽,可在4——20V的供电电压范围内正常工作,且耗电极省,工作电流一般小于60uA.输出阻抗低,在1MA负载时为0.1Ω。根据LM35的输出特性可知,当温度在0—150℃之间变换时,其输出端对应的电压为0—150V,此电压经电
[电源管理]
简单人工智能的温度<font color='red'>控制电路</font>设计
iPhone 7传闻大汇总:防水及OLED屏幕
     腾讯科技讯 12月6日消息,在iPhone 6s开售之后,业内关于下一代iPhone,即iPhone 7出现了许多传闻。国外科技网站Alphr近期对这些传闻进行了汇总。 到目前为止,iPhone 6s是苹果最强大的智能手机,配备了A9处理器、2GB RAM,以及更强大的摄像头。此外,苹果在这款手机中加入了3D Touch这一新技术。不过,iPhone 6s正面临Galaxy S6 Edge和Nexus 6P的强有力竞争,这两款Android手机在性能和外观两方面都足以匹敌iPhone 6s。此外,HTC、谷歌(微博)和三星仍在开发更强大的智能手机,因此苹果需要使iPhone 7获得进一步发展,以确保竞争优势。
[手机便携]
具备程序移植功能的四位数码管显示
#include reg51.h #define uint unsigned int #define uchar unsigned char uchar code num ={0XC0,0XF9,0XA4,0XB0,0X99, 0X92,0X82,0XF8,0X80,0X90}; sbit p20=P2^0; sbit p21=P2^1; sbit p22=P2^2; sbit p23=P2^3; void delay(uint z) { while(z--); } void disp(uchar a,b,c,d) { P2
[单片机]
具备程序移植功能的四位数码管<font color='red'>显示</font>
新一代触控显示技术的商用前景预测
    2012年是中国智能手机的爆发年,本刊预计今年中国手机厂商设计与制造的智能手机出货量将可望突破2亿只,而这些智能手机无疑全部都需要采用电容触控屏。除智能手机外,平板电脑市场对于5-10寸触控屏的需求也是急增,预计今年中国平板电脑的出货量可能超过5000万台。而英特尔于四月展开强烈攻势的Ultrabook也会推荐采用触控屏,这又是触控屏市场另一个巨大的金矿。更重要的是,伴随着手机向超薄,大屏发展,以及平板和超极本对触控屏的需求,今年触控显示技术正在发生快速演进,孕育多年的新型触控显示技术包括Touch on lens(也有称为One Glass),互容式单层多点触控,On cell/in cell,以及柔性显示等技术都会在今
[工业控制]
LCD显示错位问题解决
大概一个月前在TE2410开发板上移植好lcd的驱动,我的lcd是三星的TFT LCD,320*240, 但是显示出来的图像有错位,如下图,拍得不清楚,可以看到,比较亮的那块区域是minigui的一个程序 右边一块区域和上边一块区域是黑的。 当时由于课题时间比较紧,这个问题也没有去解决,这两天再来解决这个问题,看了移植部分的代码,没有发现什么错误,然后决定分析lcd驱动的源代码,昨天在网上看到几篇lcd驱动分析的文章,写得那是相当好,看了这是有种痛快淋漓的感觉,花了几个小时看完了驱动的源代码,不过还是没有看出什么问题,今天下午在飞凌嵌入式技术论坛上找到了答案,其实问题还是初始化的值不对,当然这个我早就猜到了
[单片机]
LCD<font color='red'>显示</font>错位问题解决
OLED车用显示面板市占率持续成长,预估2026年市占率将挑战1成
最新「车用显示面板市场发展分析报告」显示,随着汽车市场的逐步复苏加上智能座舱的推广下,整体汽车显示面板的需求逐渐回稳,并开始有上升趋势,预估2023年车用显示面板整体供应量将保持增长,2026年预计供应量将超过2.4亿片。而伴随 OLED 面板的效能提升及成本持续优化,OLED车用面板市占率至2026有望达8.9%。 通胀导致消费性电子市场需求大幅下降,使得面板厂将目光放在仍有一定利润的车载显示市场,由于汽车制造商开始要求车载显示的面板设计和功能整合,为面板制造商提供了新的机会,积极向下延伸整合,期盼打破传统Tier1对各类整车零组件的高度控制局面,在车载显示座舱系统上与车厂形成新的供应关系。 从后座娱乐、副驾、中控、一直
[汽车电子]
<font color='red'>OLED</font>车用<font color='red'>显示</font>面板市占率持续成长,预估2026年市占率将挑战1成
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved