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

Zablokowany RESET Attiny2313 - jak najprościej odblokować?

misiaq1987 20 Wrz 2008 23:20 4892 8
REKLAMA
  • #1 5555139
    misiaq1987
    Poziom 11  
    Witam!

    Mam bardzo typowy problem, otóż najprostszym programtorem ISP (MISO, MOSI, SCK, RESET, GND podłączane bezp. do LPT), wyłączyłem złym ustawieniem FUSEbitów na Attiny2313 linię RESET, czyli tym samym procek nie może wejść w stan ISP :/. Nie posiadam innego programatora.

    Chciałbym dowiedzieć się od jakiegoś znawcy AVR jak przywrócić je do życia (właściwie do pracy w trybie ISP). Wiem, że pomaga programator równoległy HV (12V), ale nie opłaca mi się go kupować/składać dla jednego Attiny2313 i jednego Atmega8, którego ubiłem też jakiś czas temu, chyba że jest jakiś prosty schemat złożenia takiego programtora.

    Dodam, że jestem raczej programistą i czy jest możliwe obsłużenie programowania równoległego przez samo LPT?, czyli programowanie software'owe.

    Bardzo proszę o pomoc, potrzebuję tego Attiny2313 do niedzieli wieczorem, a sklepy są zamknięte.

    - Z góry dziękuję i pozdrawiam!
    Michał
  • REKLAMA
  • #2 5555195
    mirekk36
    Poziom 42  
    Tylko jedno można poradzić, na "trzeci" raz bardziej uważać, albo używać lepszego programu do ustawiania fusebitów. Jak wspomniałeś sam słusznie kupienie czy nawet złożenie samemu nowego programatora HV obojętnie w jakiej postaci będzie droższe i dłuższe niż kupienie nowego procka. No chyba, że zamierzasz dalej je w ten sposób "załatwiać" i nazbiera ci się ich ze 100 - to wtedy może się opłaci rozejrzeć za schematem i budową takiegoż programatorka....

    jeśli to twoje początki to nie martw się, prawie każdy jakiś procek w swoich początkach tak załatwił. I zwykle to się kończy na 1-2 sztukach. Więc statystycznie nie powinno ci się to więcej zdażyć, biorąc tym bardziej pod uwagę to ile jest problemów z ich przywróceniem do "życia"

    wniosek więc jeden - na spokojnie, i bardziej uważnie ;) .... bo innej drogi naprawy tego nie znajdziesz
  • REKLAMA
  • #3 5555222
    misiaq1987
    Poziom 11  
    Metoda godna polecenia :] ale myślałem nad bardziej nowatorską i chce się dowiedzieć czy to będzie możliwe. Otóż podłączając odpowiednio do proca mój programtor-kabel na LPT:

    Normalne połączenie ISP

    AVR LPT
    ===============
    MOSI ->> P9
    MISO <<- P10
    SCK ->> P8
    RESET ->> P7
    VCC ->> P1-P5
    GND ->> P18

    Teraz mój koncept SPI:

    SPI ISP znaczenie
    ===================================
    XTAL1 SCK zegar
    PB0 RESET data input
    PB1 MOSI instr input
    PB2 MISO data output
    VCC VCC power 5V
    GND GND gnd
    RESET HV power 12V

    Chodzi mi o wykorzystanie tego samego kabla i sterowanie całym programowaniem software'owo. Czyli sterujemy LPT, w towarzystwie 12V pod RESETEM.

    I tu pytanie czy dobrze rozumiem istotę programowania ISP: Podajemy impulsy na zegarze i w stanach 1, podajemy kolejne bity polecenia, po czym dostajemy w takt zegara odpowiedź?

    Jeśli tak to wystarczy napisać tylko program wykonujący wszystkie te operacje poprzez LPT.

    Proszę o uwagi i odpowiedź czy to jest wykonalne?

    W praktyce oznaczałoby to przywracanie uśpionych proców "urządzeniem" za 5 zł :]
  • #4 5555249
    mirekk36
    Poziom 42  
    misiaq1987 napisał:
    ...ale myślałem nad bardziej nowatorską ....
    .....
    W praktyce oznaczałoby to przywracanie uśpionych proców "urządzeniem" za 5 zł :]


    gdyby tak było to na necie miałbyś już miliony (no może troszkę przesadziłem z tą ilością) ale tysiące takich podobnych, extra rozwiązań...

    zamiast więc pytać wciąż czy to możliwe, testuj swoje sposoby, bo nikt za ciebie tego nie zrobi, ludzie swoje wiedzą .... ale w końcu, może się trafi odkrywca nowej , nieznanej dotąd na ziemii metody taniego odzysku procków z zablokowanym resetem....

    sorki za ten troszkę ironiczny ton pod koniec wypowiedzi, ale zapoznaj się dokładnie z metodą programowania , PDF, PDF, PDF - i kombinuj jeśli masz koncept

    pozdr
  • REKLAMA
  • #5 5556601
    manekinen
    Poziom 29  
    Jak najtaniej przestawić fusebity i go odblokować? Zajrzyj w dokumentację, "memory programming" > "parallel programming". Masz wszystko opisane jak na dłoni, wyprowadzenia pinów, jaki adres ustawić, jaką komendę. Nie potrzeba żadnego programatora. Ręcznie zwierasz piny ustawiając adres i komendę, i dajesz impuls na pin WR. Później ustawiasz dane na 8-bitowej linii danych portu B (czyli 8 bitów fusów) i znowu pin WR. Akurat przestawienie fusebitów to kilka ruchów, i można je zapisać bez wcześniejszego odczytywania. Pisze oczywiście o programowaniu równoległym wysokonapięciowym, jak wejść w ten tryb masz także opisane w podpunkcie "entering programming mode". Więc jeśli programujesz to nie będziesz miał większego problemu ze zrozumieniem tego mechanizmu.
    I to jest właśnie najprostszy i najtańszy (0zł) sposób na odblokowanie.
    Pozdrawiam.
  • #7 5694957
    misiaq1987
    Poziom 11  
    Cytat:
    Nie potrzeba żadnego programatora. Ręcznie zwierasz piny ustawiając adres i komendę, i dajesz impuls na pin WR. Później ustawiasz dane na 8-bitowej...


    Prosiłbym o jakieś szczegóły. Zgodnie z dokumentacją to programowanie nie jest takie proste :]. Znalazłem jakiś post na elektrodzie, że ktoś też ręcznie zwierał piny i się udało, a znalazł to na stronie o odblokowywaniu tunerów.

    Szukałem, nie znalazłem. Może komuś się to uda, lub będzie uprzejmy i zamieści jakiś schemat całej procedury zmiany fusebitów. Z tego co wyczytałem wchodzenie w tryb HV wyklucza również konieczność podłączenie kwarcu, którego typ przypadkowo ustawiono w fusebitach.

    Bardzo mi zależy na tej "ręcznej - kablowej" metodzie.

    Dzieki i z góry pozdrawiam!
  • REKLAMA
  • #8 5695285
    antrykot
    Poziom 20  
    Proponuje płytke uniwersalną, ew zaprojektowac i wytwaić (ale nie widze takiej potrzeby), 78l12, pare kondów, + kilkanaście przełączników, ładnie je sobie opisać (WR, DATA0, DATA1 itp), podłączyć zgodnie z datasheetem i gotowe. Fakt, że nowy procek wyjdzie chyba taniej, ale takie coś zawsze może sie przydać na przyszłość. Po szczegóły odsyłam do datasheetu.
  • #9 5695653
    misiaq1987
    Poziom 11  
    OK. A skąd najlepiej wziąć zasilanie +5V i +12V? Myślałem nad RS232 z PC, tzn. 12V z dowolnej lini i równolegle dioda 5V1 + opornik i mamy 5V, ale pewnie się z tym nie uda -za małe natężenie.

    Nie doszedłem jeszcze do punktu w którym dioda podpięta pod linie RDY/BSY zaświciłaby, w gotowości na rozkazy.
REKLAMA