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

Prąd wyjściowy AVR z serii attiny25/45/85.

mietekn 26 Paź 2009 17:32 1598 7
  • #1 7177608
    mietekn
    Poziom 35  
    Jak układy AVR a w szczególności z serii ATTINY25/45/85 znoszą zwarcie wyjść? Z tego co doczytałem maksymalny prąd z każdego wyjścia może dochodzić nawet do 40mA ale jak układy zachowają się gdy zrobimy zwarcie do zasilania lub masy (zależnie od aktualnego stanu wyjścia)? Czy wytrzymają to, jaki będzie prąd wyjściowy, jak długo mogą bezpiecznie pozostawać w tym stanie?
  • Pomocny post
    #2 7177686
    xury
    Specjalista automatyka domowa
    Wszystko jest opisane w datasheetach pod hasłem "Absolute maximum ratings".
    Zwarcia nie są groźnie o ile napięcie nie przekroczy napięcia Vcc.
    Jednak odradzałbym bym pozostawiać za długo pinu ustawionego jako wejście w stanie niskim zwartego bezpośrednio do Vcc.

    Swoją drogą ciekawy jestem po co chcesz zwierać piny do masy czy tam zasilania ?
  • #3 7177785
    mietekn
    Poziom 35  
    To nie jest kwestia czy chce czy nie chce. Jestem na etapie projektowania pewnego układu który w pewnych przypadkach może posiadać zwarte ze sobą wyjścia (piny pracujące jako wyjścia). Zastanawiam się czy układy to zniosą czy też powinienem zastosować jakieś dodatkowe zabezpieczenie wyjść z użyciem diod i rezystorów.
  • #4 7178072
    xury
    Specjalista automatyka domowa
    Zwarte ze sobą ? To mogą być. Generalnie to zależy do czego te wejścia dołączasz. W moim projekcie dałem w szereg oporniki 1kOhm kiedy podawalem masę na wejscia. Pozatym pull-up'y i pull-down'y, ate to też w zależności od zastosowania. Jeśli nie stanowi to problemu to proponuję zabezpieczyć piny przed przeciążeniem. Lepiej dmuchać na zimne, niż potem przerabiać gotowe płytki.
  • #5 7180454
    kamyczek
    Poziom 38  
    Znoszą pod warunkiem ze będą miały taki sam stan logiczny . Inaczej układ może zostać uszkodzony bo producent określił parametry ,które w Twoim przypadku zostaną przekroczone.
  • #6 7185878
    mietekn
    Poziom 35  
    Czyli uzyskałem dwie sprzeczne odpowiedzi.
    xury twierdzi że: zwarcia nie są groźnie o ile napięcie nie przekroczy napięcia Vcc"
    kamyczek że: wyjścia mogą zostać uszkodzone gdy będą miały przeciwny stan logiczny. Czyli np jedno stan logiczny H tj bliskie Vcc a drugie L czyli bliskie GND.
    Jak jest naprawdę, układ wytrzyma czy nie, nie pytam co twierdzi producent tylko czy w praktyce wytrzyma?
  • Pomocny post
    #7 7185991
    mirekk36
    Poziom 42  
    Ja się zastanawiam skąd u kolegi w ogóle pomysł na to aby tak projektować układ, żeby piny wyjściowe mogły kiedykolwiek programowo być zwarte i jednocześnie aby ich stany logiczne mogły być różne.

    Toż to zawsze będzie zgubne założenie - a liczenie na to, że układ ileś tam czasu wytrzyma na takim zwarciu jest trochę bez sensu. Zawsze lepiej w jakikolwiek sposób (diody, rezystory itp) je odseparować żeby nie dopuszczać nawet do przypadkowych zwarć.

    Tak jak pisał kolega powyżej jeśli mają mieć zawsze ten sam stan logiczny to można - tylko czym to może być uzasadnione jeśli chodzi o projekt??? Gdyby to były wyjścia typu otwarty kolektor itp - to wiadomo - nie byłoby sprawy

    tymczasem nawet zakładając , że te same piny zawsze miałyby te same stany logiczne to ja i tak jakoś (w zależności od potrzeb) bym je zabezpieczył chociaż diodami.

    Zauważ, że jeśli będzie takie zwarcie nawet chwilowe z powodu jakiegoś błędu w programie (to od razu nie usmaży się procek) .... ale za to trzeba będzie się liczyć z tym, że na pewno będzie trzeba dać odpowiednio większy elektrolit przy nogach zasilania - bo napięcie będzie w tych momentach krótkotrwałych zwarć poszarpane tak jak wtedy gdy obciąża się wyjścia na maxa.

    Sam ze swojej praktyki mogę potwierdzić, że podanie stanu niskiego na wyjście portu, który przypadkowo bezpośrednio podłączony jest do VCC - poskutkuje co najmniej usmażeniem się tego portu w procku (kiedyś zrobiłem mały błąd podczas projektowania płytki i coś nie działało) szybko okazało się, że to z powodu ścieżki zasilania, która niechcąco biegła sobie poprzez pad pinu procka - było to akurat wyjście TxD. Niestety - po przywróceniu ścieżek do porządku - wszystko ładnie ruszyło poza tym, że już nigdy nie można było nic wytransmitować przez RS232

    kiedyś dawniej w innym podobnym przypadku - miałem na dłużej - ok kilka minut zwarte nieodpowiednio chyba ze 3 piny procka ATtiny2313.... procek ruszał - zaczynał coś tam robić ale się nagrzewał co nieco za mocno. Szybko go wyłączyłem - sprawdziłem jeszcze raz na szybko i znowu nie zauważyłem tego zwarcia (gdzieś dalej na płytce) - no i po włączeniu na kilka chwil dłużej - procek odszedł do krainy wiecznych łowów. Dopiero po sekcji zwłok - zobaczyłem te 3 zwarcia

    więc nie ma co liczyć na drapane - że może się nic przez chwilę nie stanie
  • #8 7186274
    mietekn
    Poziom 35  
    Oczekiwałem odpowiedzi opartej o doświadczenie w wiec właśnie takiej. Bardzo dziękuje wszystkim za odpowiedzi a szczególnie koledze o nicku mirekk36.
    Temat zamykam.
REKLAMA