首頁 > 評測 > PSoC6評測之三:享受閱讀——EInk模塊驅動原理與評測
PSoC6評測之三:享受閱讀——EInk模塊驅動原理與評測
- [導讀]
- 此次PSoC6先鋒套件的評測,其實還了作者自己的一個心愿,那就是對EInk屏幕的原理與驅動代碼進行一個深入的分析.作為9年前就開始使用電紙書進行閱讀的本文作者,一直沒有抽出時間與精力來對它的原理進行了解確實有點小小遺憾.希望本文能給有需要的朋友能帶來一點知識和閱讀的興趣.Happy Reading and Happy Coding!
概覽
先來兩張效果圖:
圖 使用PSoC 6來驅動EInk
圖 使用另外一款開發(fā)板驅動EInk
近幾年來,有感于中國人讀書的數(shù)量較其他國家少(比如日本,德國等發(fā)達國家),不管是國家還是地方政府相繼推出了不少倡導讀書的活動.如"讀書年","讀書月","全民閱讀",等等.不過起到的效果如何還是要看個人的自身覺悟情況.歸根結底閱讀還是屬于個人行為.就作者本人的體會來講,從小是很喜歡讀書.甚至到了干擾正常學習工作的程度.但是自從有了個人電腦,智能手機,讀書時間便直線下降.因為電子版本的資源比起紙質版本的更加及時也更加豐富,導致本人有很長一段時間就沒有摸過書.相信這也是我們這一代人共同的體驗.真正讓本人重拾書本認真閱讀的就是電紙書這個技術.2011年本人買了第一個電紙書,從此收不住了.到目前為止,作者擁有6,7個電紙書,不同的電紙書存放不同的書籍種類,如有的放小說,有的放政治歷史,有的放外文,有的放時事等等.電紙書閱讀給本人的體驗就是看起來很舒服,如果配上了均勻的背光,看起來比真正的紙質書還要賞心悅目.當然這是本人的一家之言,也有人認為還是紙質的書好.不論如何,把電紙書技術列作本時代最偉大的發(fā)明之一不為過.
本文的主題就是評測Cypress PSoC 6 Pionner Kit配套的EInk模塊.該模塊是Cypress組裝的,核心器件由龍亭新技生產(chǎn),分辨率是264x176,顯示密度是117 dpi.由于PSoC 6雙核,高性能,低功耗的特點,使得其非常適合驅動這種顯示器件.當然在探究了其原理之后,后面將嘗試移植驅動代碼到其他器件上以驗證這個學習過程.需要指出的是EInk模塊不僅僅可以用作電紙書的面板,事實上目前業(yè)內應用的不少器件都可以使用EIink來替代以降低功耗.比如很多監(jiān)控儀器的參數(shù)顯示面板,如果使用LCD/OLED這種技術,電源不能停,但是其顯示更新的頻率其實很低,如每天更新只有幾次甚至幾天一次.如果換成僅僅更新需要電源,維持內容不需要電源的EInk,不僅功耗可大大降低,穩(wěn)定性也會大大增強.
EInk硬件
先將CY8CKIT-028-EPD原理圖的幾個部分分別貼出來.
圖 外部接口
按照Arduino接口來分布的,除了I2C是其他外設,其余引腳是EInk模塊控制信號.除了SPI的4根線之外,還有電源控制,邊界控制,放電控制,復位信號,狀態(tài)信號.
圖 電平轉換
EINK模塊可以被不同的主控板控制,VCC/VDD電壓范圍2.3v~3.6v,通過電平轉換來進行電壓匹配.
圖 電源控制
因為維持顯示內容不需要電源,所以不更新內容時, 可以把COG 驅動power off當需要更新顯示內容時,再把COG驅動power on.這對于其他技術的顯示器來說是巨大的功耗節(jié)省.
圖 Border控制
邊界控制:當進行電子墨水顆粒處理的時候用來保持邊框清晰度的一種控制信號,利用時序控制引腳來控制此信號.
圖 Discharge控制
放電控制就是在更新完畢后,將EInk驅動的電容上的電荷放掉以進一步減少功耗.
圖 核心模塊
上圖是EINK模塊的顯示原理圖,也就是最終的顯示面板.除了Border信號之外,其余信號跟一般的顯示器也差不多.這是因為這個驅動器本身也有COG控制IC以簡化外圍驅動軟硬件設計.
Cypress的這個模塊除了EInk之外還有其他幾個器件:Motion傳感器,熱敏電阻與PDM接口的麥克風.這些器件與PSoC 6的配合也是值得一寫的,權且放在后面的文章中介紹,此文對它們暫且不題.
驅動方式
如何控制這個顯示器,也就是如何控制其內置COG (Chip On Glass) 驅動控制IC,新亭原廠提供了驅動例程.大致順序是先將內容放到COG控制IC的內存(這個內存(memory)可以是圖像buffer,SRAM或者Flash)中, 接著給COG驅動上電并且初始化COG驅動,然后按照特定的顯示數(shù)據(jù)格式將存儲在IC內存中的內容發(fā)送到EPD(E-Paper Dispaly)顯示.
更新EPD顯示內容的三種方式:
· 4步;
· 2 步;
· 部分更新;
其中4步更新是最耗時的,但是顯示效果也最好(殘影少).2步更新是省去了其中兩步,部分更新就是省去了大多數(shù)操作.如果原來顯示的內容與新內容相差過大,則需要用4步更新,否則酌情減少步驟.當然所需要的更新時間與顯示效果是一個Trade-Off關系,需要程序員折中處理.一般的電紙書應用這樣做的:第一次顯示某本書使用4步更新,之后每頁紙進行部分更新,若干頁后進行2步更新,過了更長的階段后再進行一次4步更新.對于4步更新,過程是這樣的:
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設計
預算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預算:¥5000023小時前
- PLC項目調試修改
預算:¥100001天前
- 起動電機控制器開發(fā)
預算:¥1100001天前