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, zegarek, co jakiś czas sam się resetuje.

bubu 16 Gru 2006 17:53 2088 15
REKLAMA
  • #1 3337894
    bubu
    Poziom 12  
    Posty: 89
    Pomógł: 1
    Ocena: 1
    Witam
    Zrobilem sobie zegarek na mega8 i .. co pare, parenascie minut sie sam resetuje. Reset mam podlaczony do Vcc przez 4,7kΩ. Kwarc 8 Mhz. Gdzie moze byc przyczyna resetowania ukladu ?
  • REKLAMA
  • #2 3338259
    kinderm
    Poziom 14  
    Posty: 167
    Pomógł: 2
    Ocena: 33
    Witam!

    Masz jakieś elementy indukcyjne w pobliżu uC (np. przekaźniki, silniki)? Może jakiś pin procesora jest za bardo obciążony i dlatego się wyłącza. Czy zasilanie masz stabilne?

    Pozdrawiam.
  • REKLAMA
  • #4 3339816
    bubu
    Poziom 12  
    Posty: 89
    Pomógł: 1
    Ocena: 1
    zaobserwowoalem ze jak wypne programator to uklad sie nie wiesza. pisze w bascomie. programator to stk200/300 dziwne ..
  • #5 3339859
    maciek_slon
    Poziom 29  
    Posty: 942
    Pomógł: 143
    Ocena: 27
    E tam, wcale nie dziwne :P Jak masz wpięty programator to możliw jest że jakiś program zmienia stan pinów na porcie LPT a tym samym powoduje reset uC... :P
  • #6 3339967
    bubu
    Poziom 12  
    Posty: 89
    Pomógł: 1
    Ocena: 1
    eh.. no nic trzeba sie z tym pogodzic. dzieki
  • #7 3340033
    Dar.El
    Poziom 41  
    Posty: 5450
    Pomógł: 750
    Ocena: 888
    Witam
    Do układu dorzuć scalak 4053 który będzie przy braku resetu odłączać programator od uP. Wtedy nie będziesz miał zakłóceń od programatora w czasie działania programu i jednocześnie będziesz mógł programować kiedy tylko będziesz chciał.
  • REKLAMA
  • #8 3340174
    bubu
    Poziom 12  
    Posty: 89
    Pomógł: 1
    Ocena: 1
    Moze jakis schemacik ?
  • #9 3340211
    Dar.El
    Poziom 41  
    Posty: 5450
    Pomógł: 750
    Ocena: 888
    Jak chcesz coś osiągnąć w elektronice to spróbuj sam. 4053 jest potrójnym kluczem analogowym, podłącz do wyprowadzenia adresowego sygnał reset, a dalej spróbuj sam. Narysuj jak potrafisz to wtedy dalej będę Ci podpowiadał. Widzę że potrafisz sam wymyślać schematy, więc jest nadzieja że będziesz "dobry".
  • #10 3340535
    elektrofil
    Poziom 18  
    Posty: 505
    Pomógł: 32
    Ocena: 46
    witaj.
    ktoś na forum już miał taki problem, u mnie też występuje (chociaż teraz już bardzo rzadko) przy podłączonym programatorze, dokładnie w chwili włączania się lodówki 3 pomieszczenia dalej. trochę pomogło podłączenie prawdziwego uziemnienia do kompa, lecz niestety z podłączonym programatorem do układu tak to bywa. ew. morzesz zblokować reset jeszcze kondensatorem, ale to są piki z sieci energetycznej i atmegi uwielbiają sie od nich resetować.
  • REKLAMA
  • #11 3340668
    Dar.El
    Poziom 41  
    Posty: 5450
    Pomógł: 750
    Ocena: 888
    Jeśli zastosujecie się do zaleceń producenta, to przestaną was gnębić resety i zwisy. Ostatnio zaprojektowałem sterownik do twardego lasera na ATMega128 i nie zawiesza się nawet gdy poziom zakłóceń był nie do zniesienia przez oscyloskop Tektronixsa, wieszał się też programator na USB oraz klawiatura PC.
  • #12 3340774
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    ja również, gdy np czasem włączam lutownicę taką zwykłą transformatorową to słychać w głośnikach trzaski, jakiś tam układ zrobiony na NE555 się wzbudza czasem, ale procki, które są bliżej ATmega, ATTiny2313 ani drgną ;) ... i też się nie zgadzam z opiniami, że Atmegi czy AVRy lubią się resetować... ;) jak się dobrze odsprzęgnie zasilanko to nic a nic się nie dzieje z jakimiś dziwnymi resetami ;) ... lepiej zawsze w takich przypadkach szukać błędu u siebie w układzie czy w programie a nie próbować zwalać winy na producenta ;) .... kolega elektrofil pisał o resetowaniu przez włączającą się lodówkę - a jakiej długości kabel do programatora używasz? chodzi mi o LPT ale i od programatora do uC???? a zasilanie jak zrobiłeś do uC? a dałeś jak najbliżej nóżek VCC i GND procka chociaż po kondensatorku 100n i może jeszcze jakimś kilkadziesiąt uF ???? a ustawiłeś nie używane porty jako wyjściowe z pull'upem do VCC czy może wiszą jako wejścia do nieczego nie podciągnięte? ;) .... na takie pytania trzeba sobie czasem odpowiedzieć ;)
  • #13 3342083
    elektrofil
    Poziom 18  
    Posty: 505
    Pomógł: 32
    Ocena: 46
    kabel lpt --> programator ok 70 cm. programator --> płytka uruchomieniowa 10 cm. przy kablu lpt długości 5metrów efekt ten sam. badanie oscyloskopem wykazałó przechodzenie pików po zasilaniu. szczególnie gdy układ był zasilany z kompa. problemy z resetowaniem znikają po zastosowaniu dobrego zasilacza i dobrym uziemienu kompa. z interfejsem jtag też bywają problemy gdy programuje coś na hali i mam zasilanie z długiego przedłużacza, na szczescie rzadko sie zdarza sytuacja zmiany softu w uruchomionej maszynie. przemysłówke zawsze zabezpieczam łącznie z dławikiem bifilarnym na zasilaniu i uziom obudowy. takie zonki to miałem kiedyś jak atmele nie były jeszcze dobrze w polsce znane i dopiero wchodziły na nasz rynek.
  • #14 3342228
    bubu
    Poziom 12  
    Posty: 89
    Pomógł: 1
    Ocena: 1
    Wlaczyla sie lodowka i ... reset. :)
  • #15 3342306
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    no to czmu kolega elektrofil powiedział, że atemgi uwielbiają się resetować? ;) skoro masz (z tego co widać) spore doświadczenie ze zrobieniem prawidłowego zasilania? ;) ... pewnie, że nie ma co się załamywać, gdy przy podłączonym programatorze nastąpi reset od włączającej się lodówki bo jest np złe uziemienie obydwu urządzeń. Przecież i tak uC będzie pracował docelowo bez podłączonego cały czas programatora. Ogólnie rzecz biorąc nie ma więc co narzekać akurat na AVRy bo jeśli PICom zapewnimy podobne warunki pracy, to tak samo się potrafią resetować ;)
  • #16 3358760
    elektrofil
    Poziom 18  
    Posty: 505
    Pomógł: 32
    Ocena: 46
    jeżeli układ pracuje bez programatora to jest absolutnie odporny na dziwne sytuacje, nawet przy ustawionym BOD na 4Volt przy dobrym zasilaniu w ciągu roku na kilkuset układach nie wystąpił żaden reset. watchdog oczywiście także jest włączony.
    ogólnie jest to najbardziej sympatyczny mikrokontroler z jakim miałem do czynienia.

Podsumowanie tematu

✨ Problem samoczynnych resetów mikrokontrolera ATmega8 w zegarku pojawia się głównie podczas podłączenia programatora STK200/300 przez port LPT. Reset jest podłączony do Vcc przez rezystor 4,7 kΩ, a układ pracuje z kwarcem 8 MHz. Przyczyną resetów mogą być zakłócenia generowane przez programator, zwłaszcza gdy programator jest podłączony i aktywny, co może powodować zmiany stanów pinów portu LPT i indukować reset mikrokontrolera. Dodatkowo zakłócenia z sieci energetycznej, np. włączanie lodówki w sąsiednim pomieszczeniu, mogą powodować impulsy zakłócające zasilanie i wywołujące reset. Zalecane jest stosowanie stabilnego zasilania, dobrego uziemienia komputera oraz odsprzęganie zasilania mikrokontrolera kondensatorami (np. 100 nF i większymi). Proponowane rozwiązanie sprzętowe to zastosowanie multipleksera analogowego 4053 do odłączania programatora od mikrokontrolera podczas normalnej pracy, co eliminuje zakłócenia z programatora. Warto również zweryfikować poprawność oprogramowania, konfigurację portów (ustawienie nieużywanych pinów jako wyjścia z podciąganiem do Vcc) oraz obecność watchdog’a i BOD. Przy prawidłowym zasilaniu i uziemieniu ATmega8 jest stabilna i odporna na resetowanie, a problemy pojawiają się głównie w warunkach zakłóceń elektromagnetycznych i nieodpowiedniego odsprzęgania.
Wygenerowane przez model językowy.
REKLAMA