Rozwijając to pytanie . Patrzę na kilka różnych sposobów podłączenia HD44780 do pinów GPIO i różnych kompromisów.
Oto mój „zegar światowy” uruchamiający RPi za pomocą I²C
Do tej pory mam tylko jeden działający przy użyciu 6 pinów GPIO podobnych do samouczka w Adafruit i wersję I²C z MCP23017
Inne pomysły, które chciałbym rozpocząć to:
- za pomocą CD4094
Wersja z 6 pinami GPIO jest prosta, ale wykorzystuje 6 cennych pinów GPIO
. Wersja CD4094 jest bardzo tania i wymaga tylko 2 pinów GPIO
. Wersja I²C jest tylko nieco droższa, ale może obsługiwać do 6 wyświetlaczy za pomocą jednego MCP23017 i współdzielić I²C z innymi urządzeniami
Czy ktoś może pomyśleć o innych opcjach do wypróbowania?
peripherals
John La Rooy
źródło
źródło
Odpowiedzi:
6 pinów GPIO
Oto kod, którego obecnie używam. Jak dotąd działa tylko GPIO. Spójrz na
test_gpio
funkcję, aby zobaczyć / zmienić, które piny GPIO są podłączone do których pinów w module LCD.źródło
I²C
Podłączenie go jest dość proste. Kontrastowy pin ( VO ) poszczególnych wyświetlaczy, których używam, musi być podłączony do uziemienia. Zwykle podłącza się go do potencjometru, aby ustawić napięcie między V SS a V CC
Moje wyświetlacze nie mają podświetlenia, więc nie podłączyłem ich, aby zmniejszyć bałagan na schemacie. Jeśli twoje ma podświetlenie, powinieneś oczywiście podłączyć je w zwykły sposób
Możesz podłączyć do 3 monitorów równolegle do każdego portu MCP23017. Jedyną różnicą jest to, że pin włączający z każdego wyświetlacza musi być podłączony do osobnego pinu (GPB1-GPB3)
źródło