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

Atmega8A AU - zachowanie się przy zwarciu

prokopcio 17 Lis 2011 20:49 1976 10
  • #1 10150420
    prokopcio
    Poziom 29  
    Witam.
    Aktualnie są produkowane atmegi8A AU jako zamienniki poprzedników, niestety kilka moich projektów jest wykonanych w taki sposób, że użytkownik na złączu "ma dostęp" bezpośrednio do pinów wyjściowych procesora. Niestety czasem ktoś zrobi drobny błąd i np źle podłączy robiąc zwarcie lub przeciążając wyjście - na "starych" atmegach to nie był problem - są to sygnały szybkozmienne (impulsowe) i takie zawarcie nie było żadnym problemem. W nowej serii układów niestyty podczas wystąpienia zwarcia/przeciążenia program (procesor) się zawiesza - nie zdejmując sygnału z wyjścia i po krótkiej chwili się uszkadza. Czy mogę sobie z tym jakoś poradzić w łatwy sposób nie ograniczając prądu wyjściowego który musi pozostać na poziomie 20mA? Wiem, że mogę powiedzieć że użytkownik ma podpiąć dobrze, albo rozbudować układ ale ja chcę, żeby było tak jak dawniej :( po prostu prosto i niezawodnie.
  • #2 10150698
    tmf
    VIP Zasłużony dla elektroda
    Też zapewne nie było niezawodnie - zawsze jest szansa na latch up. Możesz dodać bufor, lub mały rezystor, czedu kilku-kilkunastu omów, normalnego prądu w dużym stopniu nie ograniczy, zwarciowy pójdzie w dół.
  • #3 10156502
    prokopcio
    Poziom 29  
    hmm.. jednak nie tutaj droga pojawiło się jeszcze kilka innych problemów - np ukłądy nowej serii są strasznie wrażliwe na co ? nie wiem na co. np od "wieków" przy nogach wejściowych gdzie sygnały pochodzą np z przycisków stosuję kondensator 100nF do masy dla eliminacji drgania styków i ogólnie dla wygładzenia przebiegu. ukazuje się że zwarcie takiego wejścia (podciągniętego do +5V) również prowadzi do zawieszenia procka lub tego wyjścia - prąd wzrasta krytycznie że nieda sie dotknąć układu a pin który był wejściem staje się wyjściem o napięciu ok 2V (nie poprzez rezystor podciągający) - wygląda na to jakby atmega wystawiała jednocześnie stan niski i wysoki. Na starych atmegach problem nie występował - nie mam błędów ponieważ nie tylko ja mam problem - sprawa dotyczy np resetu (również) :
    http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=775140

    Dodano po 11 [minuty]:

    http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=100744&start=0
  • #4 10156614
    janbernat
    Poziom 38  
    A może to że do noty AVR042 dodali jakiś czas temu zalecenie stosowania opornika 330ohm w szereg z rozładowywanym kondensatorem ma jakiś z tym związek?
    Przedtem tego nie zalecali.
    Pewnie zmienili technologię i pewnie początkowy udar prądowy z kondensatora daje takie efekty.
  • #5 10156679
    mirekk36
    Poziom 42  
    prokopcio zobacz o czym jest mowa w tym wątku który podałeś na AVR Freaks:

    Cytat:
    When I shortcut the reset pin to GND there is a 180mA supply current.
    When I remove the cap and shortcut the reset, there is a supply current of 6mA, the value that I expect.


    I tak jak słusznie ktoś dalej w tym samym wątku pisze:

    Cytat:
    I see no logic in your description.
    1. When you short reset to ground, you measure 6 mA.
    2. Now when you add a cap to the reset (that is: between ground and ground, because reset is shorted), you measure 180 mA?


    i na koniec to warto sobie przeczytać:

    Cytat:
    I use also the standard 100nF/10k on the reset pin.
    But I never use a reset switch.
    I want, that the software development was well done.
    So no reset knob was needed.

    And every user key was debounced in software.
    So never a capacitor in parallel to a key was needed.
  • #6 10156712
    prokopcio
    Poziom 29  
    co wg Ciebie wynika z tej dyskusji ? wg mnie to, że gość ma podobny problem do mojego - bez kondensatora działa a z nim nie działa przy czym w starczych układach działało i tak jest nawet w nocie aplikacyjnej.

    tak, ja mam pomysłów kilka jak temu zaradzić ale producent również zapewniał, że układ jest w 100% kompatybilny i można go stosować w miejsce starszych wersji - warto o tym powiedzieć, że to nie jest prawdą i projekty które mam już wdrożone i przygotowane mogę wyrzucić do kosza.
  • Pomocny post
    #7 10156815
    tmf
    VIP Zasłużony dla elektroda
    Nie, gość ma zupełnie inny problem, chociażby dlatego, że dotyczy on pinu RESET, a nie zwykłego pinu IO, który ma zupełnie inną budowę. W dodatku sądząc po poziomie jego wypowiedzi należy sądzić, że ma niewielkie pojęcie o czymkolwiek, więc bym się tym nie przejmował. Wersje A układów są na rynku od jakiegoś czasu, gdyby miały takie problemy to sprawa byłaby powszechnie znana. Sam stosuję z powodzeniem wersje A od dłuższego czasu nie nigdy problemów nie miałem. To co ty opisujesz to klasyczny latch up, prowadzący do zniszczenia układu. Dlaczego tak się dzieje? To trudno powiedzieć nie znając konstrukcji, najpewniej kłopoty z zasilaniem, złe filtrowanie/podłączenie/cokolwiek.
    Warto pamiętać, że te wersje mają nieco inne charakterystyki wyjściowe, mogą dawać także większe prądy, stąd też potencjalnie większa możliwość zatrzaśnięcia, ale... tylko w źle zaprojektowanych układach.
  • Pomocny post
    #8 10156861
    mirekk36
    Poziom 42  
    prokopcio napisał:
    co wg Ciebie wynika z tej dyskusji ?


    dokładnie to samo co kolega poniżej napisał:

    tmf napisał:
    Nie, gość ma zupełnie inny problem, chociażby dlatego, że dotyczy on pinu RESET, a nie zwykłego pinu IO, który ma zupełnie inną budowę. W dodatku sądząc po poziomie jego wypowiedzi należy sądzić, że ma niewielkie pojęcie o czymkolwiek, więc bym się tym nie przejmował.



    tmf napisał:
    Dlaczego tak się dzieje? To trudno powiedzieć nie znając konstrukcji, najpewniej kłopoty z zasilaniem, złe filtrowanie/podłączenie/cokolwiek. .


    I tego bym się trzymał. Pokaż może schemat czy PCB jak masz to zrobione. Na a tak między bogiem a prawdą to dawać jak sam piszesz niedoświadczonemu użytkownikowi dostęp bezpośredni do pinów procka bez żadnych buforów to jednak hmm odwaga ;) ... w takich przypadkach to, że raz coś działa nie musi oznaczać, że innym razem też tak będzie. (tak mi się wydaje)
  • #9 10156940
    prokopcio
    Poziom 29  
    ja zrozumiałem problem gościa troszkę inaczej ale mniejsza o to (Na pewno macie rację zważając na moje podstawy języka ang.). To czy daję użytkownikowi sygnał z procka czy z bufora to jeden grzyb (był bo przy wersji A już nie jest) co za różnica czy uszkodzi procka czy bufor - różnica 2-3zł a miejsca sporo? nie mam pod ręką schematu i pcb. Jak nie wybrnę z tematu to w pn. zapodam schemat i pcb. a jak sobie poradzę to również napiszę...

    Dodano po 7 [minuty]:

    acha zapomniałem dodać, że dzieją sie te cyrki tylko na pinach pb4 i pb5 a reszta mimo IDENTYCZNEGO użycia łącznie z prowadzeniem ścieżek pcb działa poprawnie. ciekawi mnie czy może mieć cokolwiek do rzeczy że mam wyłączone fuse-bitami interfejs SPI jak również pin reset (nie powinno).
  • #11 10158029
    prokopcio
    Poziom 29  
    nie, ja programuję przez SPI po czym tą możliwość wyłączam razem z wyłączeniem funkcji reset przypisanej do pinu PC6 (fusebitami).
REKLAMA