Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Atmega Fusebit Doctor (HVPP+HVSP) - napraw fusebity

manekinen 25 May 2014 13:34 217354 342
Ochrona Domu
  • #271
    pawel26021995
    Level 12  
    Tak i po włażeniu w programator działał, nowy z fabrycznymi ustawieniami, zmieniałem ustawienia na wewnętrzne 2MHz i Atmega Fusebit Doctor przywrócił na 1MHz, programator czytał ten układ i da się go zaprogramować, tylko z tymi 4 mam problem bo ich programator nie widzi, używam programatora USBasp
  • Ochrona Domu
  • #272
    manekinen
    Level 29  
    Więc jeśli inny układ w obudowie 28pin jest obsługiwany poprawnie to można założyć że urządzenie jest zmontowane także poprawnie. Wygląda na to że 2 pierwsze procki są ubite na amen. Trzeci w ogóle nie odpowiada dla programatora, tak jak by nie wchodził w tryb programowania. Czwarty może i wchodzi ale nie pokazuje sygnatury, próbowałeś wpisać ją ręcznie? Można wtedy odczytać fuski?
  • Ochrona Domu
  • #273
    pawel26021995
    Level 12  
    Wpisałem ręcznie sygnaturę ale to nic nie pomogło. Da się coś z nimi zrobić czy już raczej trzeba je wyrzucić??
    Code:
                                                                 
    
    Welcome                                                                         
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.11                             
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp                             
    Usage in commercial/profit purposes not allowed                                 
                                                                                   
    MANUAL HVPP MODE                                                               
                                                                                   
    Init programming...  DONE                                                       
    Read signature...    FF FF FF - FAIL!                                           
    Trying T2313 pinout..FF FF FF - FAIL!                                           
    Type the signature:  1E9307                                                     
                                                                                   
    Searching chip...    no names in 8kB ver                                       
    Read fusebits...     L:FF H:FF E:00                                             
    Should be...         L:E1 H:D9 E:00                                             
    Lockbits...          DISABLED (FF)                                             
                                                                                   
    What to do?...                                                                 
    1 - write fusebits                                                             
    2 - modify fusebits                                                             
    3 - set lockbits                                                               
    4 - chip erase                                                                 
    5 - end                                                                         
                                                                                   
    Chip erase...        DONE                                                       
                                                                                   
    What to do?...                                                                 
    1 - write fusebits                                                             
    2 - modify fusebits                                                             
    3 - set lockbits                                                               
    4 - chip erase                                                                 
    5 - end                                                                         
                                                                                   
    Writing E1 D9 00...  DONE                                                       
    Verifying...         L:FF H:FF E:00- FAIL!                                     
    Please try again...                                                             
                                                                                   
    What to do?...                                                                 
    1 - write fusebits                                                             
    2 - modify fusebits                                                             
    3 - set lockbits                                                               
    4 - chip erase                                                                 
    5 - end                                                                         
                                                                                   
    Writing E1 D9 00...  DONE                                                       
    Verifying...         L:FF H:FF E:00- FAIL!                                     
    Please try again...                                                             
                                                                                   
    What to do?...                                                                 
    1 - write fusebits                                                             
    2 - modify fusebits                                                             
    3 - set lockbits                                                               
    4 - chip erase                                                                 
    5 - end
  • #274
    manekinen
    Level 29  
    Jeśli jesteś pewien że doktor działa dobrze (napięcia itd), to procki do śmieci. Zweryfikuj swój układ w którym ich używasz, bo coś jest nie tak skoro tak zdychają.
  • #275
    pawel26021995
    Level 12  
    Programator jest na pewno sprawny, programowałem nim wiele innych procesorów i problemu nie było, tylko ostatnio jak zacząłem zmieniać fusebity, później nie mogłem odczytać niektórych procesorów, w niektórych przypadkach wystarczyło podpiąć kwarc. Złoże doktora na płytce stykowej i sprawdzę jeszcze raz układy.
  • #277
    manekinen
    Level 29  
    Ewentualnie jako breloczki do kluczy :)
  • #278
    yogi009
    Level 43  
    Chciałbym się upewnić co do sposobu programowania układu "doktora" (atmega8). Czy wystarczy wrzucić sam .hex do pamięci flash i pozostawić pozostałe ustawienia fabryczne? Chodzi o częstotliwośc, fuse bity, itd. Na razie nie chcę uruchamiać funkcji odczytu komunikatów z konsoli. Czy ma znaczenie rodzaj atmegi: atmega8A, 8P albo 8L? Poskładałem całość, napięcia niby są (choć ich odczyt jest bardzo krótki i nie jestem pewny, czy wysokie napięcie +12V ma taką właśnie wartość), ale zapala mi się czerwona dioda i tak już zostaje. Luty niby obejrzałem, teraz chciałbym wyeliminować ew. błędy przy programowaniu układu. Pozdrawiam.
  • #279
    manekinen
    Level 29  
    Odpowiedzi na pytania znajdują się w opisie układu. Opis tutaj na elektrodzie nie jest aktualizowany ponieważ jest to problematyczne, za każdym razem zmiany musi zatwierdzić moderator czego kompletnie nie rozumiem, a że nie zawsze zatwierdza to trzeba tego pilnować - więc sobie to po prostu daruję. Aktualny opis jest na stronie domowej układu, tutaj http://mdiy.pl/atmega-fusebit-doctor-hvpp/ . Sekcja FAQ była niedawno aktualizowana i są tam chyba wszystkie wskazówki przydatne przy problemach w uruchamianiu.

    W roli układu-doktora można użyć jednego z następujących mikrokontrolerów: Atmega8, Atmega88, Atmega88P, Atmega168, Atmega168P, Atmega328, Atmega328P – oraz ich nowsze/niskonapięciowe wersje „A” czy też „L”. Wsady znajdują się w odpowiednio opisanych folderach.

    Wewnętrzny zegar 1MHz oraz włączony bit EESAVE, patrz plik README.
    Jeśli używasz nowego układu w roli doktora, to nie musisz nic przestawiać ponieważ fabryczne ustawienia są dobre i układ działa już na wewnętrznym 1MHz.


    Tak wrzucasz sam hex lub bin.
  • #280
    yogi009
    Level 43  
    Dzięki za potwierdzenie, oczywiście czytałem materiał z Twojej witryny, jednak kiedy coś nie działa, zawsze staram się pytać u źródła i to dwa razy :-) Nie jestem pewien, czy programowałem ten bit EESAVE, reszta poszła wg opisu. Rozumiem, że wsad do Atmega 8 i Atmega 8L jest ten sam?
  • #281
    manekinen
    Level 29  
    EESAVE jest opcjonalny. Tak ten sam, różnią się jedynie napięciem zasilania i f pracy. Jeśli wywala Ci czerwoną diodę i nie wiesz czemu, to ja tym bardziej nie wiem :) i dla ułatwienia po prostu podepnij go pod terminal.
  • #283
    sabyes
    Level 2  
    I build v2h and burn to atmega8A-PU. The micro do not work. When I touch some pin it will start. The other problem was the voltage at +12 V when I press reset it drop to 8.5 volt.

    Please help.

    I check more. I took the Atmega8A out from the circuit board and re wiring on the proto board. Connect to PC. When start, The message stop at Init programming...

    This is my log file.

    Started 7/28/2014 17:10:02.33
    <ESC><CR><LF>
    Welcome<CR><LF>
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.11<CR><LF>
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp<CR><LF>
    Usage in commercial/profit purposes not allowed<CR><LF>
    <CR><LF>
    MANUAL HVPP MODE<CR><LF>
    <CR><LF>
    Init programming...


    How can I solve this problem?.....
  • #284
    sabyes
    Level 2  
    sabyes wrote:
    I build v2h and burn to atmega8A-PU. The micro do not work. When I touch some pin it will start. The other problem was the voltage at +12 V when I press reset it drop to 8.5 volt.

    Please help.

    I check more. I took the Atmega8A out from the circuit board and re wiring on the proto board. Connect to PC. When start, The message stop at Init programming...

    This is my log file.

    Started 7/28/2014 17:10:02.33
    <ESC><CR><LF>
    Welcome<CR><LF>
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.11<CR><LF>
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp<CR><LF>
    Usage in commercial/profit purposes not allowed<CR><LF>
    <CR><LF>
    MANUAL HVPP MODE<CR><LF>
    <CR><LF>
    Init programming...


    How can I solve this problem?.....


    On the Proroboard. Atmega8A-PU 2.11hex, Internal 8MHZ , EESAVE enabled with EEprom. Buadrate 38400


    I solve the problem by pullup pin23(PC0) with 10K. But I do not known, Is it the right way or not ????????

    After I pullup pin23 and connect RS232 only pin3. The RS232 show as below and the green light LED on.

    **************************************
    Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.11
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed

    AUTOMATIC HVPP MODE

    Init programming... DONE
    Read signature... 20 21 22 - FAIL!
    Trying T2313 pinout..20 21 22 - FAIL!

    No chip in socket or chip does not responding

    ****************************************

    Please advise, Is this the correct way ??


    Atmega Fusebit Doctor (HVPP+HVSP) - napraw fusebity
  • #285
    manekinen
    Level 29  
    Check your components. 12V drop to 8,5V is not normal. If you put too weak pulldown resistor for 12V reset line, then falling edge of the reset line might be too long.

    sabyes wrote:
    Read signature... 20 21 22 - FAIL!

    This looks like it enters the programming mode, but you have some shorts or opens in data traces. Check your pcb twice with continuity tester.

    And more, why did you set 8MHz clock? 1MHz is a proper clock for 2.11 firmware. Then use 4800 baudrate. If it runs 8 times faster than it should, all the timings and delays times does not meet those described in parallel programming section of datasheet - its 8 times too fast.
  • #286
    sabyes
    Level 2  
    manekinen wrote:
    Check your components. 12V drop to 8,5V is not normal. If you put too weak pulldown resistor for 12V reset line, then falling edge of the reset line might be too long.

    sabyes wrote:
    Read signature... 20 21 22 - FAIL!

    This looks like it enters the programming mode, but you have some shorts or opens in data traces. Check your pcb twice with continuity tester.

    And more, why did you set 8MHz clock? 1MHz is a proper clock for 2.11 firmware. Then use 4800 baudrate. If it runs 8 times faster than it should, all the timings and delays times does not meet those described in parallel programming section of datasheet - its 8 times too fast.


    Thankyou,
    I now reprogram fusebit to Internal 1MHZ

    When I start to check my Atmega162 now it show 01 01 03 - FAIL!. That mean my Atmega was bad? can not repair ???
  • #287
    LA72
    Level 40  
    Tak patrzę na schemat w wersji SMD i mi coś nie pasuje.
    W schemacie użyłeś układu w obudowie DIP28, który ma trochę inne rozłożenie nóżek.
    W przypadku PCB już tego problemu nie ma.
    Pozdrawiam
  • #288
    manekinen
    Level 29  
    sabyes wrote:
    When I start to check my Atmega162 now it show 01 01 03 - FAIL!. That mean my Atmega was bad? can not repair ???

    Circuit is still not working properly. Check traces on pcb. Use good known chip to test the circuit, and then test bad chips.
  • #289
    LA72
    Level 40  
    Witam
    Jako, że wersja SMD nie bardzo jej dobra pokusiłem się o jej poprawienie.
    Całość oparta została o schemat autora projektu.
    Atmega Fusebit Doctor (HVPP+HVSP) - napraw fusebity

    Poniżej ekrany od góry i dołu płytki.
    Atmega Fusebit Doctor (HVPP+HVSP) - napraw fusebity Atmega Fusebit Doctor (HVPP+HVSP) - napraw fusebity

    W załączniku znajduje się obraz płytki od strony BOTTOM przygotowania do "prasowanek" oraz lista części.
  • #290
    Qanatoz
    Level 1  
    LA72 wrote:
    Witam
    Jako, że wersja SMD nie bardzo jej dobra pokusiłem się o jej poprawienie.
    Całość oparta została o schemat autora projektu.

    Witam. Nie chcę tracić czasu, aby powtórzyć twój projekt w SprintLayut. Czy możesz wysłać mi oryginalnego pliku, a nie w formacie pdf. Chcę zmienić PCB pod stabilizatory SMD i nieco zmniejszyć rozmiar. Moj email kimby(malpa)tut.by. Byłbym bardzo wdzięczny.
  • #292
    bercik11palcow
    Level 18  
    Witam,
    Chciałemwykorzystać ten projekcik aby odblokować jednego procka. Nie opłaca mi się wytrawiać płytki itd. Chcę sobie zbudować ten fusebit doctor na płytce stykowej. Pytanie: Jakie piny w minimalnej konfiguracji muszę podłączyć aby odblokować uC.? Mikrokontroler to Atmega64.
  • #294
    bercik11palcow
    Level 18  
    no tak, tylko i tak atmega64 jest w TQFP i zrobilem do niej adapter, tylko taki, który ma 2 rzędy wyprowdzeń goldpin z każdej z 4 stron scalaka. Więc te podstawki i tak mi nic nie dadzą w odblokowaniu tego procesora i tak będę musiał łączyć kabelkami. A więc, co muszę podłączyć, aby odblokować mojego procka?
  • #295
    manekinen
    Level 29  
    Gdyby były tam jakieś zbędne połączenia... to by ich nie było. Musisz podłączyć wszystko. Jeśli będą jakieś problemy, na 99,9% będą spowodowane połączeniami.
  • #296
    bercik11palcow
    Level 18  
    OK, zbudowałęm sobie ten projekt. Tylko teraz nie wiem, jak podłączyć inny mikrokontroler niż taki jakie są podstawki. Mam Atmega64, i domyślam się że mam podłączyć tak jak jest w podstawce do MEGA16/32/644... Tylko nie wiem czy się sugerować nazwami portów? czy oznaczeniami w nawiasach( typu OC2, ICP) ? Atmega64 ma np pod innym numerem portu pin SCK niż Atmega16/32. Chodzi mi o to, czy że np jak wyprowadzenie PAG dochodzi do pinu PD7 procesora Atmega16/32 to ja mam też podłączyć swoją atmegę pod PD7? czy tam gdzie jest OC2?
  • #297
    piotrva
    VIP Meritorious for electroda.pl
    Sugeruj się notą katalogową procesora, jest w niej rozdział Paralell Programming (w sekcji Memory Programming) i tam są opisane nazwy sygnałów jakie występują w trybie HVPP.
    Taki sam opis jest w dokumentacji "doctorka" - tym się musisz sugerować.
  • #298
    Groteska8
    Level 2  
    Witam,
    mam problem z mikrokontrolerem Atmega328P. Próbowałam wgrać bootloader z Arduino. W efekcie procesor się zablokował. Do jego odblokowania użyłam Atmega Fusebit doctor. Teraz Atmegę można zaprogramować, ale nie można wgrać jej nowych Fusebitów.
    Aktualnie ustawione są one na:
    efuse: 0x07
    hfuse: 0xD9
    lfuse: 0x62
    Program Avr burn o mat wypisuje komunikat o niepowodzeniu kiedy próbuję zapisać domyślne fusebity czyli:
    0xFF; 0xD9; 0x62.
    Proszę o pomoc w rozwiązaniu problemu.
  • #299
    dondu
    Moderator on vacation ...
    Witam.

    Z tabeli Extended Fuse Byte for ATmega328/328P wynika, że bity które masz aktualnie zaprogramowane w extended (nr od 3 do 7) nie są wykorzystywane. W związku z tym, jeżeli faktycznie tak są ustawione fusy jak podałeś wszystko powinno działać jak należy chyba, że jest coś o czym nie wiem.
  • #300
    Groteska8
    Level 2  
    Problem dalej występuje. W celu sprawdzenia wykorzystałam atmega8. Bez problemu odczytało Fusebit'y oraz wgrało inne.