2021-10-02

Raspberry Pi PIco 控制 ERM4004 LCD熒幕

最近想自製一些測試用的器材,因此翻找一些工具零件
發現一個 40x4 的液晶體顯示熒幕原封不動,看來是被在下遺忘的工具
因此拆開包裝,測試能夠正常運作

ERM4004 外觀

基本上 ERM4004 的外觀與 HD44780 4002 相同

見下文
ERM4004 的正面

見下文
ERM4004 的背面

見下文
ERM4004 第1 至 第16 引腳,引腳以 2x8 方式排列

見下文
ERM4004 第17 及 第18 引腳,為控制 LCD背光
第17引腳 為 LCD背光 正極,與 A引腳 相同
第18引腳 為 LCD背光 負極,與 K引腳 相同

見下文
焊接 16支引腳
由於焊接的空間很小,在下未有幼細的焊接頭,因此反覆焊接及除焊,導致有些引腳焊接的效果不好
但引腳都能正尚有運作及沒有短路

見下文
16支焊接後的引腳

見下文
第17 及 第18 支引腳,在下使用引腳座,方便使用可以跳線連接
對應的 A引腳 及 K引腳 則使用引腳,方便使用外部電源以鱷魚夾連接

見下文
引腳不太密集,焊接時會比較簡單

引腳排列

編號 引腳 方向 功能
1 D7 輸入/輸出 第7資料引腳
2 D6 輸入/輸出 第6資料引腳
3 D5 輸入/輸出 第5資料引腳
4 D4 輸入/輸出 第4資料引腳
5 D3 輸入/輸出 第3資料引腳
6 D2 輸入/輸出 第2資料引腳
7 D1 輸入/輸出 第1資料引腳
8 D0 輸入/輸出 第0資料引腳
9 E1 輸入/輸出 第1組點組陣字顯示晶片
10 RW 輸入/輸出 低電壓為寫入;高電壓為讀取
11 RS 輸入/輸出 低電壓為指令訊號;高電壓為資料訊號
12 VO 設定顯示對比度
13 GND 接地
14 VCC 電源 (接受 5V 電壓)
15 E2 輸入/輸出 第2組點組陣字顯示晶片
16 NC 無效引腳
17 A LED背光正極 (接受 5V 電壓)
18 K LED背光負極

引腳轉接器

見下文
見下文
由於 ERM4004 使用 2x8 方式排列,並不適合用於麵包板
因此在下使用以前曾經使用的 2x8 換成 1x16 的轉接器

設計原型

見下文

在下使用 Fritzing 但沒有 ERM4004 ,因此自己繪製 ERM4004 的圖像

接駁線路

見下文
見下文
見下文
見下文
見下文
Raspberry Pi Pico ERM4004 電位器
GP16 D7
GP17 D6
GP18 D5
GP19 D4
GP15 D3
GP14 D2
GP13 D1
GP12 D0
GP11 E1
GP9 RW
GP8 RS
VO SIG
GND GND T0
VCC VCC T1
GP10 E2
NC
VCC A
GND K

見下文
顯示效果
正如在下在 ERM4004 的示範
第1行 由 E1 控制,位置由 0x00 至 0x27
第2行 由 E1 控制,位置由 0x28 至 0x4F
第3行 由 E2 控制,位置由 0x00 至 0x27
第4行 由 E2 控制,位置由 0x28 至 0x4F

見下文
如果將 ERM4004 分開成 2個HD44780 ,線路上其實大致相同

總結

ERM4004 在操作上完全與 HD44780 相同,只是多一支 E引腳
E1引腳 控制 LCD上半部分 , E2引腳 控制 LCD下半部分

另外,之前在下曾經編寫可以在 Arduino 的 AVR-C 函式庫
因此只需要稍作修改為 MicroPython 或 CircuitPython 的語法,便可以在 Raspberry Pi Pico 運作
雖然 Raspberry Pi Pico 都有很多函式庫,但如果有能力自行編寫及修改,即使更換成另一個平台都可以靠自己解決問題

而在下亦將修改後的 ERM4004 函式庫存放到 https://bitbucket.org/hkgoldenmra/hd44780
或使用
git clone "https://hkgoldenmra@bitbucket.org/hkgoldenmra/hd44780.git" --depth=1
歡迎閣下測試

參考資料

沒有留言 :

張貼留言