1. 程式人生 > >PCB800661驅動寬屏(480x1280解析度)LVDS液晶屏

PCB800661驅動寬屏(480x1280解析度)LVDS液晶屏

最近準備用樹莓派做個車載應用,好不容易找到一個合適尺寸的長條液晶屏,基本引數如下:

解析度:480x1280

面板尺寸:6.86寸

外觀尺寸:66.6(W)x181.0(H)x7.15(D)

正是我需要的,可是怎麼驅動呢。我需要支援HDMI輸入LVDS輸入的驅動板,翻了一遍TB,終於找到合適的驅動板了:PCB800661,如下圖:


接下來需要解決韌體問題,因為廠家提供的韌體沒有適合這個面板的,所以只有兩個辦法,一個是自己找原始碼編譯,還有就是拿現有的韌體修改。

網路上找的原始碼只有適合PCB800099驅動板的,我修改原始碼後也用PCB800099把屏驅動起來了,但是PCB800099對我來說尺寸太大,很多借口都用不到,浪費了空間。

那就剩下一個辦法了----修改現有韌體,隨便找個PCB800661的韌體,用UltraEdit開啟,搜尋韌體支援解析度的關鍵引數,比如我下載的是1400x1050解析度的韌體,那就搜尋

關鍵字0x0578和041A,如下圖:


涉及螢幕引數的共有四部分:

第一部分的兩個位元組控制螢幕型別(LVDS、TTL等)、資料位數(8位、6位)、通道數(單通道、雙通道)等;

第二部分控制螢幕水平畫素引數;

第三部分控制螢幕垂直畫素引數;

第四部分控制畫素點頻率;

注意上述資料共有兩處,根據自己的螢幕引數修改後,儲存,刷入韌體應該就可以正常驅動了。

我的螢幕驅動結果完美,如下圖:


另外,需要說明的是PCB800661不帶背光碟機動電路,我根據液晶屏的線序做了個轉接板,順帶把背光電路做上去了。