89C4051 problem z portami

Tutaj mozesz poruszać tematy ogólne powiązane z elektroniką, np. dyskusje na temat podzespołów, układów, zasad ich działania. Czyli można pisać o wszystkim czego nie da się przyporządkować do innych działów.
ODPOWIEDZ
Super Gad
-
Posty: 11
Rejestracja: 07 lis 2006, 19:53
Lokalizacja: Kędzierzyn - Koźle
Kontakt:

89C4051 problem z portami

Post autor: Super Gad » 07 gru 2006, 13:08

Witam. Skonstruowałem już wiele urządzeń opartych na tych procesorkach. Jednak przy pracy nad kolejnym projektem natchnąłem się na dziwne zachowanie mojego pupilka. Korzystam z płytki testowej z kursu Bascomu AVT-2500. Mikrokontroler ma sterować multipleksowo pracą 4 wyświetlaczy. Anody są sterowane za pomoca tranzystorów pnp(wybór wyświetlacza, port P3), natomiast katody są sterowane poprzez port P1 za pomocą ULN2803. Podczas pracy programu napięcie na poszczególnych pinach portu P1 spadają z 5V do wartości 0.3V, mimo że port ten jest obciązony tylko układem ULN 2803. Układ ULN2803 jest sprawny. Jak zamienię rolami porty to dalej to samo. Program działa, kilkakrotnie sprawdzany w emulacji komputerowej. Czyżby było to jakieś uszkodzenie tych portów? Pozdrawiam

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 07 gru 2006, 14:41

ULN2803 http://www.ozitronics.com/data/uln2803.pdf
każdy z buforów ma na wejściu rezystor ograniczający prąd baz tranzystorów
wyjściowych, dla sterowania stanem H prąd pobierany z wyjscia kontrolera to około 1.4mA,
tyle chyba Atmelek z siebie da...

może odłącz ULN2803 i wtedy sprawdź czy napięcia dalej tak spadają...
no i sprawdź 'na boku' jaki prąd pobierają wejścia ULN-a, po prostu podłącz do Vcc (+5V) przez miliamperomierz...

tasza

[ Dodano: 2006-12-07, 14:50 ]
a jednak nie da... http://www.atmel.com/dyn/resources/prod ... oc1001.pdf
'4051 owszem ma mocne wyjścia ale dla stanu wyjściowego L - to te całe 20mA per pin
a dla stanu wyjściowego H - oj słabiutko, kilkadziesiąty uA (tabelka DC Characteristics na str. 12 )
i tu raczej jest problem...

[ Dodano: 2006-12-07, 14:54 ]
wiesz co można zrobić?
spróbuj na wejścia ULN-a zapiąć drabinkę rezystorową, czy ja wiem...8 x 4k7 może 8 x 10K,
tak aby podciągnąć wejścia do Vcc. To spowoduje że wysoki stan wymuszą rezystory,
a niski wymusi procesor, o!

Super Gad
-
Posty: 11
Rejestracja: 07 lis 2006, 19:53
Lokalizacja: Kędzierzyn - Koźle
Kontakt:

Post autor: Super Gad » 07 gru 2006, 16:09

Masz rację Tasza. Sprawdziłem wszystko po kolei...zajrzałem do kart katalogowych...po raz kolejny się okazało że jest to niezbędne. Dzięki Tasza za wskazówki, teraz działa jak należy. Pozdrawiam

ODPOWIEDZ