簡易數碼相框與電子書閱讀器的設計
2.3 FLASH芯片及字庫驅動
本設計中電子書閱讀器支持txt格式文檔。由于漢字是以GB2312字符集格式存儲在SD卡中的,因此需要控制器讀取字符集,通過解碼獲得漢字編號,然后根據漢字在字庫中的順序找到這個漢字的點陣數據,送到TFT液晶上顯示。GB2312將所收錄的字符分為94個區,編號為01區至94區;每個區收錄94個字符,因此只要確定了某一個字符對應的區號和位號就唯一確定了這個字符。本設計中用取模軟件將GB2312字符集取模成16x16點陣數據存在片外FLASH(AT45DB161D)中,其中AT45DB161D是串行接口的閃存芯片,它支持SPI模式通信,它被組織為4 096個頁,每頁512或528個字節。與并行FLASH存儲器不同,它采用RapidS串行接口,從而大大減少了可用引腳數量,同時也提高了系統可靠性,降低了開關噪聲,縮小了封裝體積。不僅如此,AT45DB161D還可以應用于商業、工業等需要高密度、低引腳數、低電壓與低功耗的應用場合。讀取字庫流程圖如圖4所示。本文引用地址:http://www.j9360.com/article/201610/306030.htm
3 系統調試與結果
系統的硬件設計和軟件設計完成以后,需要進行綜合測試和調試。通過測試和調試,不斷優化程序代碼,對程序和電路中的問題及時更正修改。硬件調試的過程中主要是驅動SD卡,FLASH芯片以及TFT觸摸屏,軟件調試主要是在對觸摸屏的抖動進行處理以及向前向后翻頁處理,經過不斷測試確保能夠正常顯示圖片和電子書。實物效果圖如圖5(a)和5(b)所示。
4 結語
本設計結合硬件設計與軟件設計2部分內容基本實現了數碼相框與電子書閱讀器的功能,主要實現了SD卡的連接操作,液晶屏顯示測試等內容。對于一些市面上單一模式顯示圖片的數字相框,本設計還增加了FLASH字庫編碼模式,可以隨意讀取任何txt文件,使其在穩定性和可擴展性上都具有優勢。本設計還有需要改進的地方,如增加JPEG格式或增加視頻播放、改進幻燈片切換方式、增加播放幻燈顯示圖片的背景音樂以及添加其他功能等。
評論