打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
lcd gram

hoho,小弟调LCD有些时候了,也来说说,见笑了:
    我们先来看看驱动电路部分。记得在很早的时候,那时候还都是FSTN的显示屏满天飞的时候(也是小弟刚刚毕业开始作手机的时候)。LCD的驱动电路有很多是两片芯片的,一片LCDC,一片LCDDriver,一般的LCDC里面有一个display的buffer。LCDDriver是电路驱动液晶显示部分的电路,没有什么好讲的。更早的时候,LCD上就一片LCDDriver就行了,程序员需要控制两个(H,V)场扫描信号,而且程序员希望在某个坐标显示,都需要编程控制驱动电路来实现,后来发现显示屏越来越大,而MCU以及程序员没有这个能力和精力来对LCD进行这类的同步控制,于是LCDC就诞生出来承担起这些个功能。后来加上了buffer,就是说程序员可以把大批的显示内容以显示矩阵(display matrix)的形式写到buffer里,让LCDC来读取buffer里的数据再由LCDDriver显示到显示屏上。后来这个buffer越来越大,除了显示矩阵以外还放很多命令,所以也不能老把它笼统的叫buffer啊,所以就对放显示矩阵的存储空间有了一个专用的名字叫做GRAM。到现在嘛,这些驱动/控制电路以及buffer都合起来放在一片芯片中,统称为driver IC啦。也就是LCM上那颗COG的芯片,相信看这片回帖的兄弟们都看到过。而且这颗driver IC的功能越来越nb,有什么dimm功能啊,gamma功能啊,什么省电啊等等乱七八糟的功能,不过大多功能程序员都不需要去详细了解,现在的程序员都很轻松啦,只需要用很简单的几条命令就可以控制这颗driver IC来驱动LCD。
    上面说的LCD的驱动电路的发展,而接口都是一直是CPU接口。因为这个发展的方向是:LCD driver作为MCU的一片协处理芯片,接受MCU发过来的command/data,而可以相对独立的处理显示工作。而怎么处理显示工作的过程,对于MCU和程序员来说,都是透明的。
    后来为什么出现了RGB的接口电路,小弟真的还不知道为什么。但是有两点很清楚:一是用RGB接口的MCU/Backend IC一般都更加的强大,有专门的接口电路来配合RGB显示。一是一般用RGB接口的LCD driver都没有GRAM,这大大的降低了LCD driver的成本,而将这些成本转移到更大的液晶显示区域去。所以不难看出,高端的显示屏(>=2.2",QCIFF)的一般都会选用RGB接口。想想吧,26w色的QCIFF的显示屏至少需要多少GRAM啊,这都是钱啊!
    其实RGB接口的LCD也很简单了,甚至比CPU接口的LCD还要简单。和CPU接口的LCD driver相比,RGB接口的driver去掉了一个接口电路,就是去掉了CPU接口中的一个处理COMMAND/DATA数据的IO电路。(这个我光用语言说不大清楚,等小弟有空做一个ppt再放上来)这样的话,就需要MCU提供两个场同步信号(H,V),无疑提高了对MCU的要求,而且,LCD的帧率唯一受MCU/Backend IC的接口速度限制,所以如果MCU足够nb的话,LCD的刷新速度还是很不错的。还有就是有的GRB接口的driver做得还不是很nb,需要用SPI来传输一些少量的命令,而很多MCU没有这么一个专用的SPI,所以要用GPIO来模拟SPI。呵呵,看看也是够麻烦的。而且最郁闷的是,因为考虑到很多MCU/Backend IC芯片的接口速度还不是足够的快,所以很多厂家在LCD driver里还是放了部分或者是整个显示内存——唉,还是没有达到省钱的目的啊!
    今天刚刚到北京第一天上班,也是第一次来这里灌水,没有很系统的总结LCD driver。只是抛砖引玉,等日后有空再好好总结一下和大家交流


转自:http://www.360doc.com/savemenu.aspx?origin=1

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
RGB屏驱动流程
LCD的接口- I80(MCU)接口
关于FSMC使用的小结(很多是坛子里的经验)欢迎拍砖http://bbs.eeworld.com.cn/thread-254103-1-1.html
如何快速驱动一款LCD屏
LCD常见接口总结
RGB接口与MCU接口的LCD屏,有什么区别?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服