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

Jak zresetować procesor 89c2051, gdy metoda z noty katalogowej nie działa?

lucas234 05 Cze 2004 22:24 2627 10
REKLAMA
  • #1 677443
    lucas234
    Poziom 15  
    Posty: 314
    Pomógł: 14
    Ocena: 14
    Jak zrobic reset tego procesora bo ten zawarty w nocie katalogowej za bardzo niechce dzialac.
  • REKLAMA
  • #2 677552
    Press
    Poziom 24  
    Posty: 566
    Pomógł: 69
    Ocena: 40
    Jeśli chodzi o reset po włączeniu zasilania to ja daję RC C = 100n i R = 10k i działa niezawodnie :)
  • REKLAMA
  • #3 677965
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    lucas234 ma rację. Te elementy dla dobrej kostki wzupełności wystarczają do poprawnego resetowania procka. Też kiedyś miałem taki egzemplaż że nawet przy 10uF nie resotował się dobrze. Poprostu przy programowaniu musiał się uszkodzić bo inne sztuki resetują się poprawnie.
  • #4 678134
    Press
    Poziom 24  
    Posty: 566
    Pomógł: 69
    Ocena: 40
    uP serii 51 do poprawnego restartu potrzebują na pinie RST stanu wysokiego przez minimum 2 takty zegara. Przy kwarcu średnio 11 MHz to stałła czasowa obwodu RC może byc mala i i tak powinien się resetować. Zawsze można wydłużyć stałą RC, ale jak to nie pomaga, to przyczyny raczej szukałbym w uP niż w układzie resetu.
  • #5 679002
    lukke
    Poziom 11  
    Posty: 18
    Ja mam problem tego typu ze reset (rezystor + kond 10uF) dzila tylko po wlaczeniu i wylaczeniu zasilania - wcisniecie switha rozladowyuajceo kond. nie dzilala - program zamiast sie zesetowac zamiera - wszytki piiny AT89c2051 ida w H i tak pozostaja, uzywam programatora dla bascom MSC - zrobionego przez czlowieka z tad o ile sie nie myle - w kazdym razie progamiki dzialaja tak jak powinny, 3 rozne procki sprawdzalem - zawsze to samo - tylko wylaczenie i wlaczenie zasiania na czas rozladowania sie akumaltorow dziala, kond, switch - wszytko sprawdzone, napiecia tez, co wy na to.
  • REKLAMA
  • #6 681105
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    To jest raczej nie możliwe. Przecież rozładowanie nic innego nie robi jak tylko wymusza reset procka. Może masz coś jeszcze podłączone do tego resetu?
  • #7 681452
    bolek
    Poziom 35  
    Posty: 4099
    Pomógł: 86
    Ocena: 299
    lukke

    sprawdz lepiej jak zrobiłęś tego reseta- to co opisujesz ma miejsce gdy dasz kondensator do masy i opornik do plusa, a ma być na odwrót (C do +, R do masy
  • REKLAMA
  • #8 683945
    Press
    Poziom 24  
    Posty: 566
    Pomógł: 69
    Ocena: 40
    Dokładnie. bolek ma rację. Stanem niskim resetuje sie procki AVR. 51 do resetu wymagają stanu wysokiego. Jeśli kondensator masz wpięty pomiędzy masę a pin RESET, to po naładowaniu kondensatora uP jest cały czas w stanie RESET.
  • #9 683961
    ACULA
    Poziom 34  
    Posty: 3005
    Pomógł: 105
    Ocena: 114
    coś się gubicie obydwoje
    elementy są na własciwych miejscach

    "Ja mam problem tego typu ze reset (rezystor + kond 10uF) dzila tylko po wlaczeniu i wylaczeniu zasilania -"

    czyli nagłe przestawie kondensatora z rezystorem?? ;)
  • #10 684425
    bolek
    Poziom 35  
    Posty: 4099
    Pomógł: 86
    Ocena: 299
    kto jest kto bo już nie wiem?! pozatym jesli "reset działa tylko po włączeniu"... to w zasadzie nie ma problemu.

    czytajac post lukke na myśl przychodzi mi też uwalenie opornika
  • #11 684671
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    Podepnij woltomierz do reseta i zobacz jakie panuje napięcie na tej nodze w obydwu przypadkach. Jeszcze lepiej jak byś miał oscyloskop to będziesz wszystko widział.

Podsumowanie tematu

✨ Dyskusja dotyczy problemów z resetowaniem mikrokontrolera AT89C2051, gdy standardowa metoda z noty katalogowej zawodzi. Zalecane jest użycie układu RC z kondensatorem 100nF i rezystorem 10kΩ do niezawodnego resetu po włączeniu zasilania. Mikrokontrolery serii 8051 wymagają stanu wysokiego na pinie RESET przez co najmniej dwa cykle zegara (przy kwarcu około 11 MHz), co determinuje odpowiednią stałą czasową obwodu RC. Problemy z resetem mogą wynikać z uszkodzenia mikrokontrolera lub błędnego podłączenia elementów resetujących (kondensator powinien być podłączony do plusa, a rezystor do masy). Reset działa poprawnie tylko po włączeniu i wyłączeniu zasilania, natomiast próby resetu przez rozładowanie kondensatora przyciskiem nie przynoszą efektu, co może wskazywać na uszkodzenie lub wadliwe elementy. Zaleca się pomiar napięcia na pinie RESET za pomocą woltomierza lub oscyloskopu w celu diagnozy problemu. Możliwe jest również uszkodzenie rezystora lub niewłaściwe podłączenie układu resetu.
Wygenerowane przez model językowy.
REKLAMA