Wyświetlacz ma 16 wyprowadzeń:
- Masa
- Zasilanie +5V, przez dwie diody w kierunku przewodzenia.
- Kontrast. Podajemy to napięcie między 0 a 5V, z potencjometru lub dzielnika zrobionego z dwu oporników.
- RS. Jeśli na to wyprowadzenie podamy stan niski, to stan linii D0-D7 zostanie potraktowany jako rozkaz, jesli wysoki - jako dane.
- RW. Zapis/Odczyt. Ponieważ do naszego wyświetlacza będziemy tylko pisać, to wyprowadzenie podpinamy na stałe do masy.
- E. Opadajęce zbocze sygnału na tym wyprowadzeniu spowoduje odczytanie i zinterpretowanie stanu magistrali danych D0-D7.
- D0. Bit 0 magistrali danych
- D1. Bit 1 magistrali danych
- D2. Bit 2 magistrali danych
- D3. Bit 3 magistrali danych
- D4. Bit 4 magistrali danych
- D5. Bit 5 magistrali danych
- D6. Bit 6 magistrali danych
- D7. Bit 7 magistrali danych
- A. +5V jako zasilanie podświetlenia wyświetlacza
- K. Masa zasilania podświetlenia wyświetlacza
Dlaczego zasilanie przez dwie diody?
Na łączówce GPIO jedynka logiczna to 3,3V. Dla wyświetlacza jedynka logiczna to 0,7xVDD (napięcia zasilającego), więc dla 5V będzie to 3,5V. Jeśli podepniemy pin GPIO z pinem wyświetlacza, to albo nie będzie działać, albo sygnał będzie podatny na zakłócenia.
Spadek napięcia na dwu diodach spowoduje, że VDD wyświetlacza spadnie do około 3,5V, więc napięcie logicznej jedynki wyniesie 2,45V.
Wyświetlacz może pracować w trybie 8 bitowym lub 4 bitowym. Tak go skonstruowano.
W trybie 8 bitowym używane są wszystkie linie magistrali danych, w trybie 4 bitowym linie D4 - D7.
Skorzystamy tu z tej drugiej opcji, trybu 4 bitowego - szkoda wyprowadzeń GPIO!