阿拉丁照明网首页| 绿色| 检测认证| 古建筑| 道路| 酒店| 店铺| 建筑| 家居| 办公| 夜景| 娱乐| 工业| 博物馆| 体育| 公共 登录 注册

当前位置:首页 > 要闻 > 正文

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

2007-03-02 作者: 来源:ledinside 浏览量: 网友评论: 0

摘要: OLED 全称为 Organic Light-Emitting Diode ,即有机发光二极管显示器,是指有机半导体材料和发光材料在电流驱动下而达到发光并实现显示的技术。

  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 所示。

  

  4 OLED 驱动的编程

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

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

  根据需要, OLED 设备驱动程序只实现了部分设备操作,采用标记化格式声明其 file_operations 结构,具体如下:

  

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

凡本网注明“来源:阿拉丁照明网”的所有作品,版权均属于阿拉丁照明网,转载请注明。
凡注明为其它来源的信息,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点及对其真实性负责。
| 收藏本文
最新评论

用户名: 密码:

本周热点新闻

灯具欣赏

更多

工程案例

更多