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

ATTINY2313 - (za)łatwy RESET?

15 Lip 2009 17:03 2799 19
  • #1 6782217
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #2 6782291
    dkac
    Poziom 12  
    hmm.. RESET podciągnij opornikiem 10 k do Vcc. To powinno wystarczyć. :)
  • Pomocny post
    #3 6782296
    H0miczek
    Poziom 20  
    jeśli masz reset wiszący w powietrzu to tak sie bedzie zachowywał - reset się podciąga... jesli masz podciągniety do plusa a mimo to robi cos takiego to nie jest dobrze :)
  • #4 6782305
    Konto nie istnieje
    Konto nie istnieje  
  • #5 6840608
    Konto nie istnieje
    Konto nie istnieje  
  • #6 6841089
    mirekk36
    Poziom 42  
    loucrecce --> skoro nie wiedziałeś, że RESET podciąga się do VCC - to zapewne też nie wiesz, że:

    1. Trzeba dać kondensatory filtrujące blisko nóżek zasilania procka (bardzo blisko) - podstawa to jeden ceramiczny 100nF a drugi jakiś mały elektrolit ok 47uF

    2. Trzeba nie używane wejścia procka - najlepiej podciągnąć (ale już programowo w kodzie) do VCC - przez wystawienie na te porty JEDYNEK

    3. zaslanie musi być porządne i stabilizowane - a jeśli używasz stabilizatora 7805 to także koniecznie takie dwa kondensatory filtrujące przy jego nóżkach ale przy wyjściu i przy wejściu

    .... bez stosowania się do takich podstawowych żelaznych zasad - później są takie efekty jakie opisujesz
  • #7 6841481
    wojtek_84
    Poziom 13  
    Może się nie znam ale wydaje mi się że dotykanie nóżek procesora podczas pracy czymś metalowym nie jest najlepszym pomysłem :).
  • #8 6841971
    Konto nie istnieje
    Konto nie istnieje  
  • #9 6842013
    mirekk36
    Poziom 42  
    loucrecce napisał:
    używam stabilizatora 5V, 1A z kondensatorami 220uF + 100nF (wejście) i 47uF + 100nF (wyjście)
    to dobrze - tylko właśnie zrób porządek z kondensatorami i daj je jak najbliżej nóżek stabilizatora - szczgólnie te 100nF


    loucrecce napisał:

    programowe podciąganie do VCC nieużywanych nóżek? wszystkie mam w użyciu, poza tym nie sądzę, żeby to rozwiązało problem!

    to nie jest kwestia niestety tego co ty sądzisz ;) widać jeszcze mocno początkujesz i stąd takie sądy (no ale skoro i tak nie masz wolnych to ten problem przynajmniej ciebie nie dotyczy)

    loucrecce napisał:

    czy RESET podciągnięty przez 10k do VCC czy też nie - nie ma żadnej różnicy - procek zachowuje się identycznie

    rezystor 10k jako Pull'up do VCC dla pinu RESET to wg ciebie ściema? ;) .... sorry ale to ty mocno ścieminasz - to nie jest kwestia próbowania takiego czy innego sposobu tylko podstawy działań z procesorami itp

    loucrecce napisał:

    kondensatory filtrujące blisko nóżek zasilania procesora? nie próbowałem...

    ... to nie próbuj tylko zawsze tak rób

    najlepiej wklej jakąś fotkę jak w ogóle wygląda twoja płytka ? czy to może jest robione na płytce stykowej? czy może na razie na pająka ?

    tak czy inaczej w żadnym przypadku nigdy mi się TINY2313 tak nie zachowywały i wątpię aby to była kwestia uszkodzonego procka
  • #10 6842048
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #11 6842240
    mirekk36
    Poziom 42  
    no to sporo wyjaśnia - choć przydałby się jeszcze schemat - ale i bez niego:

    jak widać sterujesz diody LED i wyświetlacze prockiem. Pojedyńcze diody LED te po prawej prawdopodobnie bezpośrednio z pinów procka (brak schematu to zgaduję) - to wszystko powoduje, że zasilanie w czasie zarówno multipleksowania wyświetlaczy LED jak i przy zapalaniu diod LED - mocno jest zakłócane.

    Jakbyś miał oscyla - to mógłbyś sobie zobaczyć jak wygląda przebieg poziomu wysokiego na portach - gwarantuję że byś się srogo zdziwił na widok panującej tam sieczki ;)

    aby temu zapobiedz właśnie stosuje się kondensatory elektrolityczne jak najbliżej nóżek zasilania - ważny tu jest też bardzo elektrolit przy tych nogach i to może być ze 100uF - skoro procek zapala tyle LEDów - czyli odbiorników, pożeraczy prądu ;)

    po dodaniu elektrolitu - nawet tak na próbę od spodu płytki bezpośrednio do pinów VCC i GND plus ten 100nF - od razu spowoduje wygładzenie poziomu napięcia stanu wysokiego i wydajności prądowej procka - to podstawa.

    poza tym widzę, że masz ileś tam switchy - klawiszy - więc wykorzystujesz wejścia procesora i dobrze - ale nie widać aby one miały Pullup'y do VCC - czyli zewnętrzne rezystory. A w takim razie czy zastosowałeś wewnętrzne programowe podciągnięcie tych wejść do VCC ????? .... jeśli nie - to masz ANTENY (ściezki do klawiszy) łapiące z powietrza całe paskudztwo elektromagnetyczne które otacza procek. (tak więc włącz programowe chociaz pullupy)

    .... dlaczego do tego wszystkiego jeszcze rezystor 10k podciągający RESET do VCC - chyba już nawet nie powinieneś pytać ;) .... wprawdzie pin RESET ma włączone na stałe podciąganie wewnętrzne ale ono bywa niewystarczające - szczególnie w środowiskach gdzie jest sporo zakłóceń. Wtedy zalecane jest dołożenie rezystora 10K - napisane jest o tym także w notach ATMEL'a. Generalnie tak jak nie ma co żałować kasy na kondensatory 100nF przy każdej nodze scalaka tak samo nie ma co żałować rezystora 10k do resetu.
  • #12 6842387
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #13 6842418
    mirekk36
    Poziom 42  
    nie - no nie masz anten ;) na przyciskach bo włączyłes programowe Pullupy:

    PORTD = &B1110000 'wszystkie CYFRY aktywne, stan wysoki na wejściach

    o ile te TRZY jedynki w poleceniu powyżej to piny przycisków - hmmm tylko widzę że masz 4 przyciski

    .... no ale jak tam efekty specjalne po dołożeniu kondensatorów do nóg procka? Bo te kondensatory przy stabilizatorze mogą tak być
  • #14 6842861
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #15 6843509
    janbernat
    Poziom 38  
    No i oprócz tego kondensator 10nF(Atmel) lub 100nF(kanda) od resetu do masy.
    Jak jeszcze dioda do + zasilania to już super.
    Wpisz w googla "atmel reset"- jest ma pierwszym miejscu.
  • #16 6843784
    Konto nie istnieje
    Konto nie istnieje  
  • #17 6844050
    janbernat
    Poziom 38  
    No i ja daję BAT42 a nie 1N4148.
    0.2V a nie 0.6V.
    Ta dioda ma zabezpieczać przed zjawiskiem latch-up.
    Im mniejsze napięcie przewodzenia tym lepiej.
    Występuje rzadko ale jak już się pojawi jest nader up...dliwe.
  • #18 6846516
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #19 6846784
    janbernat
    Poziom 38  
    Latch-up to jest "zatrzaskiwanie" wejścia układu.
    Nie reaguje na reset.
    Pomaga tylko wyłączenie zasilania.
    Może pojawić się wtedy gdy na wejściu układu pojawia się szpilka o napięciu wyższym niż napięcie zasilania.
    Na szczęście pojawia się to b. rzadko.
  • #20 6862889
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA