找回密码
 注册
搜索
查看: 1694|回复: 7

[讨论] LCD 似乎有颜色细节丢失的問題

[复制链接]
发表于 2010-11-25 20:52:00 | 显示全部楼层 |阅读模式
各位大家好,

    小弟最近接手了Android LCD的驅動開發, 是在高通的8660平台上開發的, 用的是 24 bits 的 Panel, 透過 SPI 控制, 目前面版有點起來, 只是畫面似乎可算是有颜色细节丢失的問題, 想請教一下假設排除硬體線路的錯誤外, 所追蹤的方向為何呢?
    這個問題弄了快一週, 找不出什麼問題, LCD 的initial code已經指定為RGB 888格式, Driver IC是HiMax的8363, 麻煩大家給個方向, 因為是從人機介面轉到驅動的, 所以很多概念都不清楚[em03], 感謝大家~


這個是點亮後的情況
<img src="attachments/dvbbs/2010-11/201011252041837704.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

這個則是原本的圖
<img src="attachments/dvbbs/2010-11/201011252042299815.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2010-11-26 14:49:32 | 显示全部楼层
bobzhao9988 兄,

    你的意思是指 Screen Test 這支是直接打 Frame Buffer, 所以若這條路是正常的, 就代表高通的 MDP4 在處理圖形時, 有問題囉?
    神奇的是, 我們公司另一個專案, 用的是 7" 的 Panel, 中間有接 LVDS Bridge IC, 同一個 Code Base, 只差 Panel 不同, 結果是非常的正常 [em10]
    而小弟用 DDMS 抓圖的結果, 還真是少了藍和綠耶, 整個圖是紅紅的, 但高通確說這是已知的問題, 跟DDMS無法抓到正確的 surface flinger color format 所照成的[em11]
点评回复

使用道具 举报

发表于 2010-11-26 14:39:07 | 显示全部楼层
测试图片是正常的,那就是图片处理的过程中出现问题了,上面的照片中明显的少了绿和蓝的色调;还是再查查软件路径吧。
点评回复

使用道具 举报

 楼主| 发表于 2010-11-26 14:16:45 | 显示全部楼层
Sainttv 你好,

驅動是有設給 Panel 正確24 bits的顏色數, SPI 給 Panel Driver IC 也是正確的 RGB888, 你所指的 RGB 顏色數指的是面版的LSB & MSB的問題嗎? 若是則已經有試過LSB & MSB的設定, 結果似乎沒有差異(我再多試一下看看), 總感覺洗板子的外包廠不會有這種錯誤的才是, 用測試程式看 RGB 三原色又覺得是正常的,下面兩張圖是測試程式 Screen Test 的結果, 彩色看起來是有小問題, 不過也沒那麼跨張啊 [em03]

這是Android Screen Test裡的結果
<img src="attachments/dvbbs/2010-11/20101126146878417.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

這是Android Screen Test裡的結果
<img src="attachments/dvbbs/2010-11/201011261461613366.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

发表于 2010-11-26 13:06:09 | 显示全部楼层
看起来,颜色都不对啊,是不是颜色位数的设定有问题?还有RGB的顺序似乎也有问题
点评回复

使用道具 举报

 楼主| 发表于 2010-11-29 18:30:19 | 显示全部楼层
網路上找到一個類似的 case, 這下和 HW 同仁試試 (好像是有少一個Panel Spec 裡規定的電組), 後續結果會持續回應.

參考來源
http://bbs.eeworld.com.cn/viewthread.php?tid=112002&extra=&page=2
点评回复

使用道具 举报

发表于 2010-12-7 17:56:40 | 显示全部楼层
LZ是台湾的
点评回复

使用道具 举报

 楼主| 发表于 2010-12-7 12:11:01 | 显示全部楼层
終於解決了, 請 HIMAX 來支援, 1 小時內解決了, 原因是 "The polarity of DCK pin", 從 rising 改成 falling 就好了, Panel 的 init code 裡加上相對應的 command 即可
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 20:31 , Processed in 0.053686 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表