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

Łączenie pinu RESET przez opornik pod HIGH (5V) - czy to właściwe?

Lymphater 23 Mar 2017 14:44 1143 8
REKLAMA
  • #1 16365968
    Lymphater
    Poziom 8  
    Witam,
    czy powinno się łączyć pin RESET procesora ATmega128 przez opornik pod 5V? Wystąpił u mnie ostatnio niezrozumiały dla mnie problem. Dziwnym trafem wszystkie moje płytki z AVR ATmega128, które miały połączenie pinu RESTET przez opornik 15K pod 5V, w ustawieniach "Flag" utraciły dostęp przez ISP i JTAG. Nie wiem nawet, kiedy to się stało. Inne, gdzie opornika zapomniałem, pozostały w porządku. Praktycznie nie mam do tych pierwszych już dostępu, bo nie włączę dostępu nie mając dostępu. Słyszałem, że jest jakiś sposób resetowania mikrokontrolerów wyższym napięciem nawet bez tych dostępów - ktoś coś wie?
    Pozdrawiam
    Łukasz
  • REKLAMA
  • #2 16366594
    tmf
    VIP Zasłużony dla elektroda
    Możesz łączyć Reset z Vcc przy pomocy opornika - taką konfigurację stosuje się w środowisku o dużych zakłóceniach. Nie ma to żadnego wpływu na przeprogramowanie fusebitów, także nie tu szukałbym problemu. Niektóre AVRy obsługują tryb HVPP, w tym trybie można spróbować ratować MCU. Tylko nie każdy AVR go wspiera. Twoja sytuacja jest o tyle dziwna, że ISP nie da się wyłączyć przez ISP, można to zrobić co najwyżej przez JTAG.
  • #3 16366752
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #4 16367714
    Lymphater
    Poziom 8  
    tmf napisał:
    ISP nie da się wyłączyć przez ISP, można to zrobić co najwyżej przez JTAG

    Programuję tylko przez JTAG. Podejrzewam, że może programator po 15 latach szwankuje. Oprogramowanie zaczyła mi różnie działać na różnych elektronikach. Choć po zaprogramowaniu przecież robię test zgodności (verify). :/
    tmf napisał:
    Niektóre AVRy obsługują tryb HVPP, w tym trybie można spróbować ratować MCU.

    Dzięki za podpowiedź. Zainteresuję się tym tematem. Nigdy o tym nie słyszałem. Używam mikrokontrolerów AVR ATmega128.
    Piotrus_999 napisał:
    A skąd wiesz skoro nie masz dostępu. Może to coś innego.

    Wiem, bo mogę wyczytać ustawienia "flags". Nie mogę ich jednak zmienić. W tychże ustawieniach widzę, że mam wyłączony dostęp tak przez JTAG jak i przez ISP. :/
  • #5 16367724
    2P
    Poziom 20  
    Jeśli masz dostęp - widzisz rejestry to znaczy, że sam JTAG jednak jest aktywny. Może wyłączyłeś debuggowanie, ale nie sam interfejs. Jeśli procesor jest zabezpieczony, nie pozwoli Ci na "gmeranie" przy flagach - tylko pełny erase CPU powinien umożliwić ponowne ustawianie flag.
  • #6 16367728
    Lymphater
    Poziom 8  
    2P napisał:
    Może wyłączyłeś debuggowanie

    Można wyłączyć samo debuggowanie? Gdzie? Muszę poszukać.
    2P napisał:
    pełny erase CPU powinien umożliwić ponowne ustawianie flag

    Wspomnianymi HVPP/MCU?
  • REKLAMA
  • Pomocny post
    #7 16367805
    2P
    Poziom 20  
    Lymphater napisał:
    Można wyłączyć samo debuggowanie? Gdzie? Muszę poszukać.

    Flaga OCDEN
    Lymphater napisał:
    Wspomnianymi HVPP/MCU?

    Jeśli czytasz rejestry, to znaczy masz połączenie. HVPP jest konieczne jeśli nie ma połączenia z prockiem. Tak powinieneś być w stanie wydać po prostu komendę CHIP ERASE.

    Zobacz "Performing Chip Erase" w manualu.
  • REKLAMA
  • #8 16368936
    Lymphater
    Poziom 8  
    Próbowałem wyczyścić mikroprocesor przez "erase device". Wydawało się pójść gładko:
    Łączenie pinu RESET przez opornik pod HIGH (5V) - czy to właściwe?
    Po tej operacji flagi nadal wyglądają tak:
    Łączenie pinu RESET przez opornik pod HIGH (5V) - czy to właściwe?
    Kiedy jednak próbuję zmienić i zapisać jakiś flag, czy to OCDEN czy JTAGEN czy jakikolwiek inny, wyskakuje mi następujący błąd:
    Łączenie pinu RESET przez opornik pod HIGH (5V) - czy to właściwe?
    Tak więc nadal jestem w kropce.. :/
  • #9 16373691
    Lymphater
    Poziom 8  
    Problem rozwiązany. Okazało się, że programator jest zepsuty. Nowy programator działa bez zarzutów i pokazuje zupełnie inne FLAGi niż poprzedni. Wróciła też możliwość zapisu na mikrokontrolerze.
    Pozdrawiam
    Łukasz
REKLAMA