包头网站建设设计,我做彩票网站开发彩票网站搭建,网站建站的职位,北京企业聚集一、OLED DDIC分类
OLED DDIC的技术方向可以分为3类#xff1a;带Ram【内存】的IC、Ram-less IC和TDDI【显示触控集成的IC】
1、带Ram的OLED DDIC
OLED DDIC有两个Ram#xff0c;分别是Demura Ram和Display Ram。
1、带Ram的OLED DDIC
1-1#xff09;Demura Ram带Ram【内存】的IC、Ram-less IC和TDDI【显示触控集成的IC】
1、带Ram的OLED DDIC
OLED DDIC有两个Ram分别是Demura Ram和Display Ram。
1、带Ram的OLED DDIC
1-1Demura Ram屏幕产家会对面板的显示不均等问题进行补偿补偿的数据存储在Flash IC内在正常显示时OLED DDIC会从Flash IC通过SPI协议Reload对应的自己内部的Demura Ram用于显示的效果补偿。
1-2Display Ram系统传输的图片数据会先存在显示Display Ram内显示时在通过从Display Ram调用。这种显示方式称为Command mode。在显示静态画面时系统不要持续送图显示IC自己刷新Ram即可在静态画面的场景更省功耗显示效果较优。
1-3需要注意的是Display Ram的大小也直接决定了显示IC能支持的帧率和分辨率大小“3每个颜色的bit位OLED IC的压缩倍率”即可以计算出所需要占用的Ram大小比如1280✘2800的分辨率RGB共计3个颜色是8个bitDDIC的VESA选择1/3压缩因此计算出来的Ram大小为1280✘2800✘8✘3✘1/328672000bit28.7Mbit。【有关OLED显示屏幕能支持的分辨率和帧率计算这个后面再发光详细讨论】。
1-3缺点Ram的大小基本占到到了IC空间上的75%因此IC的size会比较大并且Ram较高。
综上带Ram的OLED DDIC因为功耗低显示效果好是目前各家终端量产的主力。
2、OLED Ramless DDIC
2-1RamRamless是保留了demura Ram而砍掉了display Ram。
2-2驱动主机需要支持送图给OLED DDIC即只能跑vedieo模式在视频场景上预计功耗和带Ram的相差不大但是静态场景功耗会较高。虽然国产厂商推出在AOD【息屏显示】的场景下可以借用其demura ram去作为AOD的display在AOD模式下跑无demura效果的commad mode这样可以降低AOD模式下的功耗水平但是Vedio mode和command mode的互相切换以及有无demura效果对实际用户的使用场景影响需要调试确认保守的话不考虑功耗全程跑vedio 模式是可以的。
2-2产能成本因为减少了Display RamIC的size降低接近一半同一片晶圆的切片量预估可以提升40%在结合晶圆价格可以推算出来相同制程的Ram和Ramless的DDIC成本约有1.5美金的价差。也正是这个价差以及连任正非老爷子都要喊着活下去的大环境各家终端均在重点关注Ramless的验证和量产导入。目前主要进展最为迅速的是“性价比之王”和“非洲之王”两个终端。
综上Ramless OLED DDIC除了便宜没有什么好处是后续降本的趋势。
3、TDDI
OLED显示屏的显示和驱动集成芯片据说前期是华为与Novatek一同开发华为被制裁后Novatek将此芯片变成公版21年下半年即已经出样目前各家屏厂和终端均基本完成了验证。
3-1成本LCD的触控前期也是采用外挂方案但是已经与LCD的触控pattern是设计在自己的驱动背板内的因此LCD的TDDI的panel可以减少光照的mask成本降低显著收益明显。OLED的触控当前都是“外挂互容”驱动上面很难将触控集成在驱动电路内现在推出来的OLED TDDI芯片也是针对外挂的因此panel上面并没有省到任何成本。IC制程上现在量产的触控IC的模拟和数字部分采用的制程不一样模拟部分用的110nm相对落后的制程和显示ic合二为一以后全部采用先进的40nm或者28nm制程的成本上会有上升。因此针对OLED TDDI在成本维度上并没有实现“112”反而会“11≥2”
3-2触控性能当前在量产的是外挂式的互容方案而Novatek目推出的自容方案理论上对比现有的触控的信噪比会有提升但是基于笔者验证结果看其触控性能也仅仅是相对于现在外挂式的性能相当甚至还会略差后续厂家也有厂家在检讨互容方案这个可以期待一下
3-3外观同样因为是“外挂自容”方案相对于“互容”方案以经验4mm左右需要一个通道自容方案的触控走线明显增多直接导致产品的下边框增加在笔者所在公司手机的性能全部要给外观让步【注实际大部分人买手机也确实因为颜值】这个是产品经理无法接受的因此产品并不care
3-4功耗收益OLED TDDI相比较与现在量产的外挂的触控IC触控部分的制程迭代到了28nm因此在功耗上是有降低的也是目前笔者能想到的唯一收益。
3-5量产情况虽然在手机上目前并未量产OLED TDDI但是在小尺寸的OLED手表上面已经量产了当前流行的上下折叠手机的副屏各家基本在3寸左右对整机堆叠空间要求极高是有明确的需求的但是目前选用手机的TDDI的话IC的size过大并且成本高不利于堆叠选用手表的OLED TDDI其对应的通道数又无法支持对应的触控需求因此上下折叠副屏依然选择手表的DDIC和TPIC。 二、调试方式
1.串口调试
通过串口通信将调试信息发送到电脑端电脑使用串口助手显示调试信息
2.显示屏调试
直接将显示屏连接到单片机将调试信息打印在显示屏上本节
3.Keil调试模式
借助Keil软件的调试模式可使用单步运行、设置断点、查看寄存器及变量等功能
二、硬件电路 7脚就不放上来了
四脚的OLED一般采用I2C的通信协议上图中的SCL和SDA需要接在32的I2C通信的引脚上但本节up主教的是GPIO口模拟的I2C通信
此次接线为SCL接PB8SDA接PB9
三、驱动函数 偷懒直接截图doge
使用之前先初始化一下函数的第一个为第几行第二个为第几列
四、代码实现
1.准备驱动函数
OLED驱动函数模块在up提供的程序源码的1-4内点进去再次点击4针脚的文件7脚就选7脚将里面的三个文件复制粘贴到我们新建的4-1OLED显示屏的hardware文件夹内并在Keil软件内添加 1OLED.c文件只需要更改引脚配置部分和下方初始化的部分如图看你自己把SCL和SDA这两个引脚接在了哪两个端口上 我们本次接线外设为GPIOB端口是8和9
为啥配置为开漏输出因为标准I2C是有上拉电阻的没有信号总线高电平所以要配置成开漏强制滴
开漏输出仅低电平可以驱动前面写过的文章3-1GPIO输出
2OLED_Front.h字库定义字符的点阵数据也就是不同的字符有哪些地方需要点亮
2.主函数
1老规矩现在main函数最前头include一下OLED.h
2在主函数while循环之前进行初始化OLED_Init();
3
①OLED_ShowChar显示一个字符第一个参数为第几行第二参数为第几列第三个参数为有单引号括起来的字符
②OLED_ShowString显示字符串第一、二个参数同上第三个参数为有双引号括起来的字符串注意字符串不要超过屏幕了否则字符串会覆盖或者说字符串乱了是不会给你第二行接着现实的自己可以试试
同时该函数可以用于清除部分在你想清掉的地方显示空格字符就可以了OLED_Clear函数局部版
③OLED_ShowNum显示无符号十进制数字全是正的第一、二个参数同上第三个参数为数字第四个参数为显示数字数量
注若第四个参数大于实际第三个参数的数量则会在数字前头补0显示例如我要显示12345但是我第四个参数填的6则OLED显示为012345如果小于则会把多余的高位的数据切掉例如我还是要显示12345但是我第四个参数填的4则OLED显示为2345这个同样也适用于下面两个函数
④OLED_ShowSignedNum显示无符号十进制数字参数和上一个一样不同的是可以显示负数第三个参数直接写负数就行正数不用加正号哦显示屏显示时会加上正号的例如第三个参数写66显示屏显示为66
⑤OLED_ShowHexNum和OLED_ShowBinNum参数和上面的一样分别显示十六进制的数和二进制的数第三个参数都写0x0001,第四个参数第一个函数写4第二个函数写16第一个函数显示为0001第二个函数显示为0000 0000 0000 0001
⑥OLED_Clear清屏