Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

PCF8574 + ULN2803 problem

windman
-
-
Posty:64
Rejestracja:16 wrz 2003, o 21:18
Lokalizacja:Ruda Śląska
Kontaktowanie:
PCF8574 + ULN2803 problem

Postautor: windman » 24 lip 2008, o 13:40

Witam,

Uczę się obsługi I2C na kości PCF8574. Pierwsze co chciałem zrobić to sterowanie diodami led.
Po podłączeniu diód bezpośrednio do 8574 okazało się, że ledwo się jażą. Problem rozwiązałem w ten sposób:
+5V------+LED-------330R------8574

Teraz chcę za pomocą 8574 sterować ULN2803.
Problem podobny... na wejścia ULNa trafia za małe napięcie (albo prąd, nie wiem).
Chciałbym aby 8574 podawał pełne 5V na 2803!
Jak to rozwiązać?

Dziękuję za pomoc!

Awatar użytkownika
almatea
-
-
Posty:240
Rejestracja:12 gru 2003, o 17:02
Lokalizacja:Brzeszcze
Kontaktowanie:

Postautor: almatea » 24 lip 2008, o 15:41

Najlepiej i najprościej tak:


PCF8574AP Out1 | ------>|In1 ULN2803A Out1|<-----R300---KLEDA----|+5V.
Dla lepszego kontroli wyjść expandera ZAWSZE każde wyjście PCF przez rezystor 4k7 do masy. Umożliwi Ci to zapalanie poszczególnych pinów. Bez tych rezystorów, przy sprawdzaniu stanu wyjść PCF8574AP zawsze dostaniesz 255 (czyli same 1). To z doświadczenia.

Pozdrawiam.

windman
-
-
Posty:64
Rejestracja:16 wrz 2003, o 21:18
Lokalizacja:Ruda Śląska
Kontaktowanie:

Postautor: windman » 24 lip 2008, o 20:35

PCF8574AP Out1 | ------>|In1 ULN2803A Out1|<-----R300---KLEDA----|+5V.
Hmmm, niczego to nie zmienia.
Dodam jeszcze, że oświetlam tym wyświeltacz LCD.
Gdy Katodę podłączę bezpośrednio do masy zamiasto do OUT1 ULNa, lcd świeci jak powinien.

Pozdrawiam

Awatar użytkownika
almatea
-
-
Posty:240
Rejestracja:12 gru 2003, o 17:02
Lokalizacja:Brzeszcze
Kontaktowanie:

Postautor: almatea » 24 lip 2008, o 21:35

Wypnij PCFa z podstawki i użyj jakiegoś drucika do sterowania wejściami na krótko do +5V.
Jeśli diody nie zaświecą, to albo masz coś źle podłączone, albo ULN jest padnięty (co się niezbyt często zdarza), albo diody masz z jakiejś fatalnej partii. Dodam, że ULN ma swoje zasilanie na nóżkach 9 i 10 a nie jak to najczęściej bywa po przekątnej. Może jest źle zasilony?

Swoją drogą - uważaj z podświetlaniem LED!! W tych starszych wyświetlaczach LCD z podświetlaniem np. zielonym, w matrycę podświetlającą wchodziło nawet kilkanaście LEDów np. w LCD 16 x 4 co dawało całkiem spory pobór prądu a jak wiadomo wejście takiego ULNa też ma swoją obciążalność!!!! W sposób który narysowałem steruję diodami, przekaźnikami, silnikami krokowymi etc. To musi działać.

Pozdrawiam

windman
-
-
Posty:64
Rejestracja:16 wrz 2003, o 21:18
Lokalizacja:Ruda Śląska
Kontaktowanie:

Postautor: windman » 25 lip 2008, o 11:21

Wypnij PCFa z podstawki i użyj jakiegoś drucika do sterowania wejściami na krótko do +5V.
Tutaj pojawia się problem. Gdy steruję ULNem bezpośrednio z 5v wygaszacz świeci równie słabo jak wtedy gdy ULN sterowany był z PCFa. Jednakże nie sądzę aby to był walnięty ULN, mam ich kilka sztuk, niektóre nowe i na każdym to samo.
Próbowałem już z zasilaniem ULNa i bez zasilania i zawsze to samo.

Gdy 2 wejścia i 2 wyjścia ULNa połączyłem równolwgle (tak robiłem z silnikiem) to gdy ULN był sterowany 5V lcd świecił równie słabo. Gdy przy tkaiej konfiguracji sterowany był przez PCFa nie świecił wcale!

Wcześniej sterowałem ULNami silnikiem krokowych, diodami led i wszystko było ok.

Awatar użytkownika
Wesker
-
-
Posty:4
Rejestracja:19 kwie 2008, o 22:48
Lokalizacja:Leżajsk

Postautor: Wesker » 26 lip 2008, o 18:20

PCF8574 nie może sterować ULN2803 bo w stanie wysokim ma za małą wydajność.
ULN powinien mieć koniecznie dołączoną masę. Dodatnia szyna zasilania dołączana jest tylko w przypadku sterowania odbiornikami indukcyjnymi jak cewki silników i przekaźników.

windman
-
-
Posty:64
Rejestracja:16 wrz 2003, o 21:18
Lokalizacja:Ruda Śląska
Kontaktowanie:

Postautor: windman » 26 lip 2008, o 18:30

PCF8574 nie może sterować ULN2803 bo w stanie wysokim ma za małą wydajność.
No i się wyjaśniło, dzięki!
Czy mógłbyś polecić początkującemu koledze coś co będę mógł podłączyć do PCF8574 i tym samym oświetlić mojego LCDka? Jakiś konkretny tranzystor, który się do tego nadaje...

Aha, a gdybym chciał zrobić sterownik silnika krokowego przez I2C i ULN2803 to jaką kość kupić skoro PCF8574 się nie nadaje?

Pozdrawiam

Awatar użytkownika
Wesker
-
-
Posty:4
Rejestracja:19 kwie 2008, o 22:48
Lokalizacja:Leżajsk

Postautor: Wesker » 26 lip 2008, o 18:52

1. do LCD powinien wystarczyć BC557 Emiter na +5V, Baza przez R=8,2k do wyjścia, Kolektor na anodę podświetlenia LED.
2. a PCF8574 jednak się nadaje. Z tym, że powinieneś dodać rezystor 1k podciągający do 5V na wyjście. Wtedy prąd potrzebny by wysterować tranzystor w ULN popłynie ta drogą a nie przez wewnętrzny (10k chyba).

windman
-
-
Posty:64
Rejestracja:16 wrz 2003, o 21:18
Lokalizacja:Ruda Śląska
Kontaktowanie:

Postautor: windman » 8 sie 2008, o 12:51

1. do LCD powinien wystarczyć BC557 Emiter na +5V, Baza przez R=8,2k do wyjścia, Kolektor na anodę podświetlenia LED.
Wszystko śmiga, tylko że z tym rezystorem 8,2k podświetlanie jest za ciemne, dałem 1k i jest OK. Mam nadzieję, że w ten sposób nie spalę niczego...

Dzięki za pomoc!

P.S. BC557 to PNP i podświetla lcd gdy na bazie jest 0, gdybym zastosował NPN to na bazie musiałbym mieć 5V, zgadza się?

Awatar użytkownika
torres
-
-
Posty:9
Rejestracja:1 maja 2008, o 16:24
Lokalizacja:Moja nie pamiętać.

Postautor: torres » 8 sie 2008, o 22:40

No tak tutaj npn-a z bazą do masy raczej nie wysterujesz musisz dać do plusa.
Pozdrawiam. :607:

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 26 gości