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

[AT90CAN128] AT90CAN128 - Stały niski stan na pinie RESET po przylutowaniu kabelka

bubus222 06 Lip 2017 20:32 1020 7
  • #1 16572517
    bubus222
    Poziom 10  
    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ł
  • Pomocny post
    #2 16573391
    czareqpl
    Poziom 33  
    Wygląda na to, że masz tam dzielnik napięcia.

    Może 0,18V nie bierze się znikąd.
    [AT90CAN128] AT90CAN128 - Stały niski stan na pinie RESET po przylutowaniu kabelka

    Zobacz co się stanie jak zewrzesz reset do VCC i podasz zasilanie. Najlepiej pomierz ten prąd miliamperomierzem.
  • Pomocny post
    #3 16573442
    kamyczek
    Poziom 38  
    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 .
  • #4 16573621
    bubus222
    Poziom 10  
    #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] AT90CAN128 - Stały niski stan na pinie RESET po przylutowaniu kabelka

    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 ;)
  • #5 16573651
    krzysssztof
    Poziom 21  
    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.
  • #6 16573656
    bubus222
    Poziom 10  
    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
    #7 16574327
    trol.six
    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.
  • #8 16574543
    bubus222
    Poziom 10  
    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ł
REKLAMA