logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATMega32] Niskie napięcie na portach pod obciążeniem LED+470R, co robić?

perlon 19 Lis 2012 23:38 840 3
REKLAMA
  • #1 11550526
    perlon
    Poziom 20  
    Mam takie oto objawy:
    Po ustawieniu portów w stan wysoki na pinach "wiszących w powietrzu" mam 5,03V jednak gdy pin obciążę diodą LED + 470R dioda się zapala ale kiepśćiutko i napięcie na pinie spada do ok. 1,75V dzieje się tak na wszystkich pinach wszystkich portów z wyjątkiem PB0 i PA0. Na tych dwóch pinach pod obciążeniem napięcie spada do ok.4,85V. Układ zasilany przez programator USBAsp. Podpięte Vc i Vcc, RESET do Vc przez rezystor 10k. Całość jako zestaw uruchomieniowy typu "hand made" na płytce uniwersalnej. Programuje się bez problemu i uK "gada" ale spadki napięć powodują, że nie jest w stanie wysterować peryferiów bo nie osiąga logicznej "1" Ale np. piny w trybie MISO/MOSI/SCK działają ok bo układ się programuje i przechodzi weryfikację. Program testowy jest banalny:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Czy kostka odeszła już do krainy wiecznych łowów? I ogólnie jakie testy można wykonać, żeby stwierdzić czy czegoś przypadkiem nie upaliłem?
  • REKLAMA
  • Pomocny post
    #2 11550563
    maciej_333
    Poziom 38  
    Albo ja jestem bardzo zmęczony, albo Ty nie wiesz co to jest DDRx i PORTx. Jako wyjście ustawiłeś tylko najmłądszą linię każdego z portów. Zamiast np. DDRA = 1 wpisz DDRA = 0xFF. Napięcie zasilania nie siada ? Nie masz przypadkiem jakichś błędów montażu ?
  • REKLAMA
  • Pomocny post
    #3 11550566
    tmf
    VIP Zasłużony dla elektroda
    Bo źle sterujesz rejestrm kontroli kierunku DDR. Wpisujesz do nich 1, co powoduje, że tylko bity 0 tych rejestrów są wyjściami. Pozostałe bity mają włączone podciąganie do Vcc, ale odpowiadające im porty są wejściami. Wpisz np. DDRA=255 i problem zniknie.
  • #4 11550592
    perlon
    Poziom 20  
    Masakra. Faktycznie patrzę na to co napisałem i jest to bez sensu. To ja jednak jestem zmęczony. Dzięki za odpowiedzi. Zapewne moderator wyrzuci temat do kosza ale przynajmniej to znak że trzeba iść spać.
REKLAMA