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

[Rozwiązano] Dziwny przebieg na wyjściach ATtiny2313 po zasilaniu - problem z usterką procesora?

wo_k 21 Cze 2023 09:49 696 7
  • #1 20625319
    wo_k
    Poziom 12  
    Witam.
    Procesor ATtiny2313.
    Połączenie +5V, opornik, dioda świecąca, nóżka procesora.

    Sporadycznie, raz na kilkanaście załączeń (podanie napięcia zasilającego), na wyjściach procesora pojawia się dziwny przebieg.
    Przez 15 ms - napięcie = 5V, przez 63 ms - napięcie = 3,5V (w stanie niskim powinno być 0V).
    Po podaniu 0 na reset - na wyjściu jest również 3,5V (5V (zasilanie) - spadek napięcia na diodzie świecącej) = 3,5V).
    Ponowne podanie 5V na reset - układ nadal generuje ten dziwny przebieg. W procesorze nie ma programu, który generuje taki przebieg.

    Odłączenie i ponowne zasilenie układu - wszystko działa poprawnie, zgodnie z wgranym programem.
    Podejrzewam usterkę procesora, bo po kilku próbach trafiłem na taki, w którym nie ma tego problemu. Jednak pewności nie mam, bo przebieg pojawia się losowo - raz na kilka, kilkanaście załączeń.
    Może jakieś sugestie, podpowiedzi o co chodzi? Czy ktoś z Was spotkał się z takim problemem?
  • #2 20626068
    Chivo
    Poziom 26  
    Hej. Wrzuć schemat będzie prościej. Jak masz podłączony pin Reset?
  • #3 20626749
    wo_k
    Poziom 12  
    Schemat jest skomplikowany, ale bez sensu jest jego analizowanie, ponieważ wszystko jest odpięte - pozostał tylko rezystor, dioda LED i procesor.

    Zasilanie to 24V (na wejściu kondensator 220uF) - 7805 (ale układ tak samo się zachowuje z przetwornicą) - na wyjściu kondensator 220uF + 330nF + (100nF przy plusie procesora). Reset podciągnięty do plusa w procesorze (dodałem zewnętrzny rezystor do plusa i dodatkowo kondensator - działanie bez zmian).
  • #4 20627300
    gps79
    Poziom 35  
    Pokaż program, pokaż bootloader, pokaż fusebity, pokaż schemat. Ciężko nawet pomyśleć, co może być nie tak, gdy nawet nie wiemy, gdzie tę diodę podłączyłeś. Co gorsza, programowo można zmienić stan na porcie.
    wo_k napisał:
    bez sensu jest jego analizowanie
    zaraz przyjdzie moderator i stwierdzi, że cały ten wątek jest bez sensu, bo nie chcesz współpracować.
  • #5 20627350
    landy13
    Poziom 31  
    wo_k napisał:
    Po podaniu 0 na reset - na wyjściu jest również 3,5V

    To akurat nic dziwnego. W stanie resetu wyjścia są w stanie HiZ, a to napięcie wytwarza się na dzielniku złożonym z LEDa, jej rezystora i rezystancji woltomierza.
  • #6 20629620
    wo_k
    Poziom 12  
    Dziwny przebieg na wyjściach ATtiny2313 po zasilaniu - problem z usterką procesora?


    Można analizować schemat i program. Ale może zapytam inaczej. Co się musi stać, żeby na nóżce procesora otrzymać powyższy przebieg. Jak to możliwe że napięcie nie spada do 0V? Na resecie cały czas 5V - po podaniu 0 - przebieg ginie, ale po podaniu 5V przebieg jest nadal. Czyli reset nie sprawia, że procesor powraca do normalnej pracy.

    Taki stan udało mi się wywołać sztucznie- zabierając zasilanie na dokładnie 900ms.

    Tak wygląda napięcie na procesorze:
    Dziwny przebieg na wyjściach ATtiny2313 po zasilaniu - problem z usterką procesora?
    Zdejmując zasilanie na 800ms lub na 1000ms - procesor bez problemu wstaje i pracuje normalnie.
    Dla czego jak na procesorze przez chwilę jest 1 V (dopuszczalne 1.8...5.5V DC )to po powrocie napięcia do 5 V procesor nie działa poprawnie ?
  • Pomocny post
    #7 20629830
    tmf
    VIP Zasłużony dla elektroda
    wo_k napisał:
    Na resecie cały czas 5V

    Przy resecie piny są w stanie wysokiej impedancji - mierzysz artefakty a nie napięcie.
    wo_k napisał:
    Dla czego jak na procesorze przez chwilę jest 1 V (dopuszczalne 1.8...5.5V DC )to po powrocie napięcia do 5 V procesor nie działa poprawnie ?

    W nocie masz podane zapewne minimalne czasy narastania napięcia na zasilaniu. Jeśli napięcie narasta wolniej to może powstać problem - MCU znajdzie się w jakimś dziwnym stanie. Włącz BOD, powinno pomóc.
  • #8 20643533
    wo_k
    Poziom 12  
    Dzięki tmf.

    Ustawiłem:
    Ext. Crystal Osc; Frequency 3.0-8.0 MHz; BOD enabled
    Brown-out detection level at VCC=4.3 V;

    fuse Hi=DB (HEX)
    fuse Lo=DD (HEX)
    i problem zniknął.

    Wcześniej miałem ustawione:
    fuse Hi=DF (HEX)
    fuse Lo=DC (HEX)
REKLAMA