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

[ATmega16A][C] Nagła awaria układu mikroprocesorowego

boohoo 24 Maj 2011 20:33 2309 15
  • #1 9540432
    boohoo
    Poziom 12  
    Witam,

    Kończyłem już pracę nad układem mikroprocesorowym z ATmega16A, program był napisany w 90%, wszystko super działało.

    Polakierowałem gotowe PCB Plastikiem 70 i zostawiłem do wyschnięcia. W międzyczasie zająłem się przycinaniem obudowy. Po zamontowaniu wszystkiego, podłączyłem przyciski i chciałem upewnić się, że wszystko jest ok.

    Okazało się, że program nie rusza. Po jakimś czasie doszedłem, że zresetował się zegar RTC DS1307, choć baterii podtrzymującej nie wyjmowałem ani na chwilę.

    Później chciałem przetestować przyciski i okazało się, że w jednym z nich nie działa wewnętrzne podciąganie i cały czas wykrywany jest stan niski. Podciągnąłem zewnętrznie, ale mimo to, procesor odczytuje cały czas ten i jeszcze jeden przycisk jako wciśnięty, choć na nóżkach jest 5 V.

    Nie działają również dwie diody LED - znikoma wydajność prądowa pinów procesora.

    Czy ktoś miał podobny problem i wie dlaczego tak się stało? Czy to wina pokrycia Plastikiem 70 PCB z zamontowanymi już elementami? Układ pozostawiłem do wyschnięcia na 3h i wtedy podłączyłem zasilanie. Czy może to nie wina procesora?

    Z góry dzięki za odpowiedzi.
    Pozdrawiam
  • #2 9540493
    janbernat
    Poziom 38  
    To tak na 50%- zimne lutowanie albo byle jakie.
    Kontaktowało- dopóki w przerwy nie wszedł lakier.
    Jego zadaniem jest wciskanie się we wszystkie najmniejsze szczeliny.
    No i w odsłoniete gniazda, golpiny i przełączniki.
  • Pomocny post
    #3 9540499
    Kuniarz
    Moderator Projektowanie
    Ciekawe... problem pojawił się w momencie pokrycia Plastikiem ? Wcześniej na tej samej płytce, na tym samym procesorze, z tymi samymi elementami działało ? Objawy mogą trochę wskazywać na nie wyłączenie JTAGa fusebitami, ale skoro wcześniej działało...
    Pomogłem? Kup mi kawę.
  • #5 9540559
    boohoo
    Poziom 12  
    JTAGa wyłączałem. Program działał w 100% poprawnie.

    Procesor programować się da, napisany wcześniej program działa po usunięciu obsługi tych dwóch przycisków.

    Zimnych lutów raczej nie ma, sprawdzałem testerem zwarć i połączenia są. Przy pomiarach na nóżkach procesora dla tego jednego przycisku był ciągle stan niski, pomimo włączenia wewnętrznego podciągania.

    Zegar RTC ruszył po ponownym wgraniu procedury inicjalizacyjnej.
  • #7 9540578
    boohoo
    Poziom 12  
    Schemat:
    [ATmega16A][C] Nagła awaria układu mikroprocesorowego
  • #9 9540612
    boohoo
    Poziom 12  
    SW4 - był ciągle stan niski, dodałem rezystor pull-up
    SW3 - był stan wysoki

    dla obu - ciągle wykrywa stan niski, mimo że przyciski nie są zwarte.

    Do pinów PC2 i PC3 podłączyłem diody LED. Przed podłączeniem - 5 V, po - spada do 2.5 V i płynie znikomy prąd.
  • #11 9540696
    janbernat
    Poziom 38  
    Jak bym wrócił do serwisu w którym parę lat kiedyś pracowałem...
    A płytka przed naniesieniem lakieru była starannie umyta poliwinylowym i wysuszona?
    A to gniazdo SL1 też?
    I nie zostało obsikane lakierem?
    Przed nałożenie lakieru albo silikonu płytka musi być idealnie czysta, sucha i sprawdzone lutowanie.
  • #12 9540698
    GSM
    Poziom 25  
    Witam,

    a jesteś pewien, że to wina procesora? Wyjąłeś go i sprawdziłeś na innej płytce?
    Jeśli wierzyć ci w historie, że przed natryskiwaniem lakieru działało, to czy przypadkiem nie wciekł ci on w podstawkę procka?

    Pozdrawiam,
    GSM
  • #14 9540732
    boohoo
    Poziom 12  
    No niech mnie drzwi ścisną... :P

    Wychodzi na to, że jakimś cudem fusebity się przestawiły... Wyłączyłem JTAG i wróciłem do stanu sprzed 7 cudownie zmarnowanych godzin :)

    Jak to możliwe, że do tego doszło? Wspomniałem już o resecie RTC...

    PS Wielkie dzięki za pomoc :)
  • #15 9540743
    dondu
    Moderator na urlopie...
    Następnym razem opisuj dokładnie piny i pokaż schemat od razu, a koledzy także wskazaliby Ci ten problem już w pierwszej odpowiedzi :)
    No i czytaj dokładniej odpowiedzi, bo kol. Kuniarz pisał o JTAG-u.
    Ważne że idziesz do przodu.
  • #16 9540775
    boohoo
    Poziom 12  
    Racja.

    Zwykle staram się w miarę najdokładniej nakreślić problem, ale po 13h siedzenia przed laptopem, nieco straciłem na rzeczowości :)

    Czy ktoś kiedyś miał podobną sytuację? I jak to możliwe, żeby JTAG sam się włączył? (Inne fusebity pozostały bez zmian - RS232 i wyświetlacz działały poprawnie).

    PS Odpowiedź użytkownika Kuniarz przeczytałem i zacząłem wtedy sprawdzać, czy JTAG jest faktycznie włączony :)

    No nic, wielkie dzięki za pomoc :) Jutro o 10 urządzenie musi być gotowe na testy w laboratorium, więc przede mną upojna noc :P

    Pozdrawiam!
REKLAMA