一般帶顯示控制器的MCU價(jià)格比較高,,且驅(qū)動(dòng)較大顯示分辨率的液晶屏需要的顯存較大,,所以很多人采用CPLD(FPGA)+SDRAM用來(lái)取代顯示控制器,從而MCU的選擇范圍可以更大,。本文介紹了此種設(shè)計(jì)的部分內(nèi)容,。
圖1 硬件設(shè)計(jì)框圖
首先重要的接口是LCD接口,需要嚴(yán)格按照LCD操作時(shí)序輸出行場(chǎng)掃描,,數(shù)據(jù)使能信號(hào),。
圖2 液晶顯示屏數(shù)據(jù)和使能時(shí)序圖
圖3 液晶顯示屏行場(chǎng)掃描時(shí)序圖
接下來(lái)是要設(shè)計(jì)SDRAM控制器,用于存儲(chǔ)需要顯示的畫面,。SDRAM控制器網(wǎng)絡(luò)上很多文章專門介紹如何設(shè)計(jì),。一般設(shè)計(jì)包括兩部分,分別是SDRAM的初始化和SDRAM正常操作部分兩個(gè)狀態(tài)機(jī),。
SDRAM初始化操作包括不小于6次的自刷新,,然后載入配置寄存器。SDRAM正常操作包括對(duì)讀寫請(qǐng)求的執(zhí)行,,以及定期的自刷新操作,。一般設(shè)計(jì)的時(shí)候需要下載SDRAM仿真模型,用于驗(yàn)證操作時(shí)序是否符合要求,。
圖4 仿真SDRAM初始化操作打印結(jié)果
另外還要設(shè)計(jì)與MCU的接口,,MCU接口大部分采用英特爾8080模式和摩托羅拉6800模式,其中8080模式采用數(shù)據(jù)總線(DB),、數(shù)據(jù)/指令選擇(D/I),、片選(CS)、讀使能(WR),、寫使能(RD),;6800模式采用用數(shù)據(jù)總線(DB)、數(shù)據(jù)/指令選擇(D/I),、片選(CS),、讀寫選擇(RD/WR),。