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

ATMega8 - Podłączanie diody LED - co z tym rezystorem?

Asmox 14 Maj 2014 23:45 1905 5
REKLAMA
  • #1 13602047
    Asmox
    Poziom 9  
    Siemanko!
    Uczę się podstaw obsługi uC AVR z książki Pawła Borkowskiego "AVR & ARM7. Programowanie mikrokontrolerów dla każdego.". Lekcja pierwsza przedstawia podłączenie diody do ATMegi8 i jej zaświecenie. Prąd płynie między PB0 (+), a PB1 (-). W książce jest napisane, że:
    Cytat:
    Należy wyraźnie podkreślić, że bezpośrednie podłączenie diody LED do układu umożliwia architektura mikrokontrolerów AVR.

    Natomiast w Internecie (np tutaj: http://mirekk36.blogspot.com/2012/12/filtrowanie-zasilania-dlaczego-tak-wazne.html) wiele osób pisze że jest to zbrodnia na mikroukładzie. Mirekk36 pisze:
    Cytat:
    UWAGA! podłączamy teraz do procesora diodę LED ale bez żadnego rezystora (MASKARA - NIGDY TAK NIE RÓB na własnym procku bo go zniszczysz - ja jeden poświęcam dla nauki) ;) W takim razie dioda LED będzie nam co 20 ms zżerać maksymalną ilość prądu jaki procesor może z siebie wydusić na pinie którym ją steruje. Może go to nawet uszkodzić. Ale przecież niektórzy bez przemyślenia i bez sensu tak podłączają diody LED do procesorów bez żadnego rezystora! .... Nawet pewna książka i to rzekomo także do nauki języków programowania krzewi taką wiedzę z afrykańskiego buszu ;) ....

    Teraz zastanawiam się, czy miał on na myśli właśnie moją książkę. I kto ma rację w tym sporze. A także co z moją Atmegą8 - układ działał tak przez co najmniej kwadrans, zasilany z programatora i nic nie zgasło - więc chyba żyje.

    Co o tym sądzicie?
  • REKLAMA
  • #2 13602074
    M. S.
    Poziom 34  
    Sądzę o tym tyle, że wg mojej wiedzy, porty w M8 są zabezpieczone przed przeciążeniem. Z tego powodu nic wielkiego przy jednej lub kilku diodach się nie dzieje. Jak podłączysz w taki sposób diody do wszystkich portów to M8 zostanie przeciążona.

    Osobiście zawsze stosuję rezystor w szereg z diodą, tak jak w aucie nie naciskam hamulca do dechy mimo ABS'u.

    Ponadto LED nie wymagają zasilania prądem aż 20mA. Przy mniejszym też dobrze świecą. Dzięki temu nie puchnie od ciepła stabilizator napięcia zasilający procesor.
  • REKLAMA
  • #3 13602086
    dondu
    Moderator na urlopie...
    Asmox napisał:
    Teraz zastanawiam się, czy miał on na myśli właśnie moją książkę. I kto ma rację w tym sporze. A także co z moją Atmegą8 - układ działał tak przez co najmniej kwadrans, zasilany z programatora i nic nie zgasło - więc chyba żyje.

    Co o tym sądzicie?

    Czy kupując samochód i czytając instrukcję, w której jest napisane, że przednie koła mają mieć ciśnienie 2,2bar, a tylne 2bar. należy temu wierzyć, czy też nie?
    Jakie są skutki nie przestrzegania tego co podaje producent?
    ....
    Zaglądnij więc do datasheet mikrokontrolera, który napisał producent, a wszystko będzie jasne:

    Cytat:
    Stresses beyond those listed under ?Absolute Maximum Ratings? may cause permanent damage to the device

    A jeżeli nie do datasheet, to tutaj: http://mikrokontrolery.blogspot.com/2011/03/datasheet-mikrokontroler-prady-pinow.html

    M. S. napisał:
    Sądzę o tym tyle, że wg mojej wiedzy, porty w M8 są zabezpieczone przed przeciążeniem.

    Nie ma takich zabezpieczeń.

    M. S. napisał:
    Ponadto LED nie wymagają zasilania prądem aż 20mA. Przy mniejszym też dobrze świecą.

    ... a ja dodam, że dostępne są diody o dużym strumieniu światła, przez co można je zasilać 2-5mA, a świecą jak słońce :)
  • REKLAMA
  • #4 13602128
    excray
    Poziom 41  
    dondu napisał:
    Nie ma takich zabezpieczeń.

    Moim zdaniem jednak częściowo jest. Nie jest to zabezpieczenie układowe niemniej Rdson i Ptot tranzystorów końcowych na portach jest tak dobrane aby przeżyć zwarcie zarówno do masy jak i do plusa. Nie jest to 100% pewne zabezpieczenie jakie daje zabezpieczenie układowe niemniej "daje radę". Ciężko jest upalić port w AVRach przy napięciach do 5V czego niestety nie można powiedzieć o innych uC. Niemniej podłączanie diody LED bez opornika pod port też uważam za barbarzyństwo.
  • REKLAMA
  • #5 13602139
    dondu
    Moderator na urlopie...
    Zgadza się zarówno to, że występuje rezystancja Rdson i maksymalna moc rozpraszana Ptot, jak i to, że nie jest to żadne zabezpieczenie, tylko parametry tranzystorów wyjściowych pinów, którym przecież zależy na tym, by Rdson było jak najmniejsze, by zbocza szybkozmiennych sygnałów były możliwie najbardziej strome. Trudno więc przyjmować argument, że Rdson jest świadomie zwiększane przez producenta, by zabezpieczać pin.

    W datasheet mamy jasność, że przekraczanie 40mA może skończyć się uszkodzeniem pinu. Mamy też informację, że praca w pobliżu (bez przekraczania) parametrów maksymalnych może w dłuższym czasie wpływać na niezawodność mikrokontrolera.

    Skoro więc pin może dostarczyć nawet 80mA (wykresy mocy pinu) a jednocześnie nie można przekraczać 40mA (ciągły) oznacza to, że żadnych zabezpieczeń nie ma, a Rdson nie jest wystarczającym parametrem zabezpieczającym pin.
  • #6 13602759
    Asmox
    Poziom 9  
    Rozumiem, myślę że to definitywnie rozwiązuje problem. Poza tym wszystkim diody chyba nigdy nie powinny być podłączane bez rezystorów aby nie narażać źródła na przeciążenia.
REKLAMA