Elektroda.pl
Elektroda.pl
X
PCBway
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[AT90CAN128] - Samoistny stan niski na pinie RESET

06 Lip 2017 20:32 738 7
  • Poziom 9  
    Witam,
    mam problem z mikrokontrolerem AT90CAN128 w układzie logowania danych na karcie microSD. Do pewnego momentu całość działała bez zarzutu, idealnie spełniając założenia projektu. Jednakże zaraz po przylutowaniu jednego kabelka do max'a i podłączeniu zasilania całość przestała działać. Na pinie reset podciągniętym do 5v przez rezystor 10k, stale jest około 0.18v, co sugeruje stan ciągłego zresetowania mikrokontrolera. Da się go zaprogramować, ustawiać wszystkie fusebity, jednakże nawet najprostszy program nie zostaje wykonany, porty nie odpowiadają. Idąc tym tropem można by pomyśleć, że gdy podciągnie się reset do wyższego napięcia np ~4.4V rezystorem o niskiej wartości to uC powinien się obudzić, ale tak się nie dzieje. Opór między masą a resetem to około 370 Ohm, w obie strony. Wszystko przemierzone, zwarć z masą na pewno nie ma, przy wyłączonym zasilaniu ścieżka z pinu reset jakkolwiek nie przewodzi do masy. Czy to prawdopodobne, że uC jest spalony?

    Z góry dziękuję za pomoc,
    Paweł
  • PCBway
  • Pomocny post
    Poziom 29  
    Wygląda na to, że masz tam dzielnik napięcia.

    Może 0,18V nie bierze się znikąd.
    [AT90CAN128] - Samoistny stan niski na pinie RESET

    Zobacz co się stanie jak zewrzesz reset do VCC i podasz zasilanie. Najlepiej pomierz ten prąd miliamperomierzem.
  • Pomocny post
    Poziom 34  
    Możliwe że jest uszkodzony , Ten mikrokontroler ma wbudowane trzy układy wewnętrzne mogące resetować mikrokontroler POR , BOD i WDT por działa przy włączeniu zasilania , BOD reaguje na spadki napięcia jeśli zasilasz mikrokontroler z 5V każde jego ustawienie jest poniżej tego napięcia maksymalnie 4,1 do 4,4V ustawiane w fuse-bitach i to co może robić kłopot to WDT jeśli masz zaprogramowany bit WDTON to mikrokontroler resetuje się automatycznie po przepełnieniu licznika WDT w najszybszym przypadku może się to dziać co ok 16,5ms więc można tego nie zauważyć . Ważne są też bity od ustawienia botloadera jego wielkości i startu jeśli źle je ustawisz program może startować od adresu w którym zaczyna się botloader i też efektu nie będzie. na początek możesz sprawdzić jakie napięcie występuje na wyprowadzeniu max ,które podłączyłeś do mikrokontrolera lub po prostu napisz jaki ma numer . Porty akceptują napięcie od 0 do VCC jeśli podłączyłeś inne napięcie mogłeś uszkodzić mikrokontroler .
  • PCBway
  • Poziom 9  
    #czareqpl:
    Po podaniu napięcia zasilania na pin reset szeregowo przez amperomierz, mikrokontroler dalej nie rusza. Prąd jaki wpływa do mikrokontrolera to około 130mA, co mogłoby potwierdzać uszkodzenie uC. Czy się mylę?

    #kamyczek:
    Brown Out detection wyłączony, WDTON także, załączam screen ustawionych fusebitów:
    [AT90CAN128] - Samoistny stan niski na pinie RESET

    Co do max'a:
    Do uC są podłączone dwa piny, 11 i 12, T1IN oraz R1OUT.
    Na T1IN: 4,3v
    Na R1OUT: 0,4v

    Całość zasilana jest z 12v. Na pewno nie zauważyłem żeby to napięcie zwarło się do któregokolwiek z pinów uC, ale nie wykluczam tej możliwości ;)
  • Poziom 20  
    Cytat:
    Prąd jaki wpływa do mikrokontrolera to około 130mA


    Zbyt dużo. Jeżeli przy okazji procek się grzeje, to zdecydowanie jest uszkodzony.
  • Poziom 9  
    krzysssztof napisał:
    Zbyt dużo. Jeżeli przy okazji procek się grzeje, to zdecydowanie jest uszkodzony.

    Nie grzeje się :) Aczkolwiek sama wartość prądu by na to wskazywała...
  • Pomocny post
    Poziom 31  
    bubus222 napisał:
    krzysssztof napisał:
    Zbyt dużo. Jeżeli przy okazji procek się grzeje, to zdecydowanie jest uszkodzony.

    Nie grzeje się :) Aczkolwiek sama wartość prądu by na to wskazywała...

    Lub też dużą rezystancje wewnętrzną miernika. Przy 5V moc ok 0,6W to przecież gdzieś coś musi się grzać.

    Może jakieś resztki topnika. Może masz gdzieś mikrozwarcie na PCB, jakieś minimalne pozostałości miedzi. Fakt że rezystancja nie występuje gdy uC nie jest zasilany może oznaczać że coś innego zwiera. Wgraj program który tylko podciąga wewnętrznie piny do plusa w stanie wejścia. Ostatecznie może być rzeczywiście uszkodzony.
  • Poziom 9  
    trol.six napisał:
    Może jakieś resztki topnika. Może masz gdzieś mikrozwarcie na PCB, jakieś minimalne pozostałości miedzi. Fakt że rezystancja nie występuje gdy uC nie jest zasilany może oznaczać że coś innego zwiera. Wgraj program który tylko podciąga wewnętrznie piny do plusa w stanie wejścia. Ostatecznie może być rzeczywiście uszkodzony.


    Jeżeli chodzi o mikrozwarcia, resztki topnika i pozostałości miedzi to wszystko już kilkukrotnie posprawdzane. Program podciągający do plusa też nie rusza. Drugi prototyp płytki działa bez zarzutu. Wychodzi na to, że najprawdopodobniej czeka mnie wymiana uC. Dziękuję za pomoc, myślę że temat można zamknąć.
    Pozdrawiam
    Paweł