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

AT89C52 - Układ ULN2003, silnik krokowy.

only89 13 Gru 2014 14:28 930 3
  • #1 13 Gru 2014 14:28
    only89
    Poziom 5  

    Witam,

    mój wpis będzie związany z układem ULN2003, podłączonego do AT89C52. A, że zdjęcie to więcej niż tysiąc słów, dodaje dwa, które wyjaśnią mój problem (załącznik).

    Brak reakcji ze strony ULN2003, o czym może świadczyć, oprócz mojej niewiedzy w tym temacie?
    Pozdrawiam,
    only.

    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    0 3
  • #2 13 Gru 2014 14:41
    tronics
    Poziom 36  

    P0 nie ma rezystorów podciągających przez co nie ma stanu wysokiego, a jedynie stan wysokiej impedancji. Dodaj drabinkę 4k7 i podłącz do +5V to pewnie zobaczysz reakcję. Stan wysoki na wejściu ULN to stan niski na wyjściu (zwieranie do masy) - wtedy silnik by działał. Jak podłączasz bezpośrednio to wykorzystujesz tylko ściąganie do masy przy stanie niskim (odwrotna logika w tym przypadku) dlatego silnik działa, ale piny w 8051 mają bardzo małą wydajność prądową zarówno jako source, jak i sink więc nigdy bym w ten sposób silnika nie podłączał, chyba że chcesz szybko mikroprocesor zepsuć.

    0
  • #3 13 Gru 2014 16:03
    only89
    Poziom 5  

    Działa jak należy, poczytam coś więcej o tym:) Dzięki za informację. Rozumiem, że korzystając z programu nie musimy używać nawet układu UNL2003?

    0
  • #4 14 Gru 2014 15:37
    Badmaneq
    Poziom 23  

    Bufor UNL2003 jest wskazany ponieważ obciążalność pinów jest zbyt mała, żeby wysterować silnik. Prawdopodobnie jak podłączysz bezpośrednio to spalisz pin. Możesz zamiast UNL2003 użyć tranzystorów o odpowiedniej mocy.

    0