Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

nie dziala port P1 w AT89C2051

05 Wrz 2004 12:04 1215 10
  • Poziom 12  
    Czy moglby mi ktos podpowiedziec jak mozna wlaczyc nozki P1.0 i P1.1 aby dzialaly jako wyjscia? domyslam sie ze trudnosci z wykorzystaniem ich wiaza sie z podwojnymi funkcjami jakie pelnia. chce aby mozna bylo sterowac nimi tak jak innymi nozkami portu P1 czyli poprzez polecenia setb i clr (asembler) - jezeli oczywiscie sie da. programuje w asemblerze, wiec jakas procedurka w tym jezyku... , ewentualnie opisik o co chodzi. ;-)
    ... bo chyba nie mam uszkodzonego mikrokontrolera...
  • Poziom 28  
    W dokumentacji jest napisane:
    P1.0 and P1.1 require external
    pullups.
    Czytajcie a bedzie Wam dane ;)
    Pozdro
    Dexter
  • Poziom 12  
    czyli co z tego wynika? ;-) jestem nowy w tym, wiec wybacz. jak zrobic aby mozna bylo wykorzystac te piny?
  • Poziom 28  
    To znaczy ze te piny nie maja zadnego kontaktu z plusem zasilania i nie mozna wymusic na nich stanu wysokiego.Trzeba im w tym pomoc. mozna to zrobic dodajac rezystory od pinu do + zasilania. Wartosc tych rezystorow bedzie ograniczala wydajnosc pradowa (czyli ile pradu bedzie mozna pobrac). Jezeli chcesz tam podlaczac baze tranzystora to 2k2 rezystor wystarczy. Bedziesz mogl wtedy pobrac z tak zmodyfikowanego pinu ok. 2mA pradu co w zupelnosci wystarcza do wysterowania tranzystora.
    Pozdro
    Dexter
  • Poziom 12  
    aha. dzieki.
    a w takim razie jakie wartosci prezentuja te piny w stanie wysokim i niskim? skoro w stanie wysokim nie moga podawac plusa, to sa wtedy calkowicie odizolowane od plusa i minusa? a w stanie niskim sa polaczone z masa?
    chce podlaczyc bezposrednio diody do pinow i wpadlem na pomysl zeby w takim razie podlaczyc diody odwrotnie, tzn plus niech ciagna bezposrednio z zasilania, a minus niech ciagna z pinow. wtedy sterowanie z programu byloby w pewnym sensie negacja - tz stan wysoki nie swieci, a stan niski swieci. czy dobrze rozumuje?
  • Poziom 27  
    Dobrze myślisz z tym podłączeniem diod. Ja na przykład zawsze w taki sposób podłączam LED-y do wyjść portu, nawet jeśli mógłbym je z tego portu zasilać plusem.
  • Poziom 12  
    a czy jeszcze sa jakies problemy z innymi pinami portow w tym mikrokontrolerze? narazie kozystalem tylko z portu P1, portu P3 nie znam, a chcialbym uniknac pozniejszych problemow.
  • Poziom 15  
    tylko te dwa nie maja podpiecia.ja zawsze dazylem do tego aby pod te piny podlaczac uklady ktorym "pasuje" otwarty kolektor.np wlasnie ta dioda lub transoptor.a na innych portach pomimo ze sa podpiecia to i tak dawalem rezystor dla pewnosci.
  • Poziom 32  
    Co do podłączanie diodek to nie zapomnij o oprnikach ograniczających bo możesz uszkodzić wyjście procka. Co do P3 to nie ma takich dziwności ale ma więcej alternatywnych wyjść (wielofunkcyjne).
  • Poziom 39  
    GienekS napisał:
    Co do podłączanie diodek to nie zapomnij o oprnikach ograniczających bo możesz uszkodzić wyjście procka. Co do P3 to nie ma takich dziwności ale ma więcej alternatywnych wyjść (wielofunkcyjne).


    No i nie zapomnij że ten(89C2051) procek ma tylko te dwa porty i na dokładkę jeden znich jest "niekompletny".
    Ale o tym pewnie wiesz ?

    Pzdr.

    Piotrek Sz.
  • Poziom 14  
    Myślę, że koledze coolio0 należy się jeszcze wyjaśnienie dlaczego tylko piny P1.0 i P1.1 nie mają pullupów.
    Ten procesorek do tych pinów ma ma podłączone wejścia wewnętrznego komparatora, więc gdyby pinów tych nie można by było ustawić w stanie wysokiej impedancji, to praktycznie na wejściach komparatora pojawiałyby się jedynie sygnały cyfrowe (a nie po to wsadzili tam analogowy komparator :wink: ). Wstawiając jedynki na bity 0 i 1 rejestru tego portu - piny są w stanie wysokiej impedancji i bez problemu sygnał analogowy jest podawany na wejścia komparatora.
    Jest jeszcze jedna „zagadka” z tym komparatorem – jego wyjście jest podłączone do bitu 6 portu P3! – bit P3.6 nie jest podłączony do żadnego pinu! Odczytując ten bit w programie odczytujesz tylko wynik porównania napięcia przez komparator na pinach P1.0 i P1.1.