0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈OLED模块驱动芯片(SSD1306为例)

星星科技指导员 来源:网络整理 作者:网络整理 2024-03-01 16:45 次阅读

常见的OLED模块驱动芯片,不同的驱动芯片具有不同的特点和适用场景,具体选择应根据显示屏的分辨率、接口类型和功能需求来确定。

OLED(有机发光二极管)显示模块的驱动芯片种类繁多,常见的一些驱动芯片包括:

1. SSD1306:常用于128x64和128x32分辨率的OLED显示屏,具有低功耗、SPI和I2C接口等特点。

2. SSD1351:适用于彩色OLED显示屏,支持高分辨率显示,具有SPI接口和高速刷新率。

3. SH1106:常用于128x64和128x32分辨率的OLED显示屏,支持SPI和I2C接口,低功耗高对比度。

4. UC1701:应用于128x64和128x32分辨率的OLED显示屏,具有低功耗、SPI和I2C接口以及图形显示功能。

5. ST7735:适用于彩色OLED显示屏,支持SPI接口,具有高分辨率和快速刷新速度。

6. SH1107:用于分辨率为128x64和128x32的OLED显示屏,具有SPI和I2C接口以及高对比度。

OLED模块的驱动芯片为SSD1306,其显存大小总共为12864bit 大小,SSD1306将这些显存分为了8页,其对应关系如表所示:

可以看出,SSD1306的每页包含了128个字节,总共8页,这样刚好是12864的点阵大小。因为每次写入都是按字节写入的,这就存在一个问题,如果我们使用只写方式操作模块,那么,每次要写8个点,这样,我们在画点的时候,就必须把要设置的点所在的字节的每个位都搞清楚当前的状态(0/1?),否则写入的数据就会覆盖掉之前的状态,结果就是有些不需要显示的点,显示出来了,或者该显示的没有显示了。

这个问题在能读的模式下,我们可以先读出来要写入的那个字节,得到当前状况,在修改了要改写的位之后再写进GRAM,这样就不会影响到之前的状况了。但是这样需要能读GRAM,对于4线SPI模式IIC模式,模块是不支持读的,而且读-》改-》写的方式速度也比较慢。

所以我们采用的办法是在STM32F4的内部建立一个OLED的GRAM(共128*8个字节),在每次修改的时候,只是修改STM32F4 上的GRAM(实际上就是SRAM),在修改完了之后,一次性把STM32F4上的GRAM写入到OLED的GRAM。当然这个方法也有坏处,就是对于那些SRAM很小的单片机(比如51系列)就比较麻烦了。

oled驱动芯片需要烧录吗

通常情况下,OLED显示模块的驱动芯片是内置在模块中的,并不需要用户进行单独的烧录操作。驱动芯片已经被集成在OLED显示模块的电路板上,用户只需要将OLED模块与微控制器或其他主控设备连接好,按照相关的接口和协议进行通信,即可控制和使用OLED显示模块。

用户需要关注的是与OLED模块连接的主控设备(如Arduino、Raspberry Pi等)是否支持相应的驱动芯片和通信协议,以确保正常控制OLED显示模块。在一些特殊情况下,可能需要用户根据自身需求定制驱动程序或进行相关设置,但一般情况下不需要对OLED驱动芯片进行单独的烧录操作。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OLED
    +关注

    关注

    118

    文章

    5986

    浏览量

    221470
  • 电路板
    +关注

    关注

    140

    文章

    4622

    浏览量

    92522
  • 显示屏
    +关注

    关注

    28

    文章

    4229

    浏览量

    72683
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1615

    浏览量

    89620
  • 驱动芯片
    +关注

    关注

    12

    文章

    1092

    浏览量

    53643
收藏 人收藏

    评论

    相关推荐

    RT-Thread ssd1306驱动

    RT-Thread 驱动ssd1306
    的头像 发表于 04-21 10:08 26.4w次阅读
    RT-Thread <b class='flag-5'>ssd1306</b><b class='flag-5'>驱动</b>

    SSD1306驱动代码改成SSD1325方法思路

    菜鸟最近购买了一个STM32-F407的开发板有个控制OLED液晶屏的实验,自带的驱动IC是SSD1306的,但是我手头有一个驱动IC是SSD
    发表于 06-03 23:23

    SSD1306如何显示字符测试结果

    文章目录序言OLED简介模块介绍引脚定义SSD1306控制芯片驱动时序图讲解SSD1306常用命
    发表于 08-11 09:07

    SSD1306的相关资料分享

    SSD1306(OLED驱动芯片介绍)在介绍0.96寸 SSD1306之前先附上模块链接:点击购
    发表于 11-17 06:24

    SSD1306 OLED驱动芯片概述

    概述  SSD1306是一款泛用的OLED驱动芯片简介  GDDRAM内部结构  三种内存地址模式  
    发表于 12-07 12:33

    SSD1306芯片介绍

    一、基础认识及引脚介绍屏幕参数:尺寸:0.96英寸分辨率:128*64驱动芯片SSD1306驱动接口协议:SPI引脚说明:二、SSD1306
    发表于 01-25 06:24

    SSD1306芯片的IIC时序图分享

    的128*64的OLED显示屏。下图为OLED的外观图。二、SSD1306芯片的IIC时序图
    发表于 02-18 07:09

    基于SSD1306的0.91寸OLED显示模组

    描述OLED显示模组-0.91寸0.91OLED模组采用SSD1306为主芯片,像素128*32,通讯方式
    发表于 08-12 07:32

    SSD1306数据表

    128*64 OLED驱动芯片SSD1306的数据手册0.96oled一般用ssd1306
    发表于 09-27 07:59

    内部SSD1306驱动芯片手册

    OLED显示屏控制芯片SSD1306,它的驱动芯片手册
    发表于 11-26 15:10 890次下载

    基于SSD1306OLED开发模块

    基于SSD1306OLED开发模块,包含SSD1306-Revision-1.1.pdf和SSD1306命令.doc
    发表于 02-24 14:03 96次下载

    SSD1306 OLED驱动芯片的数据手册免费下载

     SSD1306是一款用于有机/聚合物发光二极管点阵图形显示系统的带控制器的单片CMOS OLED/PLED驱动器。它由128个段和64个公共区组成。这种集成电路是为普通阴极型OLED
    发表于 12-17 16:45 231次下载
    <b class='flag-5'>SSD1306</b> <b class='flag-5'>OLED</b><b class='flag-5'>驱动</b><b class='flag-5'>芯片</b>的数据手册免费下载

    OLED显示模块SSD1306的工程文件库资料合集

    本文档的主要内容详细介绍的是OLED显示模块SSD1306的工程文件库资料合集。
    发表于 12-14 08:00 80次下载

    SSD1306(OLED驱动芯片介绍)

    SSD1306(OLED驱动芯片介绍)在介绍0.96寸 SSD1306之前先附上模块链接:点击购
    发表于 11-09 18:36 52次下载
    <b class='flag-5'>SSD1306</b>(<b class='flag-5'>OLED</b><b class='flag-5'>驱动</b><b class='flag-5'>芯片</b>介绍)

    SSD1306 OLED驱动芯片 详细介绍

    概述  SSD1306是一款泛用的OLED驱动芯片简介  GDDRAM内部结构  三种内存地址模式  
    发表于 11-24 14:21 422次下载
    <b class='flag-5'>SSD1306</b> <b class='flag-5'>OLED</b><b class='flag-5'>驱动</b><b class='flag-5'>芯片</b> 详细介绍