Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

ULN2003 ATmega32 - Niskie napięcie pinu ATmega32 dla logicznej "1"

de80 12 Aug 2014 13:45 1353 4
  • #1
    de80
    Level 9  
    Witam,
    mam dziwną przypadłość w swoim układzie. Klasyka do sterowania przekaźnikiem czyli ULN2003 i ATmega32. Problem polega na tym, iż uC nie załącza wyjścia w ULNnie. Wszystko działa poprawnie jak steruję ULNem z ATmega128. Zauważyłem problem z napięciem sterującym ULN. Dla ATmegi32 dochodzi do ok 1,5V, dla ATmegi128 ok 4,9.
    Dodam, że ATmega32 nieobciążona daje 5V bez problemu dla stanu wysokiego.
    Odpadają problemy z montażem, bo PCB jest lutowane automatycznie.

    Nie dołączam schematu bo był sprawdzony. Czy ktoś miał podobną przypadłość?

    Z góry dzięki!

    Pozdrawiam
  • #3
    de80
    Level 9  
    Witam,
    dzięki za odpowiedź. Jest to port PD4 (OC1B).

    Pozdrawiam
  • #4
    PiotrPitucha
    Level 34  
    Witam
    Podejrzewałem że pracujesz na porcie C i nie masz wyłączonego jtag.
    W przypadku portu D to widzę tylko dwa powody, albo błąd w deklaracji wyjścia, albo uszkodzony procesor, sam używam ULN2803 do sterowania wyświetlaczami z portu D i nie było z tym problemu.
    Ostatni pomysł to sprawdzenie ULNa, mam nadzieję że masz ULN2003 a nie ULN2001, bo te ostatnie nie mają rezystorów w bazach i ograniczanie napięcia do 1,5V na wejściu byłoby uzasadnione.
    Dla ULN2003 rezystor na wejściu ma 2,7KΩ, dla ULN2004 coś koło 10KΩ, w ostateczności można sprawdzić co się dzieje dla tego ostatniego, czy dalej jest ograniczenie napięcia na wejściu?
    Pozdrawiam
  • #5
    de80
    Level 9  
    Problem rozwiązany... problem polegał na błędnym ustawieniu IO.

    Dzięki!
    Pozdrawiam