最近想自製一些測試用的器材,因此翻找一些工具零件
發現一個 40x4 的液晶體顯示熒幕原封不動,看來是被在下遺忘的工具
因此拆開包裝,測試能夠正常運作
發現一個 40x4 的液晶體顯示熒幕原封不動,看來是被在下遺忘的工具
因此拆開包裝,測試能夠正常運作
ERM4004 外觀
基本上 ERM4004 的外觀與 HD44780 4002 相同
ERM4004 的正面
ERM4004 的背面
ERM4004 第1 至 第16 引腳,引腳以 2x8 方式排列
ERM4004 第17 及 第18 引腳,為控制 LCD背光
第17引腳 為 LCD背光 正極,與 A引腳 相同
第18引腳 為 LCD背光 負極,與 K引腳 相同
第17引腳 為 LCD背光 正極,與 A引腳 相同
第18引腳 為 LCD背光 負極,與 K引腳 相同
焊接 16支引腳
由於焊接的空間很小,在下未有幼細的焊接頭,因此反覆焊接及除焊,導致有些引腳焊接的效果不好
但引腳都能正尚有運作及沒有短路
由於焊接的空間很小,在下未有幼細的焊接頭,因此反覆焊接及除焊,導致有些引腳焊接的效果不好
但引腳都能正尚有運作及沒有短路
16支焊接後的引腳
第17 及 第18 支引腳,在下使用引腳座,方便使用可以跳線連接
對應的 A引腳 及 K引腳 則使用引腳,方便使用外部電源以鱷魚夾連接
對應的 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 的轉接器
因此在下使用以前曾經使用的 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 的示範
第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下半部分
E1引腳 控制 LCD上半部分 , E2引腳 控制 LCD下半部分
另外,之前在下曾經編寫可以在 Arduino 的 AVR-C 函式庫
因此只需要稍作修改為 MicroPython 或 CircuitPython 的語法,便可以在 Raspberry Pi Pico 運作
雖然 Raspberry Pi Pico 都有很多函式庫,但如果有能力自行編寫及修改,即使更換成另一個平台都可以靠自己解決問題
因此只需要稍作修改為 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歡迎閣下測試
沒有留言 :
張貼留言