Ach te chińczyki -- czyli expander PCF8574 I2C dla LCD ??

Czyli wszelkie elektroniczne problemy techniczne ...
ODPOWIEDZ
Awatar użytkownika
SunRiver
Użytkownik
Posty: 1054
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Festung Oppeln
Kontakt:

Ach te chińczyki -- czyli expander PCF8574 I2C dla LCD ??

Post autor: SunRiver »

Tak popularność expander portów 8bitowych w poparciu o PCF8574 jest spora w tym w konstrukcjach
w stylu kontroler popularnych LCD znakowych opartych o układ HD44780 ...
Wszystko by było spoko układ tani , wygodny i oszczędza piny naszego mikrokontrolera ale ... zawsze jest jakieś ale ...

Chodzi o to, że jest ich sporo wersji dostępnych na rynku i tym samy zaczynają być problematyczne gdyż co producent
to pomijając inny kolor płytki i jej układ obłożenia elementami to złośliwie mają inne połączenia pinów expandera do LCD
co potrafi zwłaszcza początkujących zniechęcić gdyż widzą działanie programu podpinają swój kupiony i co no nie działa ....

Chciałem wiec tu pokazać jak sobie poradzić ze sprawdzeniem jeśli ów moduł niema schematu , albo mamy schemat podobnego modułu...

Obrazek

JA akurat mam takie 2 egzemplarze ... wydają się być bardzo podobne .. ale jest ich naprawdę sporo

Obrazek

Obrazek
(fotka ze strony: https://os.mbed.com/users/wim/notebook/ ... -enhanced/)

Sprawdzenie takiego układu jest banalnie proste ... potrzebujemy miernik z cienkimi sondami ustawiony na test
diody (beeper) oraz pinout naszego układu PCF8574T ... łatwo dostępny w nocie układu :)

Obrazek

teraz pinout naszego LCD np 16x2 HD44780 ten najbardziej popularny .... ( choć czasem tez mają inaczej piny)
zazwyczaj zamienione są te o podświetlenia + z - :)

Obrazek

Teraz miernik w łapkę i sprawdzamy patrząc na układ wyjścia P0 do P7 gdzie są podłączone w naszym LCD

BL w naszym układzie to Backlight (podświetlenie LCD) jest na pinie P3 gdzie podpięto bazę tranzystora Q1 na płytce

Obrazek

Czyli piszczy w zaznaczonych punktach na czerwono ....
resztę już łatwo znajdziecie sami ... i zrobienie konfiguracji dla dla naszego LCD np dla Freeboarda już nie będzie
stanowić problemu :)

Jeszcze kwestia Adresów ... jak je czytać znajdziecie w nocie układu , domyślnie na naszym module
A0 A1 i A2 są otwarte czyli mają wartość 1 czytamy wiec je 111 w uproszczeniu to 0x27

Przykładowo znajdziecie tu http://www.alselectro.com/pcf8574t-gpio-expander.html

Powodzenia ...
ODPOWIEDZ

Wróć do „Technikalia”