Atmega fusebit doctor (HVPP+HVSP) ” napraw fusebity

mega_fusebit_doctor_1Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu reset w tryb I/O (fusebit RSTDISBL). To proste urządzenie w ułamek sekundy naprawi mikrokontroler nadając mu ustawienia fabryczne.


O ile w pierwszym wypadku można poratować się generatorem zegarowym lub generatorem RC/kwarcowym, to w drugim i trzecim przywrócenie mikrokontrolera do życia nie jest możliwe przy pomocy programatora szeregowego SPI. Mało osób decyduje się na budowę programatora równoległego, a to dla tego że jest niewygodny w użyciu, a to dla tego że taniej kupić nowy mikrokontroler niż się bawić w jakieś naprawy. Na dłuższą metę jednak, zbudowanie tego urządzenia okazuje się bardzo dobrym pomysłem.

Przedstawiane urządzenie wykorzystuje możliwość programowania równoległego oraz szeregowego wysokonapięciowego. Są to metody programowania pozwalające dobrać się do układu z wyłączonym resetem czy isp:
HVPP = high voltage parallel programming = wysokonapięciowe programowanie równoległe.
HVSP = high voltage serial programming = wysokonapięciowe programowanie szeregowe.

Lista obsługiwanych układów:
Urządzenie obsługuje obecnie 145 układów, choć nie ze wszystkimi było testowane. Testowane układy są podświetlone na zielono. Zgłaszasz problem ” wydaję poprawkę :)
1kB:
AT90s1200, Attiny11, Attiny12, Attiny13/A, Attiny15
2kB:
Attiny2313/A, Attiny24/A, Attiny26, Attiny261/A, Attiny28, AT90s2333, Attiny22, Attiny25, AT90s2313, AT90s2323, AT90s2343
4kB:
Atmega48/A, Atmega48P/PA, Attiny461/A, Attiny43U, Attiny4313, Attiny44/A, Attiny48, AT90s4433, AT90s4414, AT90s4434, Attiny45
8kB:
Atmega8515, Atmega8535, Atmega8/A, Atmega88/A, Atmega88P/PA, AT90pwm1, AT90pwm2, AT90pwm2B, AT90pwm3, AT90pwm3B, AT90pwm81, AT90usb82, Attiny84, Attiny85, Attiny861/A, Attiny87, Attiny88, AT90s8515, AT90s8535
16kB:
Atmega16/A, Atmega16U2, Atmega16U4, Atmega16M1, Atmega161, Atmega162, Atmega163, Atmega164A, Atmega164P/PA, Atmega165A/P/PA, Atmega168/A, Atmega168P/PA, Atmega169A/PA, Attiny167, AT90pwm216, AT90pwm316, AT90usb162
32kB:
Atmega32/A, Atmega32C1, Atmega323/A, Atmega32U2, Atmega32U4, Atmega32U6, Atmega32M1, Atmega324A, Atmega324P, Atmega324PA, Atmega325, Atmega3250, Atmega325A/PA, Atmega3250A/PA, Atmega328, Atmega328P, Atmega329, Atmega3290, Atmega329A/PA, Atmega3290A/PA, AT90can32
64kB:
Atmega64/A, Atmega64C1, Atmega64M1, Atmega649, Atmega6490, Atmega649A/P, Atmega6490A/P, Atmega640, Atmega644/A, Atmega644P/PA, Atmega645, Atmega645A/P, Atmega6450, Atmega6450A/P, AT90usb646, AT90usb647, AT90can64
128kB:
Atmega103, Atmega128/A, Atmega1280, Atmega1281, Atmega1284, Atmega1284P, AT90usb1286, AT90usb1287, AT90can128
256kB:
Atmega2560, Atmega2561

Opis:
Urządzenie jest niezwykle proste i tanie w budowie, wystarczy tylko Atmega8 (lub kompatybilny, patrz dalej) w roli doktora, dwie diody LED, zworka, stabilizator, tranzystory. Wystarczy podłączyć „uwalony” uC i wcisnąc przycisk START a układ wykona żądaną operację i nasz pacjent zostanie przywrócony do życia. Na płytce znajdują się trzy gniazda, dla procesorów zgodnych pinowo z atmega8, atmega16, i attiny2313 ” czyli takich najpopularniejszych. Dodatkowo na płytce znajduje się złącze goldpin żeńskie z wyprowadzonymi wszystkimi potrzebnymi sygnałami, do podłączania adapterów:
#1 HVPP adapter” jako rozszerzenie HVPP dla procesorów kompatybilnych z 20pin Attiny26 oraz 40pin Atmega8515
HVSP adapter” dla procesorów HVSP 8pin oraz 14 pin attiny, których nie można programować równolegle z powodu zbyt małej ilości pinów.
Istnieje możliwość wykonania własnych dodatkowych adapterów pod inne rodzaje procesorów w obudowach DIP czy też SMD. Nie trzeba jednak wykonywać adaptera aby naprawić jeden procek, można to zrobić przy pomocy płytki stykowej łącząc sygnały z odpowiednimi pinami. Jak? Zajrzyj do noty katalogowej twojego AVRa, przejdź do „memory programming” a następnie „parallel programming” ” nazwy sygnałów i pinów jak na tacy. Wszystkie piny są podpisane pod podstawką DIP40, a w załączniku znajduje się też projekt „pustego” adaptera. Płytka jednostronna, o wymiarach 55mm x 92mm. Na wierzchniej części należy wlutować kilka zworek, lub, płytkę można wykonać także jako dwustronną. Zasilanie 12V stabilizowane. Rezystory R7 do R23 moga mieć wartości od 100 ohm do 1K, proponuję raczej 330ohm. Należy pamiętać że trzy piny bitów z linii danych są także wykorzystywane przez programator ISP do aktualizacji programu ” urządzenie nie będzie prawidłowo działało jeśli np podlutujemy się do nich z programatorem.

UWAGA!
Podczas montażu podstawki DIP40 należy usunąć z niej metalowe złącza od 29 do 37 pinu! Ścieżki przechodzące w tych miejscach nie mogą zostać elektrycznie połączone z pinami włożonego procesora, a biegną tamtędy aby uprościć samą płytkę. Na obrazku po lewej zaznaczyłem które to piny.

Działanie układu:
Zworka ALLOW ERASE zezwala na wymazanie całej pamięci w przypadku ustawionych Lockbitów (bez ich wykasowania nie jest możliwe przestawienie Fusebitów). Po podłączeniu układu i wciśnięciu przycisku START program inicjuje tryb programowania wysokonapięciowego. Czy jest to HVSP czy HVPP zależy od konfiguracji sprzętowej, po ludzku mówiąc, układ sam wykryje włożony adapter HVSP i automatycznie będzie w tym trybie pracował. Bez tego adaptera pracuje w trybie HVPP. Pierwsze co układ robi, to czeka na stan wysoki na pinie RDY/BSY co oznacza prawidłowe wejście w tryb programowania. Po tym odczytuje sygnaturę podłączonego mikrokontrolera i sprawdza czy jest w stanie go obsłużyć. Następny krok to wymazanie całej pamięci jeśli użytkownik na to zezwolił. Następnie sprawdzane są lockbity, i jeśli nie blokują dostępu, doktor odczytuje fusebity i porównuje je z fabrycznymi zapisanymi w bazie. Jeśli się różnią, zapisuje te fabryczne, uwzględniając czy dany model pacjenta posiada extended fusebits, czy nie. Niektóre starsze układy AVR mają jedynie jeden bajt fusków ” LOW ” i to także jest brane pod uwagę. Program na końcu weryfikuje poprawność zapisanych danych i zapala odpowiednią diodę.

Oznaczenia diod:
świeci zielona – fusebity naprawione i zweryfikowane, układ naprawiony. Jeśli jest ustawione zabezpieczenie lockbit, to tylko sprawdza czy fuski odpowiadają fabrycznym, i jeśli tak to także zapali tę diodę.
świeci czerwona – problem z odczytaniem sygnatury, brak układu, lub brak sygnatury w bazie.
migająca zielona – sygnatura odczytana, fusebity się nie zgadzają z fabrycznymi, ale ustawione są lockbity i trzeba zezwolić na wymazanie pamięci aby je naprawić (czytaj dalej).
migająca czerwona – sygnatura odczytana, lockbity wyłączone, ale nie można z jakichś powodów zapisać nowych fusebitów.

Terminal:
Terminal jest tylko opcjonalny, urządzenie działa bez niego a wszystkiego dowiemy się z samych diod…
Na płytce dodatkowo znajduje się złącze opisane jako RS232, jest to wyjście UARTa, podłączając się pod nie, dowiemy się wszystkiego o przebiegu operacji naprawy ” przykładowe zrzuty w galerii poniżej. Informacje przez uart są wysyłane na bieżąco. Aby połączyć urządzenie z komputerem, użyć należy odpowiedniego konwertera. Jeśli w komputerze mamy gniazdo COM dla RS232, użyć można prostego konwertera zbudowanego w oparciu o układ MAX232 (np taki). Jeśli używamy laptopa, użyć należy konwertera na USB (może być taki lub taki).

Ustawienia dla terminala:
baudrate: 4800
parity: none
databits: 8
stopbits: 1
handshake: none

Inne:
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.
Zasilanie układu to stabilizowane 12V. Większe napięcie może uszkodzić naprawiany układ!

Program został napisany na podstawie opisu programowania równoległego oraz szeregowego wysokonapięciowego, zawartego w każdej z not katalogowych mikrokontrolerów AVR, (memory programming ” parallel/serial programming). Projekt rozpoczęty jeszcze w 2008 roku, ale z braku czasu porzucony, teraz (2010) wykonany na nowo. Jeśli szukasz dedykowanego urządzenia do odblokowania procesorów Attiny, sprawdź mój poprzedni projekt, Attiny fusebit doctor. W projekcie ujawniły się jednak błędy a nie jest on już rozwijany z powodu powstania „Atmega fusebit doctor” który obsługuje wszystkie procesorki Attiny. Opublikowałem tam jednak kod źródłowy, i posiłkując się w/w rozdziałem noty katalogowej, można szybko zrozumieć omawiany mechanizm.

Fusebity:
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. Bit EESAVE nie jest konieczny, powoduje on że zawartość pamięci eeprom nie jest kasowana w przypadku aktualizacji programu ” w eeprom układ zapisuje licznik naprawionych układów, którego wartość jest słana po rs232 w celach czysto statystycznych. Więc olej ten fusebit jeśli chcesz.



AKTUALIZACJA 2.1X DAJE NOWĄ FUNKCJONALNOŚĆ!

Wyślij własne fusebity i lockbity przez terminal, pracuj z układami z uszkodzoną sygnaturą. Jeśli dołączysz pin Tx terminala do pinu RX doctora ” tryb manualny uruchomi się automatycznie. Wymaga to aby pin Tx terminala był w stanie wysokim w czasie bezczynności, musi on podciągnąć rezystor ściągający 10K. Jeśli tak się nie stanie (połączenie przychodzące odłączone) to doctor będzie pracował w trybie automatycznym (jak dotychczas).

CO I JAK:
Najpierw, doctor odczyta sygnaturę. Jeśli odczyt się nie powiedzie, poprosi o ręczne jej wpisanie. Wpisz dwa ostatnie bajty sygnatury w HEX (4 znaki) i wduś enter.

Następnie doctor spróbuje odczytać układ na podstawie podanej sygnatury.
Jeśli się powiedzie, wybierz jedną z opcji:
1 ” write fusebits ” zapis fusebitów wartościami z bufora (początkowo fabryczne).
2 ” modify fusebits ” opcja pozwala na ręczną zmianę fusebitów, dane w buforze się zmienią. Wpisz jeden bajt w HEX (2 znaki) i wduś enter. Powtarzaj dla każdego bajtu (jeśli istnieje).
3 ” set lockbits ” wpisz wartość lockbajtu, jeden bajt w HEX (2 znaki) i wduś enter.
Pamiętaj że nieużywane bity zawsze muszą być 1! Np, jeśli chcesz włączyć LB1 i LB2, wpisz FC (11111100)
4 ” erase the chip ” wymazanie całej pamięci i lockbitów, dla bezpieczeństwa wymagana zworka „allow erase”.
5 ” end ” zakończ programowanie i zwolnij napięcia ” można wyjąć układ.

Zobacz jak został naprawiony Attiny13 z uszkodzoną sygnaturą.
Zobacz jak ten sam układ został z powrotem „zepsuty”.
Nie sugeruj się diodami w trybie manualnym ” migają jak chcą :)
UWAGA ” Firmware 2.1x WYMAGA aktualizacji płytki do wersji 2h!


Galeria:

Get the Flash Player to see this content.

video file is located on a free server, so give it a few seconds to buffer


Pliki:

POBIERZ ” ARCHIWUM wszystkich poprzednich aktualizacji. Wsady + płytki.
Historia zmian w pliku README. -WERSJA SMD TUTAJ-
Nie musisz tego pobierać, najnowszy komplet plików znajduje się poniżej.


POBIERZ ” AKTUALIZACJA #11, 30.04.2011:
Program ver.2.11 ” poprawki
Fusebity: patrz plik README

Poprawiono błąd nie zapisywania się fusebajta HIGH (dotyczy wszystkich procków!)
To „tylko” literówka którą sieknąłem przy optymalizowaniu programu do 2.10 :)

POBIERZ ” Adapter SMD:
4 pola układów, kompatybilnych z: T2313, M8, M16, M128 ” wszystkie przetestowane.
Do dociśnięcia układu należy użyć silnych spinaczy do papieru.

Powiadomienia o nowych aktualizacjach ” twitter.com/manekinen


FAQ ” czyli często zadawane Pytania i Odpowiedzi:

P: Brak żadnego znaku życia, diody się nie zapalają.
O: Poważne błędy na płytce lub źle zaprogramowany procesor.

P: Zapala się czerwona dioda.
O: Procesor nie jest rozpoznawany. Wykonaj pomiar napięć. W czasie bezczynności, zmierz napięcia na liniach +12 RESET oraz +5 SUPPLY w złączu goldpin żeńskim ” powinny wynosić 0V, lub być bliskie 0V. Po naciśnięciu przycisku START, napięcia te na czas około sekundy powędrują do wartości bliskich +5V oraz +12V. Jeśli jest inaczej, upewnij się że użyłeś dobrych tranzystorów i wlutowałeś je poprawnie.

P: Zapala się czerwona dioda.
O:Błędy na płytce, ścieżki są gęsto upakowane i bardzo możliwe że jest gdzieś niewidoczna przerwa, zwarcie, lub zimny lut. Sprawdź wszystko miernikiem, ale DOKŁADNIE.

P: Zapala się czerwona dioda.
O: Podłącz urządzenie do terminala aby odebrać log z naprawy. Wciśnij start aby odebrać dane.

P: Odebrano „Init programming…” i nic więcej ” LUB ” odebrana sygnatura to „00 01 02″ lub „FF FF FF”.
O: Włożony procesor jest uszkodzony, lub występują błędy na płytce ” patrz wyżej.

P: Odebrana sygnatura to „1E 90 00″, ” 1E 1E 1E”, lub coś podobnego (przypominającego sensowne dane)
O: Włożony procesor jest sprawny, inicjuje się, na płytce są zwarcia na liniach DATA, BS, XA.

P: Zapaliła się zielona dioda / odebrano „Verifying… ” OK!” ale procesor nadal nie działa w zwykłym programatorze
O: Fusebity na 100% zostały naprawione, procesor posiada uszkodzony sprzętowy SPI lub posiada inne uszkodzenie.

P: Co w logu robi „Read Signature… FAIL!” oraz „Trying T2313 pinout… OK”?
O: Wszystkie układy z 20pinami trzeba traktować nieco inaczej. Urządzenie domyślnie próbuje odczytać procesor wg standardowego schematu, i jeśli się to nie powiedzie („FAIL!”), to próbuje schematu dla ukłaów 20pinowych zgodnych z T2313 i dopiero układ zostaje odczytany. Jest to normalne zachowanie, nie jest to żaden błąd.

P: Co na początku logu robią krzaki typu „<[2J" ?
O: Jest to sekwencja czyszczenia ekranu terminala, w ustawieniach włącz emulację „VT100″.

P: Próbuję wysłać znaki na terminal w wersji 2.10, ale żadne się nie pojawiają.
O: Upewnij się że w ustawieniach terminala opcję handshake ustawiłeś na NONE.

P: To mi nadal nie pomaga, próbowałem wszystkiego i ciągle mam problem.
O: Zapytaj w komentarzach poniżej :) Podaj wersję softu oraz wersję płytki z którymi walczysz.

PŁYTKI DO TEGO UKŁADU SĄ DOSTĘPNE W SKLEPIKU.


Please use language switcher in top of left sidebar.

Русский перевод ” Евгений из GetChip Блог.


Zamiast pytać w komentarzach, możesz zapytać na Forum

Comments 734 komentarzy

  1. kasamiko :

    Hi,

    Will this work on ATMega128?

    TIA

    • manekinen :

      Hi, as i wrote on instructables, M128 will be added very soon, same as other uc’s :)

    • kasamiko :

      Wow! I’m looking forward for that…:D

      BTW:

      I’m a little bit confused on this…as you posted

      „you must to remove it pins from 19 to 27.” but based on your image it’s pin 29 to 37? am I correct or just missed something?

      Regards…

    • manekinen :

      Thanks, of course pins from 29 to 37 ” my mistake :) I corrected description :)

      M128 will be added to firmware, but you must make adapter for it ” use eagle files „adapter_clear” from rar archive ” or use some breadbord or something.

    • kasamiko :

      Thanks for adding M128..no problem for the adapter…

      BTW: your PCB rocks….how’d you fabricated it? photoresist or iron-on?

      BR

    • sombrero :

      The firmaware is a fake !
      The sotware size is to big to flash memory ,ATmega8 ,12Kb .
      Exemple :
      atmega_fusebit_doctor_2.01_BETA.HEX = 21KB
      atmega_fusebit_doctor_2.09_m168.hex =31 KB

      If use first-release-03-05-2010 ,the microcontroler ATmega 8 is blocked !!
      i d’ont recomand to test this softawre ,only scop of autor is to damage your microcontroler !!
      Be carefull !!

    • Axel :

      need smd adapter for mega 16 tqfp (44pin)

  2. jsk :

    Hello!

    For some reason you do not want to restore the fuse bits.
    As I put the error-AVR is a green LED lights up as if it would be good.

    • manekinen :

      Which avr chip do you use? Check what you get trough rs232 if you can. If green led is lights up, then maybe your avr is fixed but has ISP messed and there is no communication. Or, bug in my soft. This is early beta and bugs are allowed :)

    • jsk :

      ATmega8 I would like to revive. The RS232 communication how can I check?

    • manekinen :

      Did you read description?

      Above the 5V stabilizer is 2pin connector with rs232 output, after each repair process device send there all informations (see blue screenshots in gallery above) ” speed 38000 bps. So check what is going on ” or wait until soft update, maybe i will find some bug and fix this :)

  3. jsk :

    Attiny version is built on. Tesztelgettem bit. If you really disabled at reset leg lifted and restored. But if other banned because I could not revive the programming of the chip.
    This is a Attiy13.

  4. Janusz :

    Dziękuję za podesłanie załącznika ze zworkami.Zrobiłem dwie płytki doktora,wgrałem program(3136 bajtów),włączam obydwie płytki i w obu świeci się czerwona dioda.Kiedy przycisnę”start”,to błyśnie czerwona z zieloną,po puszczeniu przycisku świeci się czerwona.Kiedy wyjęta jest badana atmega8, jest ten sam objaw-cały czas świeci się czerwona.Zaznaczam,że cały układ wykonałem bardzo starannie, pobór prądu wynosi 27mA,przy starcie 18mA.Proszę o pomoc,jestem pod wrażeniem Pana projektu i chciałbym w pełni z niego korzystać,pozdrawiam,Janusz Bielaszewski.

    • manekinen :

      Witam. Odpisywałem na majla, ale kolega chyba go nie sprawdza ;)

      A więc pin resetu w badanym procku potrzebuje tak mało prądu do zadziałania że nie może ściągnąć napięcia do 0V i pomimo tego że tranzystor jest zamknięty, to występuje tam niewielkie napięcie. A co za tym idzie nie są zachowane odpowiednie czasy załączania resetu lub jest on aktywny cały czas. Rezystor 1K (lub mniej) dołączony na wyjściu tranzystora T1 do masy poprawia ten problem. W urządzeniu do odblokowywania procków attiny nie było takiego problemu więc sądziłem że tu też nie będzie… okazało się że jeden procek działa poprawnie a drugi taki sam daje sygnaturę 00 01 02 lub FF FF FF ” także rezystor to naprawia. Pin zasilania nie potrzebuje takiej poprawki ponieważ potrzebuje więcej prądu i napięcie na nim spada poniżej minimalnego wymaganego do pracy układu.

      Pracuję nad softem, będzie aktualizacja dziś lub jutro ;)

  5. manekinen :

    16.05.2010 ” big update, support for 76 uc’s, PCB bug fixed

    • Nino :

      Hy!

      I have a problem with fuse doctor. He write me this:

      AVR Atmega Fusebits doctor (HVPP + HVSP) version 2:03
      http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
      Usage in commercial / profitable purposes not allowed!

      HVPP MODE

      Init programming … DONE

      Read signature … 00 01 02 – FAIL!

      Trying T2313 pinout .. 00 01 02 – FAIL!

      No chip in socket or chip not responding Thurs

      Please try again …

      What I must to do?

      Thanks for answer

      LP Nino

  6. Joe :

    Please add support for AtTiny45 & AtTiny85 THX

  7. hektorpiter :

    Hej!

    Stworzyłem te twoje cudo i muszę powiedzieć, że działa wyśmienicie. Na 8 atmeg8 naprawił mi 6 więc bardzo dobry wynik. Atmegi, które nie zostały naprawione to prawdopodobnie były spalone przeze mnie :D. Podsumowując, wielkie THX Geniuszu :)

    • manekinen :

      Hej, to także dobra wiadomość dla mnie :) Nie jestem w stanie sprawdzić reszty procków więc jeśli jeszcze jakieś wpadły w łapki i dało się je naprawić, prosze pisać to dodam do listy na zielono :)

  8. Excellent !
    I was looking for something like you did to unbrick all my dead tiny45. This project will help a lot of noob in atmega programming (like myself ;) )

  9. Nice project, I plan to build one of these as I have a few dead AVRs around. :)
    One stupid question: did you print on transparent sticky paper to get the upper side of the board like that?

    • manekinen :

      No, this is done in the same way like bottom, print top layer (mirrored) on chalky paper, and transfer it with iron in the same way as bottom layer. After you remove paper, put your pcb into the citric acid and water solution ” it will remove chalk from pcb. Next, cover the upper side of pcb with transparent spray paint ” that’s it :)

    • Wow, I had never heard of chalky paper (and I’m not sure what name it’s known as where I live.)
      I admit I never managed to iron my designs to PCBs proper… I eventually gave up and went for photo-transfer, after building an exposure box using an old scanner. I made a video here, if you’re curious: http://www.youtube.com/watch?v=RfelrrZyCYQ :)

    • manekinen :

      I did not know how to translate this „chalky paper” ” it is a normal slippery paper from magazines etc. You can buy in your local paper store, a white paper that is coated with chalk. I use it to iron etching pcb’s. Here is my tutotrial, in polish but you can watch photos :)
      http://diy.elektroda.eu/plytki-drukowane-od-a-do-z/

      So if you use photo-transfer method, you can not transfer the top layer of pcb in that way…

      But transparent sticky foil is good solution , i must try this :)

      BTW very nice video :)

    • Hmm I’m still not sure what it is. Does your chalky paper come with a box? Maybe by looking at it I can come up with an equivalent Italian name. Or what is it generally used for? In the picture it looks like tracing paper (that is semi-opaque paper that is usually used to trace drawings underneath… in middle school we used it to copy maps in geography class!)

      In the past I tried all sorts of paper for transferring: photo paper (not good for laser printers, but I risked), magazine paper (same) and so on… and photo-etching is cool and lets you do much thinner traces, but it’s more convoluted because you have to time the exposure properly, and you have to develop the mask. In most cases I’d be more than glad to transfer things, if only I managed to make it work. :)

  10. Duch__ :

    No a mi niestety nie chce działać… zastosowałem na liniach rezystory 1k, według schematu i nie działa…. testowane na atmedze16 i 32. Jaka jest dokładna prędkość UARTu, bo też nie mogę zobaczyć podglądu?

    • manekinen :

      Witaj Duchu :) No mi z rezystorami 1K śmiga ale być może to troszkę za wysoko…

      Prędkość podałem wyżej, a dokładne parametry to standardowe takie raczej czyli:

      Baudrate: 38400
      Parity: NONE
      Databits: 8
      Stopbits: 1

      38400 dlatego że mój konwerter usb-rs232 do tylu fruwa :) no i pasowało przy 8MHz.

      A jakie masz objawy? Zaświeca którąś z diodek? Po RS nic nie wysyła czy jakieś krzaczki? Sprawdź też co napisałem wyżej w komentarzach, tzn stan napięć podczas nicnierobienia ” powinny wynosić po około 0V, może troszkę więcej. Podczas pracy muszą się pojawić stany 5V oraz 12V na około sekundę ” pół.

      I napisz jeszcze kiedy pobierałeś wsad, bo w niedzielę podmieniłem plik na serwerze na nowszy, niestety nie mogłem dodać info z powodów technicznych, ale zrobię to jak tylko będe mógł…

    • Duch__ :

      Pobrałem teraz najnowszy soft i załadowałem go, jednak układy wykrywa mi z sygnaturą 00 01 02. RS ruszył. Pali się tylko dioda czerwona, zielona na tej wersji softu nawet nie chce mignąć. Mógłbyś zrobić spis na których pinach masz jakie napięcie w gnieździe od m16/32?

    • manekinen :

      00 01 02 ” procek najprawdopodobniej wszedł w tryb programowania, jednak komenda nie została rozpoznana prawidłowo. Te trzy wartości to są adresy kolejnych bajtów sygnatury, wysyłane jako ostatnie przez programator (doctor). Po tym programator ustawia stan niski na pinie OE (output enable) dzięki czemu pacjent przełącza port w tryb wyjścia i wystawia tam odpowiednie dane. W tym przypadku wystawia wystawia ostatnie przesłane mu dane czyli adresy bajtów sygnatury. Sprawdź płytkę, połączenia BS1 BS2 XA1 oraz XA2, stany na tych liniach mówią pacjentowi czy odbierane przez niego dane są komendą, adresem, czy danymi i ustalają czy wysyłamy górny czy dolny bajt. W tryb programowania procki wszedły, bo nie odebralibyśmy 00 01 02 ale FF FF FF ” procek nie reagowałby na stan niski na OE ” więc sądzę że napięcia są ok. Miałem ten sam problem gdy źle zdefiniowałem BS1 dla tiny2313 ” dostawałem 00 01 02.

      I co do napięć są one opisane na wierzchniej warstwie płytki, dotyczą złącza goldpin więc tam można sprawdzić.

      Ten nowszy soft zawiera jedynie pewne zmiany przy wysyłaniu fusków, reszta bez zmian, więc nie ma tutaj raczej znaczenia :)

      Diodki są połączone równolegle z liniami XA1 oraz XA2 tak więc przed zaświeceniem tej właściwej powinny obydwie mignąć.

  11. Stewe Blau :

    Hallo Manekinen, thank you for this great projekt man! I rescued my atmega8, atmega16, and today i bought my doctor to a friend and hi rescued bunch of atmega168! Awesome job, i wanted to make the HVPS too, but i will wait for the adapter :) So please give an update as soon as you make some adapters or socket compatibility list, or soft update :)

    BTW i submitted your doc to hackaday ;)

    If you search someone to test new features, contact me, ill be glad to help, you got ma email. Also i notify you if i rescue some new chips.

    Tschüs, Stewe :)

    • manekinen :

      Oh, that was you ;)

      Thanks for your help, i need someone to test other uc’s, also i will send to you new firmware to test it out before publish.

      Also i try to give next update tomorrow…
      -two adapters: one HVSP like the HVSP doc, and one for the other (older?) 40pin and 20pin uc’s that are not pin compatible with sockets on doc.
      -all sockets compatibility list.
      -firmware update with HVSP support.

  12. Rafał :

    witam
    czy fusebity w „doktorze” są domyślnie, kwarc wewn. 1MHz, nic nie piszesz na ten temat. W moim układzie Atmega8 musi mieć zmieniony pin RESET na pin IO więc nie można po tej operacji odczytać jej zwykłym programatorem. „Doktor” powinien to naprawić ale tak się nie dzieje. Coś pomrugają diody i zapala się czerwona. Dwie Atmegi tak samo już zabiłem. Masz jakiś pomysł???
    pozdrawiam
    rafał

    • manekinen :

      Witaj, ależ owszem napisałem.

      Fusebity: Wewnętrzny zegar 8MHz, oraz włączony bit EESAVE.

      Z tym że zegar niewiele ma tutaj do gadania, układ będzie działał tyle że nieco wolniej. Te 8MHz to tylko dla wyjścia RS232. fusebit EESAVE zapobiega kasowaniu pamięci eeprom podczas zmiany softu, w eepromie jest tylko przechowywana liczba naprawionych procków ” więc też można to pominąć.

      Wyjścia są dwa. Albo źle złożyłeś układ, albo te procki są naprawdę martwe i w ogóle nie działają. Dobrze gdybyś sprawdził układ na jakimś sprawnym procku lub sprawdził co nadaje przez rs232.

  13. rafał :

    witam
    czy fusebity są jakoś ustawione czy fabryczne tzn. np. kwarc wewn. 1MHz??
    Programuję Atmegę8 i układ wymaga żeby pin RESET zmienić na IO po tej zmianie już nie odczytam zwykłym programatorem i miałem nadzieję że „doktor” pomoże, jednak zapala się czerwona dioda. Masz może jakiś pomysł.
    pozdrawiam
    rafał

  14. RCR :

    Hello, i have tested this board with an ATMega8, ATMega8535 and ATtiny2313. All of them have been repaired successful. Great project.

    • manekinen :

      Hi, thanks for the info, added mega8535 to tested :) Check the #1 adapter, it supports mega8535 :)

  15. manekinen :

    #2 UPDATE TODAY

    Firmware 2.03, HVSP support, two adapters, 96 chips supported.
    Read carefully, don’t forget to write the eeprom file!

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

    AKTUALIZACJA #2

    Wsad 2.03, obsługa HVSP, dwa adaptery, obsługa 96 procesorów.
    Czytaj uważnie opis, nie zapomnij wgrać pliku z eepromem!

  16. RCR :

    I have a question. I have unlocked an ATMega8535 with the original board, not socket 1. I saw that in the archive at socket compatibility, this chip is on the socket 1. Any mistake?

    • manekinen :

      Oh, maybe this is a little mistake, M8535 should be on 40 PIN „A” socket, and M8515 on 40 PIN „B” socket on the #1 adapter. Thanks, i fix these images and top layer of PCB project… maybe tommorow :)

  17. Phucxu :

    I have some confuse about the source. I have to connect power to 7805 (ofcourse) and +12V/5V/gnd at SV2???
    I haven’t done any dead atmega8 with this doctor. Help me, plz.

    • manekinen :

      Connect only 12V to 7805 regulator. SV2 is only for adapters, description on board (5V 12V BS2 etc) is only to help while connecting this doctor to breadboard etc. Remember that this must be stabilized supply 11.5V to 12.5V because this voltage goes straight to reset pin of fixed chips ” if you give too high voltage you can damage chip, if you give too low or not stabilized ” circuit may wont work properly.

  18. jsk :

    How can I write to the eeprom? Because it’s the way it is not possible. Can not publish anything which is a direct write?
    Thank you!

    • manekinen :

      Don’t know which programmer do you use, command for avrdude will be
      -p m8 -P usb -c usbasp -U eeprom:w:file_path/atmega_fusebit_doctor_2.03.EEP.BIN:r

      The „r” at the end means this is the raw binary file, it is very important.

    • jsk :

      On written into the EEPROM. But it is good or bad I will chip in only the red LED light.

    • jsk :

      Question.
      Why not work for me?
      Everything is done as described, but one of the chip does not work either.
      The new AVR than just the red LED lights. You do not need the green LED’s lit?

    • manekinen :

      You do something wrong. Check the rs232 output ” read above. Also check voltages 5V and reset 12V ” also read above, i described this in comments earlier.

      PS. The eeprom do not affect programming init or signature read, it affect writing fusebits ” so if you get red led ” this is not bad eeprom fault.

    • jsk :

      I see everyone working. Only I did not.

  19. Jolon :

    Czy istnieje może wersja softu na chip ATMega88, bo ostatnio ciężko o ATMega8?

    • manekinen :

      No z M8 ostatnio kryzys, ogólnie z prockami kryzys, dlatego warto odblokować swoje stare procki. No gorzej jak nie mamy sprawnej M8 :) Dla M88 spróbuj wgrać ten sam program, nie korzysta z żadncyh przerwań, timerów, wewnętrznego hardwaru, więc powinien dobrze śmigać. Jeśli nie to daj znać, skompiluję wersję na M88

    • Jolon :

      Niestety nie działa. Pousuwałem wszystkie możliwe zwarcia. Przyznaję się bez bicia, że takowe mi się zdarzyły :), ale posprawdzałem tranzystory i procka i działają prawidłowo. Z tego co czytałem to przy braku jakiegokolwiek procesora do odblokowania powinna świecić się czerwona dioda, a tak się nie dzieje, gdyby nie sprawiło to problemu to byłbym wdzięczny za skompilowanie softu na M88. Gdyby po zaaplikowaniu tego softu nie poszło to bardziej wnikliwie sprawdzę jeszcze elementy układu tudzież samą płytkę.
      Pozdrawiam

    • manekinen :

      W programie nic nie zmieniałem bo nie ma co, został tylko przekompilowany dla Atmega88

      link:
      http://diy.elektroda.eu/go/atmega-fusebit-doctor-hvpp-m88-beta

  20. Kuba :

    Czy dałoby się odchudzić kod programu tak, aby wszedł na Attiny2313 ? Mam zablokowaną właśnie jedyną atmegę8 jaką posiadam, więc aby ją odblokować musiałbym kupić kolejną a ostatnio mocno podrożały..

    • manekinen :

      Po 1 gdybyś choć przeczytał cały opis to wiedziałbyś że program już ledwie mieści się w 8kB, po 2 spójrz na schemat i powiedz jak byś chciał użyć do tego układu T2313 :)

  21. Iru :

    Mam akurat pod ręką Atmegę 32. Mam nadzieję, że mogę ją wykorzystać do budowy fusebit doctora. Ponieważ niektóre sygnały w 32 są rozdzielone przy okazji pytanie, czy przycisk Start ma być podłączony do PC6 czy Reset?

    • manekinen :

      Przycisk START dołączony do resetu. Możesz użyć Megi32, wykonaj urządzenie i podeślij mi schemat połączeń (szyną danych D0-D7 ma być cały port, także w takiej samej kolejności) to skompiluję program dla tego procka (w wolnej chwili). Jedno ale ” które sygnały są rozdzielone w m32? Mówisz o liniach HVPP? Są identyczne jak w M8, tylko w t2313 jest trochę przekombionowane i niektóre piny mają podójne funkcje :)

  22. Marek :

    Super sprawa. Pogratulować!

  23. Iru :

    Ponieważ jestem początkujący w te klocki nie będę jak na razie eksperymentował z megą32.
    Już zrobiłem urządzenie z mega8 dokładnie według Twojego projektu. Patrząc na LED’y wygląda na to, że działa. Po włączeniu bez do leczenia świeci czerwona dioda. Po włożeniu fabrycznie nowej megi8 jest mignięcie czerwonej diody, potem świeci tylko zielona ” i chyba tak jest prawidłowo.
    Chciałem poobserwować komunikaty na terminalu, ale tu mam problem. Niestety na hyperterminalu nic nie ma. Korzystam z konwertera RS232-USB na FT232. Podłączam 3 sygnały: 5V (prosto z nogi 7805), GND, TXD. Konwerter jest wykrywany w komputerze, być może dalej coś źle konfiguruję. W ustawieniach portu (w moim przypadku COM6 w menedżerze urządzeń) ustawiam 38400, 8 bitów danych, parzystość brak, bity stopu 1, sterowanie przepływem brak. Tak samo ustawiam parametry w hyperterminalu. Niestety zero reakcji na działania fuse doctora.
    Jest jeszcze jedna możliwość błędu z mojej strony przy programowaniu EEP. Ponieważ nie potrafię poradzić sobie z avrdude korzystam z AVR Studio, a tam konieczne jako wsad są pliku HEX. Przekonwertowałem plik BIN do HEX za pomocą programiku BIN2HEX i to wrzuciłem do EEP. Może tu pojawił się błąd, który zaburzył komunikację przez RS?
    Czy możesz coś podpowiedzieć?

    • Iru :

      Temat już nieaktualny. Przy podłączaniu modułu konwertera RSUSB nie wziąłem pod uwagę, że sygnał TXD z fuse doctora musi być podłączony do RXD w konwerterze. Po drobnej poprawce wszystko śmiga łącznie z komunikatami na terminalu.

      Wielkie dzięki to naprawdę świetny projekt.

    • manekinen :

      Tak, urządzenie działa prawidłowo.

      Co do eepromu, nawet bez jego zaprogramowania będą wysyłane komunikaty przez rs232 ” tyle że niektóre będą po prostu ciągiem krzaczków :)

      Wydaje mi się że źle łączysz nogi konwertera z układem. Wyjście z układu (pin TXD) powinieneś połączyć do WEJŚCIA konwertera (pin RXD) a ty łączysz do TXD który jest także wyjściem.
      RXD ” receive data
      TXD ” transmit data

      Zasilania nie łącz, masz je z USB. Połączenie dwóch źródeł zasilania spowoduje przepływ dużych prądów (no chyba że są identyczne) i prędzej czy później coś uszkodzisz.

      Z pogramików BIN2HEX oraz HEX2BIN sam często korzystam i konwertują pliki bezbłędnie więc nie powinno być problemów.

      I jeszcze jedna ważna sprawa dotycząca eepromu. Jak wspomniałem wcześniej, nie zaprogramowany lub źle zaprogramowany ma wpływ na zapis nowych fusków do naprawianego procka ” sprawdź tą megę8 (którą testowałeś) zwykłym programatorem ISP. Jeśli da się odczytać ” to ok. Jeśli nie odpowiada ” to znaczy że eeprom nie został dobrze zaprogramowany.

    • manekinen :

      Wysłaliśmy komentarze w tym samym czasie :) Cieszę się że wszystko działa :)

  24. Cam :

    Any plans to use a ZIF socket instead of standard IC sockets ?

    • manekinen :

      Hi
      And how you imagine that?
      Device supports 53 uC’s in DIP sockets, and use 7 different slots for that. It is not possible to use one ZIF instead because user had to switch a pile of jumpers everytime to connect all the lines. Mistake guaranteed. In this way device is much simpler, it allow to fix fusebits even for beginners ” especially for beginners. There is one solution for all that jumpers ” use LCD and choose your AVR from the list ” doctor will know where are correct lines ” but this will be much expensive and complicated circuit :)

    • Cam :

      All I meant was to increase the size of the PCB to allow people to insert ZIF sockets instead of standard one if they wanted. Still use the same schematic and keep three sockets just give more space around the IC sockets on the PCB. ZIF sockets are quiet cheap now so putting three ZIF sockets in one board need not be expensive.

    • manekinen :

      Oh, you wrote „socket instead of sockets” so i understand you want one ZIF instead of all DIPs.

      Actually i do not have time to do this, but eagle project files are available so you can do it yourself :)

  25. Kuba :

    Mógłbym prosić o skompilowanie kodu dla ATMegi32 ? Tylko takiego avr’a mam pod ręką, schemat podłaczenia : http://www.speedyshare.com/files/23008384/fusebit_doctor_mega32.zip Nie wiem czy poprawny , w razie czego poprawię ;)

    • manekinen :

      Schemat nie jest kompletny, linie WR DATA6 DATA7 oraz sterujące tranzystorami nie są połączone.

  26. iv_s :

    Hi! Can I ask, what’s wrong with ground line? In pcb it’s not routed.
    I noticed it only when I began to solder:)
    I marked some unrouted places on pcb image

    • iv_s :

      Oops, it’s my Eagle issue. I pressed „Ratsnest” and ground appeared:).
      Sorry for disturbance and thank you for a great project!

    • manekinen :

      And that is why i attach PDF files. If someone do not know eagle very well, should use PDFs :)

  27. Kuba :

    Czy usunąłeś z kodu sygnalizację działania układu ? Jeśli tak, to mógłbyś ja przywrócić, dla dowolnych wolnych pinów atmegi32 ?

  28. jsk :

    What are the ATmega32 fuse bits settings?

  29. Kuba :

    IMHO fuse setting are the same as for ATMega8, so internal resonator 8Mhz and enabled EESAVE

  30. jsk :

    Bocsánat a sok kérdésért. De, nagyon kezdő vagyok AVR beállításban.

    • jsk :

      Soory!
      Sorry to be a lot of matters. But, I’m starting AVR setup.
      It’s OK.

  31. manekinen :

    Kuba ” Jaką sygnalizację? Mówisz o RS232? Nie usuwałem, znajduje się na sprzętowym wyjściu czyli w przypadku M32 będzie to PORTD1. Zmieniłem jedynie przyporządkowanie pinów wg Twojego schematu. Daj znać czy działa. Aha, w 8kB nie mieściły się wszystkie nazwy procków po rs232, ale w tym kodzie dla M32 masz już wszystkie :)

    JSK ” Please note that this code for M32 was not tested. If you can’t successfully start this circuit on original (tested) M8, your chances on M32 are even smaller.

    Did you checked RS232 output and +5V and +12V voltages? I can’t help if you wont check that.

    And BTW, JTAGEN should be disabled. In this circuit this doesn’t matter because it do not use PORTC, but you should disable it for further projects ” default is enabled so pins PC2, PC3, PC4 and PC5 are reserved for jtag.

    • Kuba :

      RS232 wogóle nie używam, chodziło o sygnalizację tymi diodami dwoma, czerwoną i zieloną, na moim schemacie je usunąłem ale jednak przydałyby się żeby było wiadomo że atmega coś robi. Jak na razie to złożyłem wg tego schematu i nawet nie wiem czy działa..

    • manekinen :

      Diody są pozostawione, tak jak oryginalnie było na liniach XA0 oraz XA1. Czyli czerwona: PORTA.5, i zielona: PORTA.4

    • Kuba :

      Ok, a ten eeprom to który trzeba wrzucic ? ten plik *eep.bin czy .bin ?

    • Kuba :

      Zaświeciła sie dioda zielona, lecz z moją atmegą 8 nic sie nie zmieniło, nadal mam komunikat ‘target doesn’t answer, nitialization failed, rc=-1′

    • Kuba :

      zwarłem zworkę ALLOWE ERASE lecz i to nie pomogło, układ zachowuje się tak że mignie ułamek sekundy czerwona dioda i zapala się na stałe zielona…

    • Kuba :

      Wgrałem teraz eprom jako raw, i miga czerwona dioda po próbie naprawienia.. nie da sie nic już zrobić ?

    • manekinen :

      Plik eepromu to eep.bin. Jeśli eeprom był błędnie wgrany, to możliwe że układ zapalał zieloną diodę podczas gdy fusebity nie przeszły weryfikacji. Teraz układ miga czerwoną tak więc wywnioskować można że eeprom jest ok, procek jest rozpoznawalny, ale nowych fusków nie przyjmuje ” być może jest uszkodzony ” mam atmegę 88V która ma „zamarźnięte” fuski.

      Czy próbowałeś jeszcze raz ze zworką zezwalającą na kasowanie flasha? Czy układ sprawdzasz na jakiejś nowej atmega8 czy na jakiejś padniętej? No i pozostaje jeszcze kwestia taka że może ja się machnąłem przerabiając program na atmega32 i zrobiłem byka gdzieś.

      Jeśli to wszystko nie pomoże to będziesz musiał sprawdzić co układ wysyła przez rs232.

  32. Kuba :

    Sprawdzam na padniętej atmedze8, ze zworką próbowałem, to samo..

    • manekinen :

      Zauważyłem teraz że bazowałeś się na schemacie z pierwszej wersji. CZEMU? Nie ma tam rezystora 1K ściągającego linię reset do masy ” pisałem o tym.

    • Kuba :

      Rzeczywiście!, myślałem że na górze strony jest najświeższa wersja, teraz po dodaniu rezystora atmega się odblokowała, wielkie dzięki za pomoc :))

    • manekinen :

      No i bardzo dobrze, trzeba uważnie czytać :)

  33. kocur_90 :

    Więc stworzyłem to ustrojstwo i zablokowałem nim 2 atmegi16. Z attiny26 w ogóle nie
    współpracuje. A procek który chciałem odblokować nawet nie drgnął (attiny45) :/ Po załączeniu układu zapala się zielona dioda, czerwona mignie i już cały czas się pali zielona. Jakieś pomysły co to może być??? Od razu mówię że nie ma możliwości sprawdzenia przez RS232 co się dzieję

    • manekinen :

      Jeśli włożyłeś sprawny procek, zaświeciła się zielona dioda, a procek został zablokowany, to znaczy że nie wgrałeś prawidłowo pliku eepromu. Na 100%. Atmega16 została przeze mnie osobiście przetestowana. Attiny26 nie testowałem. Attiny45 testowałem osobiście ” robiłeś adapter z załącznika czy tylko połączyłeś przewodami?

    • kocur_90 :

      wykonałem takie polecenia:
      avrdude -p atmega8 -c usbasp -U flash:w:atmega_fusebit_doctor_2.03.HEX:i
      avrdude -p atmega8 -c usbasp -U lfuse:w:0xe4:m -U hfuse:w:0xd1:m
      avrdude -p atmega8 -c usbasp -U eeprom:w:atmega_fusebit_doctor_2.03.EEP.BIN:r

      Attiny45 podłączałem kabelkami. za drogo wychodzi przejściówka (fotochemiczna).

      Skoro powiadasz że to wina eeprom’u to spróbuję jeszcze raz zaprogramować procka. Jak zadziała to się odezwę.

    • kocur_90 :

      ATMegi16 odblokowane. Attiny45 nie chce się odblokować, cały czas się świeci czerwona (jeszcze pokombinuje). Attiny26 zdołała się zablokować, choć jak jest w układzie to nic się nie dzieje. Nawet diody się nie świecą :/

    • kocur_90 :

      Attiny45 też już działa, ale attiny26 nie. W każdym razie tyle mi wystarcza.

    • manekinen :

      No jeśli łączyłeś przewodami to mam nadzieję ze zauważyłeś na schemacie adaptera że dwa piny są połaczone ze sobą – w ten sposób urządzenie wykrywa że został włożony adapter i wtedy pracuje w trybie HVSP (domyślnie HVPP).

      Ale jeśli poszła tiny45 to ok.

      Komendy avrdude wydają się ok.

      Attiny26 nie działa? Dobrze wiedzieć. Fajnie gdybys mógł odczytać info z rs232, to mógłbym ten problem rozwiązać wraz z kolejną aktualizacją. A tak nie mam tego procka więc nie sprawdzę.

      Może napisz jeszcze w czym był problem że to „ustrojstwo” nie działało?

    • kocur_90 :

      Możliwe że kolejność komend. Pierw zmieniłem fusy a potem wgrywałem eeprom. Jak skończę mordęgę z i2c-tiny-usb to sprawdzę czy kabel od noki 3510i to RS232 (za taki jest rozpoznawany).

      I coś w stronę rozwoju projektu:
      1. Stwórz plik make
      2. Podłącz pin resetu przez rezystor i kondensator
      3. Zamieść na początku strony najnowszą wersję bo nie jestem pierwszym który zrobił poprzednią wersję płytki.

    • kocur_90 :

      Chyba wiem czemu attiny26 nie działa. Porównaj pinologie attiny26 i attiny2313. Reset w innym miejscu. Oby mi to tylko nie spaliło procka.

    • manekinen :

      Oczywiście że te procesory są inne! Nie można bezmyślnie pchać układu w podstawkę tylko dla tego że ma tyle samo pinów… Attiny26 wkłada się w podstawkę dip-20 adapteru hvpp#1! Po to są obrazki w ostatniej paczce z 3 czerwca, wystarczy do nich zajrzeć.

      Plik make? Program nie jest pisany w WinAvr.

      Jakiekolwiek wspomagacze pinu resetu to strata czasu i miejsca na PCB, działa doskonale bez nich. Ale oczywiście jest projekt płytki tak więc można sobie wprowadzać wszelkie modyfikacje według własnego uznania.

      Bardzo mi przykro, ale nie popieram lenistwa ” wypadałoby przeczytać CAŁY opis a następnie wykonywać układ, a nie odwrotnie. Po przeczytaniu całości staje się jasne że są dwie aktualizacje :) To samo się tyczy eepromu, wyraźnie piszę że trzeba (i w jaki sposób) go zaprogramować, wiele osób także to pominęło i mają problemy. Układ bez eepromu narobi więcej zła niż dobra.

    • kocur_90 :

      Oto co podaje RS-232:
      __________________________________________________
      Welcome
      AVR Atmega fusebit doctor (HVPP+HVSP) version 2.03
      http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
      Usage in commercial/profit purposes not allowed!!!

      HVPP MODE

      Init programming... DONE
      Read signature... 1E 1E 1E
      Searching chip...

      Thank You

    • manekinen :

      O, znalazłeś ładnego byka. Program dał się wykołować ;)

      Program sprawdza pierwszy bajt sygnatury, jeśli wynosi on 1E ” czyli bajt producenta ” to uznaje że włożony procesor jest sprawny i resztę sygnatury uznaje też za poprawną. U Ciebie w jakiś sposób cała sygnatura wynosi 1E 1E 1E, być może włożony procek jest wadliwy i ma zmienioną sygnaturę ” zdarza się.

      Natomiast układ powinien wyświetlić komunikat że nie ma sygnatury w bazie ” czemu tak się nie dzieje nie wiem, potem zajrzę w kod może coś namieszałem przy ostatnich przeróbkach.

      Próbowałeś sprawdzić na innym procku?

    • kocur_90 :

      avrdude nic nie krzaczył o nieprawidłowych fusebitach, a zablokowałem 2 procki, z czego co do jednego nie jestem pewny czy to wina moja czy doktorka (podstawka attiny2313)

    • manekinen :

      Nowsze komentarze (o v2.04) wydzieliłem na dół, bo już ledwie je odnajdowałem w tym gąszczu… http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp/#comment-1124

  34. Karl-Walter Weller :

    Hi,

    Id like to reactivate an ATMega 128

    Have wired circuitry following:

    PIN Name PIN Mega128
    1 PAG 1 = PD7
    2 XA1 = PD6
    3 XA0 = PD5
    4 BS1 = PD4
    5 WR = PD3
    6 OE = PD2
    7 RDY = PD1
    8 XTAL1 = XTAL1
    9 GND = GND
    10 +5 V = VCC
    11 +12 V = RESET
    12 DATA7 = PB7
    13 DATA6 = PB6
    14 DATA5 = PB5
    15 Data4 = PB4
    16 DATA3 = PB3
    17 DATA2 = PB2
    18 DATA1 = PB1
    19 DATA0 = PB0
    20 BS2 = PA0

    Is that correct?

    Get following message on RS232:
    Welcome

    AVR Atmega Fusebits doctor (HVPP + HVSP) version 2:03
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial / profitable purposes not allowed!

    HVPP MODE

    Init programming … DONE

    Read signature … 00 01 02 ” FAIL!

    Trying T2313 pinout .. 00 01 02 ” FAIL!

    No chip in socket or chip not responding Thurs

    Please try again …

    Thank You

    what am I doing wrong?

    Greetings
    Karl-Walter Weller

    • manekinen :

      Hi!

      Connections are ok, identical like in datasheet:

      PAGEL pin it’s not really needed for fuses and signature operations, only for flash programming. I added this line because i did not know that when i was projecting pcb :)

      Is this m128 is a dead/unknown? Or good one for test purposes? I did not test this circuit with m128 so it might not work ” or your avr is really dead one.

    • Karl-Walter Weller :

      Hi,

      Thanks for the quick reply,

      The ATMega128 is not broken, it’s a C-Control Pro Prozesssor works fine, but the manufacturer has a Fusebitprotection.

      What can I do?

    • manekinen :

      Fusebit protection ” do you mean lockbits enabled?

      If lockbits are enabled, circuit should read signature and print trough rs232 that you have enabled lockbits and you must to use ‘allow erase’ jumper to erase whole flash and reset the protection.

      If processor is locked in other way, like disabled reset etc device should read it signature and reset fuses. I see you have latest firmware, but which version of pcb? Please check connections again, and i will check program and compare it with datasheet of mega128 as soon as i get some free time :)

    • Karl-Walter Weller :

      Hi,

      yes, i mean lockbits enabled.

      i use a selfmade Board based on Version 2c, 2d.
      Only the Processor with Periphery an the 20 Pin Connector.

      No Adapter Sockets.

      The Board works fine.

    • manekinen :

      And as i say, you can disable lockbits only by using allow erase jumper, but you will lost all flash and eeprom data. but anyway, circuit should read signature even if protection is enabled.

      I asked about pcb ver because there have to be a 1K resistor between GND and RESET. Voltages are ok? Did you tested this with some other avr? Please do this if you can.

  35. maystero :

    Witam.
    Wykonałem sobie fusebit doctor i mi nie działa. Przejrzałem PCB w poszukiwaniu błędów i jest OK. Zresztą wykorzystałem projekt PCB autora projektu. Zastanawiają mnie tylko te 3 tranzystory. Wydaje mi się że tranzystor T3 względem schematu Ideowego, a projektem PCB jest zamieniony Emiter z Kolektorem (obrócony o 180 st.) Zresztą jak sie patrzy na PCB generowaną w EAGLE to widać że tranzystory są odwrotnie montowane niż na rzeczywistej płytce PCB. Proszę Autora projektu o sprawdzenie całości… boo ja już nie mam pomysłu czemu mi to nie działa :(

    pzd.
    maystero

    • manekinen :

      Pierwszy (prototypowy) projekt płytki zawierał błąd, podmieniałem elementy w eagle (zamieniłem tranzystory na takie z większymi padami aby było lepiej lutować) i z jakichś powodów kazał mi je łaczyć odwrotnie. Dopiero po ponownym dodaniu tych elementów połączenia były poprawne. Tak więc moja płytka którą widać na zdjęciach (widok 3D oraz warstwa opisowa) zawiera błąd. Tranzystory są natomiast wlutowane poprawnie. W załączniku znajduje się oczywiście poprawiony projekt i tam warstwa opisowa jest już dobrze. Więc lutuj tak jak jest na moim zdjęciu ” a nie na widoku 3D. A jak nie masz pewności czy działają dobrze, to podaj na ich bazy sygnały ręcznie i sprawdź jakie masz napięcia w punktach RESET oraz +5V.

  36. maystero :

    OK. Sprawdziłem. Jak podaje +5V na R4 to na R3 ( na podstawkach syg. RESETU również) pojawia się 12V. Czyli ta część działa OK.
    Z kolei jak zwieram R6 do masy to na tranzystorze T3 pojawia się +5V ” czyli chyba też OK?

    Mimo to układ dalej nie działa. Po naciśnięciu przycisku mrugnie tylko zielona dioda i zapala się cały czas czerwona.

    Doczytałem że Atmege trzeba zaprogramować FLASCHEM i EEPROM. Niech mi to ktoś wyjaśni łapatologicznie. Bo chyba ciemna masa jestem i nie kumam. W archiwum co sciągłem mam:
    atmega_fusebit_doctor_2.03.BIN
    atmega_fusebit_doctor_2.03.HEX
    atmega_fusebit_doctor_2.03.EEP.bin

    co jest co??

    Do programowania atmegi używam eXtreme Burner ” AVR. Ten program wspiera tylko pliku *.hex i *.epp.

  37. jsk :

    For some reason I can not get to operate. Only the red LED light. A terminal window is meaningless characters. It seems all good, but it does not work. Could be illustrated with pictures of the fuse bit settings? What should I do?

  38. Rudolf :

    Hi !

    I have the same Problem !!

    How can I write to the eeprom? Because it’s the way it is not possible. Can not publish anything which is a direct write?
    Thank you!

    I use AVR-Osp II and AVR progr 910

    Thanks
    Rudolf

    • Rudolf :

      Hi
      Thats the Error massage !

      atmega_fusebit_doctor_2.03.EEP.hex

      „„„„„„„„„„„„„„„„„„„„„-
      Checking programmer type …
      Found AVR ISP
      Entering programming mode…
      Reading HEX input file for EEPROM operations…
      Wrong HEX file format, missing fields!
      Line from file was: Welcome
      Unsupported HEX record format!
      Line from file was: (Welcome ).
      Premature end of file encountered! Make sure file contains an EOF-record.
      HEX file defines data outside specified range!
      Invalid range! ” Start must be 0 or larger, End must be inside allowed memory range.
      Programming EEPROM contents… 0×0200 TO 0×0000
      Address outside legal range!
      Leaving programming mode…

      „„„„„„„„„„„„„

      atmega_fusebit_doctor_2.03.HEX

      Checking programmer type …
      Found AVR ISP
      Entering programming mode…
      Reading HEX input file for EEPROM operations…
      Aborting ” HEX file defines data outside buffer limits!
      Make sure file does not contain data outside device memory limits.
      Line from file was: :10020000979AACE6B0E08C9183FB0EF417C081E0C6
      Programming EEPROM contents… 0×0000 TO 0x01FF
      Leaving programming mode.

      Rudolf

  39. Eduardo :

    Congratulations
    This is an issue ‘too controversial’ … There is a lot of ‘chatter’ on the web and you did a decent project.
    Again … Congratulations
    Eduardo – Brasil
    ===================
    Gratulacje
    Jest to kwestia ‘zbyt kontrowersyjny’ … Tam jest dużo gadać w internecie i zrobił porządny projekt.
    Znowu … Gratulacje
    Eduardo

  40. Rudolf :

    Hi !

    Next problem :-)

    I have repairt many Atmega’s sig oK, Fuse ok

    but i cant programm the chip whit ISP

    any Helps ??

    THX

    Rudolf

    • Rudolf :

      DNRead signature… 1E 94 03
      Searching chip… Atmega16
      Chip erase… DONE
      Read fusebits… L:E1 H:99 E:00
      Should be… L:E1 H:99 E:00
      Lockbits… DISABLED (FF)
      Rewriting E19900… DONE
      Verifying… L:E1 H:99 E:00 ” OK!

      37487 fixed chips

      Thank You

      Thats the messages from Atmega fusebit doctor !

      and when i use bascom !

      Could not identify chip whit ID:FFFFFF

      New chips no problem !

      Rudolf

    • manekinen :

      Why you have changed the eeprom file extension to HEX? This is the BIN file and it must be written as BIN.

      You problem is wrong programmed eeprom. If you get green led (and good info from rs232) and if chip does not work with ISP ” this is for 100% eeprom problem.

      If your pogrammer does not support BIN files, you can convert it to HEX with „BIN2HEX” ” google this.

    • Rudolf :

      Hi :-)

      YEP, YEP, my mistake :-)

      i have convertet the eep.bin file to hex an write into eeprom, an now it works :-)

      MANY THANKS

      Rudolf

  41. jsk :

    Why not be put into the EEPROM hex burn? You should not suffer.

  42. manekinen :

    ATTACHMENT „UPDATE 2″ UPDATED.
    ADDED EEPROM HEX IMAGE.
    FIXED SOCKET IMAGES.

    ZAŁĄCZNIK „UPDATE 2″ ZAKTUALIZOWANY.
    DODANO PLIK HEX EEPROMU.
    POPRAWIONO BŁĄD W OBRAZKACH Z ROZPISKĄ PODSTAWEK.

  43. fmelle :

    Hi all,

    I wish to build this as I have some ATmega bricked at home. Before I ask for my local shop to make the PCB, I wonder if anyone did a batch of PCBs of this helpfull tool ?

    I searched the web and curiously I haven’t found a shop sell either the full setup or only the PCB.

    Thank-you !

    • manekinen :

      Unfortunately, you can’t buy fabricated pcb anywhere. This is a pure diy ;)

  44. Humberto Brazil :

    Hi, i’ve noticed that some avr microcontrollers with ” v ” label, like ATtiny2313V, ATmega88V-10pu, ATmega48V-10pu, are having a problem when we try to fix with avr doctor.
    That’s because those microcontrollers work with donwto 1.8volts, and the transistor BC557 that control 5 volts pin, is even greater than 1.8 volts. So all we have to do is put a 270ohm resistor between BC557 colector and ground..

    • manekinen :

      Hi Humberto! Thanks for this great info!

      I did not tested any „V” processors :(

      And what voltage do you get with this 270ohm resistor? Because i think 1K will work too, and voltage will drops near to gnd. I can’t test it now, but as soon i do that, i will post new pcb update.

      I have send an email to you, will be glad if you check your mailbox :)

      Regards!

  45. Humberto Brazil :

    With a 270 ohm resistor I got downto 1.1Volts. I tested it with a 1k resistor and also worked : )

  46. Janek :

    Witam Panowie czy jest osoba z Warszawy której działa fusebit doctor? Zapłacę każde pieniądze ażeby zobaczyć że to naprawdę działa.Gdyby nie rezurektor z AVT to bym został bez żadnej atmegi8.
    Janek

  47. Artur :

    Czy ktos może powiedziec tak łopatologicznie nowicjuszowi w tej dziedzinie kolejność programowania czy najpierw ustawic fusebity a nastepnie i tu wlaśnie zglupialem jest tyle plików bin czy hex, hex czy bin i tak dwie noce z rzędu.Czy Twórca tego projektu zapomniał jak był początkującym? Chyba tak ,ma teraz ubaw po pachy czytajac takie posty.
    Bardzo proszę o pomoc
    Artur

    • manekinen :

      Dokładnie tak, ubaw po pachi ;)

      Najpierw ustaw fusebity, pamiętając o włączeniu EESAVE.
      Masz dwa wsady do pamięci, jeden do pamięci flash, a drugi oznaczony jako EEP do pamięci eeprom. Każdy z nich dostępny w formatach BIN i HEX ” są to te same wsady. Który format wybierasz zależy od tego, jaki format pliku akceptuje programator. Jeśli np. HEX, to wgrywasz tylko dwa pliki HEX, a BIN zostawiasz w spokoju.

      Wklejam jeszcze zrzut z nakładki burn-o-mat, jak powinny wyglądać ustawienia fusków.

  48. Artur :

    Zrobilem szystko wg opisu Twórcy
    nówka sztuka Atmega8 program AVR Burn-O -Mat
    kolejność;
    1.Fusebity: hfuse=D1, lfuse=E4 (zgodnie ze zrzutem)

    2.zapis do eeprom atmega_fusebit_doctor_2.03.EEP.BIN (rozmiar 1KB)

    3.zapis do flash atmega_fusebit_doctor_2.03.HEX (rozmiar 23KB)

    wszystko pomyslnie zapisane i i wielkie g…….. po wlożeniu procka na swoje miejsce i wlożeniu Atmegi8 tez nówki jako pacjenta czerwona dioda mruga po wyjeciu pacjenta i włożeniu do programatora USBasp nie daje się odczytac tak zwaliłem 7 szt. pojechałem do kolegi naprawił ok.Następnie zmieniłem kolejność programowania poz 2>3 3>2
    te same objawy , ze złości zapakowałem do eepromu plik atmega_fusebit_doctor_2.03.BIN (rozmiar 8KB) o dziwo zapalila sie zielona dioda ale pacjent zostal uwalony, pojechałem znowu do kolegi naprawił powiedział ze mam psycho-maniakalne odchyły.Zaczołem przyglądać się zmontowanej płytce Twórcy i widzę że wszystkie tranzystory są „płaskim” do zewnątrz płytki rozumiem że mają oznacenie:
    BC557 i BC547 ja natomiast kupiłem w różnych sklepach (choć wysyłałem zamowienie BC557 i BC547) i otrzymałem C557B i C547B gdzie z miernika wynika że patrząc od strony „płaskiej” że od lewej mam K B E a w BC557 od lewej jest K B E, tak że u mnie po zmontowaniu mam tranzystory 557 „płaskim” do wewnątrz płytki a 547 do zewnątrz. Czy ktoś zmontował na takich tranzystorach co ja, jeśli tak i u niego działa to prosze powiedzieć jak u niego to wygląda.Poza tym terminal wali tylko krzakami, Dziwna sprawa bo zasilanie wyłączone od plytki a terminal otwarty( 38400 8-N-1 ) i sypie też karzakami.Teraz kolejna cocka udręki, cóż może i faktycznie jestem paranoidalnym psycho-maniakiem, ale bardzo proszę o pomoc.
    Artek

    • Artur :

      to już ze zmęczenia w BC 557 jest od lewej E B K

    • manekinen :

      Wgrywasz do eepromu plik EEP.BIN ” ale czy ustawiasz też taki format przy wskazywaniu pliku?
      To te menu rozwijane po prawej, gdy podajesz plik HEX, wybierz „intel hex” a gdy podajesz plik BIN wybierz „raw”.

      Podpowiedź:

      Najlepiej wklej to co zwraca avrdude po wgraniu flasha i eepromu.

      Na zdjęciach, nadruk na mojej płytce jest błędny. Dlatego wygląda to tak jak by tranzystory były odwrotnie wlutowane ” ale są dobrze. Nadruk w paczce rar jest prawidłowy. Tranzystory masz dobre.

      Podsumowanie. Jeśli zapaliła sie zielona, to już jesteś w połowie drogi ” flash masz dobrze, fuski masz dobrze, układ jest zmontowany dobrze. Pacjent przestał odpowiadać dla programatora ISP tylko i wyłącznie z powodu źle wgranego eepromu.

  49. Artur :

    C:\avrdude\avrdude.exe -C C:\avrdude\avrdude.conf -p m8 -P lpt1 -c usbasp -U eeprom:w:C:\Documents and Settings\Janek\Pulpit\Do-Realizacji\atmega_fusebit_doctor_2.01_BETA.BIN:r

    avrdude.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.02s

    avrdude.exe: Device signature = 0x1e9307
    avrdude.exe: reading input file „C:\Documents and Settings\Janek\Pulpit\Do-Realizacji\atmega_fusebit_doctor_2.01_BETA.BIN”
    avrdude.exe: writing eeprom (512 bytes):

    Writing | ################################################## | 100% 7.42s

    avrdude.exe: 512 bytes of eeprom written
    avrdude.exe: verifying eeprom memory against C:\Documents and Settings\Janek\Pulpit\Do-Realizacji\atmega_fusebit_doctor_2.01_BETA.BIN:
    avrdude.exe: load data eeprom data from input file C:\Documents and Settings\Janek\Pulpit\Do-Realizacji\atmega_fusebit_doctor_2.01_BETA.BIN:
    avrdude.exe: input file C:\Documents and Settings\Janek\Pulpit\Do-Realizacji\atmega_fusebit_doctor_2.01_BETA.BIN contains 512 bytes
    avrdude.exe: reading on-chip eeprom data:

    Reading | ################################################## | 100% 2.19s

    avrdude.exe: verifying …
    avrdude.exe: 512 bytes of eeprom verified

    avrdude.exe done. Thank you.

    • Artur :

      C:\avrdude\avrdude.exe -C C:\avrdude\avrdude.conf -p m8 -P lpt1 -c usbasp -U flash:w:C:\Documents and Settings\Janek\Pulpit\Do-Realizacji\atmega_fusebit_doctor_2.01_BETA.HEX:i

      avrdude.exe: AVR device initialized and ready to accept instructions

      Reading | ################################################## | 100% 0.02s

      avrdude.exe: Device signature = 0x1e9307
      avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be performed
      To disable this feature, specify the -D option.
      avrdude.exe: current erase-rewrite cycle count is -1864326938 (if being tracked)
      avrdude.exe: erasing chip
      avrdude.exe: reading input file „C:\Documents and Settings\Janek\Pulpit\Do-Realizacji\atmega_fusebit_doctor_2.01_BETA.HEX”
      avrdude.exe: writing flash (7360 bytes):

      Writing | ################################################## | 100% 35.64s

      avrdude.exe: 7360 bytes of flash written
      avrdude.exe: verifying flash memory against C:\Documents and Settings\Janek\Pulpit\Do-Realizacji\atmega_fusebit_doctor_2.01_BETA.HEX:
      avrdude.exe: load data flash data from input file C:\Documents and Settings\Janek\Pulpit\Do-Realizacji\atmega_fusebit_doctor_2.01_BETA.HEX:
      avrdude.exe: input file C:\Documents and Settings\Janek\Pulpit\Do-Realizacji\atmega_fusebit_doctor_2.01_BETA.HEX contains 7360 bytes
      avrdude.exe: reading on-chip flash data:

      Reading | ################################################## | 100% 31.47s

      avrdude.exe: verifying …
      avrdude.exe: 7360 bytes of flash verified

      avrdude.exe done. Thank you.

  50. Artur :

    I dalej to samo
    kolejne podejście:
    1)Młotek 500g
    2)Płyta chodnikowa
    3)6 uderzeń
    = mam teraz co najmniej trzy nocki przespane, ale zamówilem już w firmie następną płytke za jakieś 3-4 dni bedzie gotowa ale ponawiam pytanie co do moich tranzystorów mam C557B „płaskim do wewnątrz a C547B do wewnątrz płytki czy tak ma być?
    Artek

    • manekinen :

      A czemu wgrywasz jakiś stary wsad? Pobierz 2.03. Ten co masz 2.01 nie korzysta nawet z eepromu więc nastąpiło wielkie nieporozumienie :) Wsad 2.03 pliki eepromu ma oznaczone jako EEP.

      Co do płytki i tranzystorów już ci napisałem. Lutuj tak jak u mnie na zdjęciu. Po za tym płytkę masz dobrze skoro zapaliła się już zielona dioda.

  51. Artur :

    Teraz już jest po ptakach płytka poszła pod młotek, ale jak przyjdzie nowa to wezmę wszystkie graty i pójdę do gościa rasowego elektronika przystawię giwerę do łba dostanie 30min. na wykonanie i już
    pozdrawiam
    Artek

  52. Artur :

    A co to jest za plik atmega_fusebit_doctor_2.03.BIN (rozmiar 8KB) do czego on jest?

  53. Pranam77 :

    Thanks for a nice, innovative and long awaited design. Let me know wether can i share this link in any of the popular electronic forums with your permission.

  54. Darek :

    Super układ. Wszystko działalo elegancko na etmega8515 i attiny3213 do momentu gdy podałem przez przypadek na zasilanie 15V. Teraz diody zachowują się poprawnie ale żaden kontroler nie odpowiada w mkAVRCalculator ani PonyProg. Czy układy są do wywalenia, czy uszkodzone tranzystory? Jeśli to możliwe proszę o pomoc.

  55. Darek :

    Wszystko działa!!!!!!!!!!! Powodem był źle wgrany eeprom. Jescze raz gratuluję pomysłu. Płytke mam przerobioną pod atmege8515 i attiy3213.Jeśli ktoś zainteresowany mogę przesłać dokumentacje.

    • manekinen :

      Również gratuluję, pomyślnego uruchomienia :)

      Podwyższone napięcie dla samego doctora nie stanowi problemu, można podać nawet 30V ” tyle może przyjąć stabilizator. A jak pacjent zareaguje na takie napięcie na pinie reset to nie wiem, w dokumentacji podano że max 12,5V ” jeśli nie padł przy 15V to dobra wiadomość :)

      Płytkę możesz oczywiście udostępnić, dodaj miniaturkę do komentarza żeby była lepiej widoczna. Możesz też wrzucić na portalu elektrody, tutaj jest temat z tym projektem: http://www.elektroda.pl/rtvforum/viewtopic.php?t=1716521

  56. brk :

    Hi,

    it’s very excellent project. It’s work good, but I have one problem ” I have atmega8 AU (TQFP) and the problem is that I have set the wrong fuse bits of the crystal frequency.

    Doctor prints:

    Init programming… DONE
    Read signature… FF FF FF ” FAIL!
    Trying T2313 pinout..FF FF FF ” FAIL!

    No chip in socket or chip do not responding
    Please try again…

    I also tried ATmega168 ” is working.
    You know what might be a problem, please?

    • manekinen :

      Are you 100% sure that connections are good? Do you use some kind of adapter, or this chip is soldered in its own pcb and you just wired up it with doctor? Will be good if you attach good photo of this (use „add image” link and provide direct URL to jpg)

    • brk :

      As you say, I have only connected by wire jumpers, so I ask whether that problem is in me. I needed to know. Ok, I’ll try to do something about.

      Thank you very much for your quick reply.

    • manekinen :

      I’m not sure, but probably you need to disconnect it from other components as they can block lines that doctor use.

    • brk :

      It’s just separate module with mega8… Only if, AGND is connected with GND. It’s all, I don’t know otherwise…

  57. manekinen :

    #3 UPDATE

    Firmware 2.04:
    -fixed couple of bugs
    -added new processors support, total 106 (138)
    -internal clock change to 1MHz, budrate on UART output change to 2400bps

    FUSEBITS NEED TO BE CHANGED, READ DESCRIPTION!

    More: http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp/#update3en

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

    AKTUALIZACJA #3

    Wsad 2.04:
    -poprawiono kilka błędów
    -dodano obsługę nowych procesorów, łącznie 106 (138)
    -zmiana wewnętrznego zegara na 1MHz, baudrate UARTa to 2400bps

    FUSEBITY WYMAGAJĄ ZMIAN, CZYTAJ OPIS!

    Więcej: http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp/#update3pl

  58. kocur_90 :

    Najnowsza wersja 2.04 nie odblokowała attiny26. Dalej jest wykrywane jako 1E 1E 1E. Jest możliwość otrzymania programu który odblokuje ten procesor bez sprawdzania sygnatury i innych wodotrysków?

    • manekinen :

      Czy sprawdzasz na dwóch różnych attiny26 i dostajesz taką sygnaturę? Chciałbym wyeliminować uszkodzoną sygnaturkę w procku. Przejrzałem teraz notę od tiny26 i nie widzę żadnych różnic przez które coś miałoby nie działać. Także aktualizacja 2.04 nie zawiera żadnych zmian mających wpływ na obsługę tego procka, co prawda miałem poprawić ten nieznaczący błąd z urywającym się komunikatem ale na śmierć o nim zapomniałem.

    • kocur_90 :

      No na 2 prockach mam to samo, z czego jeden jest podejrzany. Ostatniego procka nie poświęcę. I jak już pisałem avrdude nic nie mówił o złej sygnaturze.

    • manekinen :

      Ok, w takim razie sprawdzę ten adapter być na którym jest tiny26, może pokiełbasiłem coś z jedną z linii.

    • manekinen :

      Aha, no i właśnie zauważyłem (w nocie tiny26) już chyba piąty albo szósty sposób inicjacji wysokonapięciowego trybu programowania ” troszeczkę się różni, ale podejrzewam że procek wchodzi w ten tryb skoro daje te 1E ” chyba że to czysty przypadek.

      Dobra nowina ” znalazłem (mam nadzieję) błąd odpowiedzialny za ten procek. Uwaga ” programistyczny bełkot ;) … Otóż tiny26, tak samo jak tiny2313, mają dwie linie o podwójnych funkcjach i trzeba je nieco inaczej traktować. Pewnie zauważyłeś na filmiku lub na zrzutach z terminala, że jeśli sygnatura jest błędnie odczytywana to program próbuje pinout-u zgodnego z tiny2313. Identycznie działa to w tiny26, jednak nie do końca… tiny2313 przy źle ustawionych pinach daje sygnaturkę 00 01 02 i program podchodzi do drugiej próby, za którą się już udaje poprawnie to odczytać. W przypadku tiny26 sygnaturka wynosi 1E 1E 1E co wprowadza program w krzaki, i jak się okazuje ten „nieznaczacy” błąd którego zapomniałem poprawić, powoduje że program W OGÓLE nie podchodzi drugi raz do próby odczytu sygnatury z pinout-em dla 20-nóżkowców. Jak widać… co procek to inny kwiatek…

      Tak że poprawiłem to i owo, przerobiłem nieco funkcję odpowiedzialną za „rozpoznawanie” czy sygnaturka jest odczytana prawidłowo czy też nie, pamięć się tak skurczyła że postanowiłem całkowicie usunąć nazwy procków i już nie są wysyłane po uarcie. Działanie sprawdziłem w symulatorze podając mu różne sygnatury (1E 1E 1E również) i reagował dobrze, zobaczymy co odczyta w realu. Oto tymczasowy link do programu (kandydat na 2.05), proszę sprawdzić czy jest jakaś poprawa, co program śle przez terminal? Przypominam że baudrate od wersji 2.04 wynosi 2400.

      http://www.mm.pl/~kisiel-ket/temp/atmega-fusebit-doctor-update4-RC.rar

    • kocur_90 :

      W końcu zadziałało. Oto co wypluwa doktorek.
      Welcome
      AVR Atmega fusebit doctor (HVPP+HVSP) version 2.05
      http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
      Usage in commercial/profit purposes not allowed!!!
      HVPP MODE

      Init programming... DONE
      Read signature... 1E 1E 1E - FAIL!
      Trying T2313 pinout..1E 91 09
      Searching chip... (uc's names disabled)
      Chip erase... DONE
      Read fusebits... L:61 H:F1 E:00
      Should be... L:E1 H:F7 E:00
      Lockbits... DISABLED (FF)
      Rewriting E1F700... DONE
      Verifying... L:E1 H:F7 E:00 - OK!

      4 fixed chips

      Thank You

      Dzięki że poświęciłeś tyle czasu na rozwiązanie tego problemu ;) Jednak drugi procek został uwalony przez złą podstawkę :/ Teraz mogę promować twoje dzieło ;]

    • manekinen :

      Dzięki że sprawdziłeś, w końcu doszliśmy do ładu z tym bo już mi to spokoju nie dawało :)

      A drugi procek (ten ubity) jak włożysz to co się dzieje?

      Nie traktuj tego programu jako oficjalnej 2.05, być może jutro dam aktualizację.

      Pozdrawiam i beztroskiego uwalania życzę :)

    • kocur_90 :

      Zła sygnatura.

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

      Init programming… DONE
      Read signature… 77 77 77 ” FAIL!
      Trying T2313 pinout..77 77 77 ” FAIL!

      No chip in socket or chip do not responding
      Please try again…

      Thank You

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

      Init programming… DONE
      Read signature… F5 F5 F5 ” FAIL!
      Trying T2313 pinout..F5 F5 F5 ” FAIL!

      No chip in socket or chip do not responding
      Please try again…

      Thank You

      Jeden padł od złej podstawki a drugi jak wysadziłem H-bridge i poszło jakieś 20V na procka ale nie wiem który to który.

  59. AVL :

    Всем привет!
    Сделал это устройство. Заработало с первого раза. Восстановил три штуки 2313.
    СПАСИБО автору!

  60. Damian :

    Gratuluje świetnego projektu.
    Składałem go wczoraj w nocy siedziałem nad nim prawie do 1, ale gdzieś mam błąd i sobie chwilowo odpuściłem. M8 i M16 mogę odblokować, ale próbując ruszyć tinnego2313 zawsze mam czerwoną diodę ” możliwe że scalaki są całkiem rozwalone, ale zastanawia mnie dlaczego w takim razie nic na RS nie widać (jest komunikat, że zaczyna prace i nic się dalej nie dzieje). Po drugie gdy nie włożę nic w podstawki odpalę układ wcisnę przycisk, dioda czerwona się nie świeci, a chyba powinna? Rozumiem, że muszę szukać błędy po stronie płytki? Błąd z samym attiny i brakiem czerwonego leda nie może być raczej spowodowanym źle wgranym softem do m8?

    Ustawiony 1Mhz mam na 100%, ale RS działa mi przy prędkości 4800 ” soft ściągnięty z elektrody oznaczony jako 2.03. Całkiem już nie wiem co mam źle. Pewnie to jakiś głupi błąd bo byłem zmęczony jak to robiłem. Wygląda to na złą prędkość kwarcu, ale 1Mhz jest na 100%.

    Z góry dziękuję z porady.

    • manekinen :

      Ten 2.03 powinien pracować z prędkością 8MHz.

      Pobierz 2.04, jest tutaj na stronie.

      Tzn może pobierałeś 2.04 ale zapomniałem przestawić jemu cyferkę i zgłasza się jako 2.03, więc spójrz na wersję w nazwie wsadu.

      Możesz wkleić co dostajesz w terminalu przy tiny2313 a co bez włożonego pacjenta?

      Tu jeszcze masz popraweczkę, kandydata na wersję 2.05 http://www.mm.pl/~kisiel-ket/temp/atmega-fusebit-doctor-update4-RC.rar więc możesz wypróbować bo poprawiłem w nim obsługę 20-nóżkowych procków.

    • Damian :

      Przy tinnym włożonym dostaję komunikat że brak układu i żebym próbował ponownie.
      A gdy w podstawkach nic nie ma dostaje tylko, wszystko do momentu Init programming… i nic się nie dzieje nawet przez kilka minut.

      Zaraz sprawdzę nowy kod ;)
      Dziękuję za pomoc.

    • manekinen :

      No brak układu, ale chodzi mi o sygnaturę która jest wysyłana przez uart ” po niej można sporo się dowiedzieć :)

      Natomiast przy braku procka w podstawce ” takie zachowanie jest możliwe bo układ oczekuje na gotowość pacjenta (stan wysoki na linii RD) ” w nieskończoność :) Akurat w tym kodzie z linku to oczekiwanie jest chyba wyłączone.

      Jeśli układ naprawia M8 i M16, no to na płytce błędów bym nie szukał. Bardzo możliwe że ten t2313 jest ubity.

  61. Damian :

    Wgrałem nowy soft, teraz jest ok (ale tinny dalej leży). Bez układów zapala się czerwona dioda, więc jest ok.

    Z tinnym:

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

    HVPP MODE

    Init programming... DONE
    Read signature... 30 30 30 - FAIL!
    Trying T2313 pinout..30 30 30 - FAIL!

    No chip in socket or chip do not responding
    Please try again...

    Thank You

    Inny tiny daje:

    Read signature... 00 01 02 - FAIL!
    Trying T2313 pinout..00 01 02 - FAIL!

    Nie mam żadnej pewności jak zostały one uszkodzone :/

    • manekinen :

      Ten pierwszy raczej ubity, wygląda to na upalony/zablokowany port.

      Drugi wchodzi w tryb programowania wysokonapięciowego, ale zamiast sygnatury, zwraca jej kolejne adresy które wysyłał doctor. Sprawdź może połączenia, linie BS i XA, możliwe że ten jest sprawny.

      Masz może jakiś T2313 który jest sprawny?

  62. shervaan :

    hey man really good job. but how can i use an atmega 32 as doctor? i cant find updated adaptor since you said atmega 8 memory is too short. and dont know which pins must be used for atmega 32 as doctor.

    • manekinen :

      You can’t. There is no official version for M32. I compiled once code for some user, but hi didn’t ever leave a feedback.

      M8 memory is too short to fit all the goods send trough uart, but if we talk bout chips fixing, it do it’s job :)

      Probably tomorrow, new update 2.05.

  63. zombee :

    In english:
    I built this device, because i wanted many ATmega8 unlock(lock bits are enabled).
    The device did not work (red LED light), but if i measured the target CPU’s /RESET pin while burning, the green LED light, RED flashes once, and the lock bits are all disabled.
    Conclusion: this device need a 10kOhm resistor between target MCU’s /RESET pin and GND.

    Magyarul:
    Megépítettem az eszközt, ATMega8-at akartam vele megnyitni, ugyanis a lock bitek be voltak kapcsolva.
    Az eszköz nem működött(piros LED világít), de ha multiméterrel rámértem a /RESET-re, égetéskor a zöld gyulladt ki, és a lock bitek is kikapcsolódtak.
    Megoldás: 10kOhm ellenállás kell a programozandó kontroller /RESET és a föld közé.

    • manekinen :

      Hi,

      First of all, you don’t need this device to unlock lockbits ” you can do this with standard ISP programmer (if isp or reset are not disabled), just erase the chip or burn flash with some data ” lockbits will be automatically disabled.

      Second, it seems you make your PCB from older (first) project, PCB in version 2.0d have a included 1K resistor between reset and gnd, see schematic.

    • cicero :

      Szia!

      Én is csináltam egy Fuse bits doctor-t,de nem tudom kézi módba kapcsolni a 2.10-es firmver-nél.
      Rs232-es konvertert használok, MAX232AEPE DIP 16,4 db 1uF-os kondival,a bekötés www. scienceprog.com-ról van,RS232_adapter_circuit.png. Automata üzemben tudok is olvasni a Hyperterminal-al, csak a kézi üzemmódba nem tudok belépni egyáltalán.
      A javítandó ATmega 8-as uC-im SPI módban nem kommunikálnak, és a Fuse bits doctor nem tudja megjavítani a fuse biteket. A terminál ablakban látom, hogy a High byte érték nem jó, de csak kézi módban tudnám csak átírni, amibe sajnos nem tudok belépni…

      Nem tudom, Te foglakozol-e még AVR-el, csak gondoltam megpróbálok segítséget kérni Tőled is ,hátha tudsz valami útmutatást adni a dologban.

      Segítségedet előre is köszönöm.

      Róbert

  64. Yes of course you right.
    Thank you for responding

    • rasel :

      fusebit ??? ATmega8 >>> PROGRAMMING PonyProg2000???
      „„„„„„„„„„„„„-
      это стандартные fusebit ATmega8 при программировании PonyProg2000 какие нужно поставить???
      These are standard fusebit ATmega8 at programming PonyProg2000 what it is necessary to put???

      Please answer in English!!!

    • manekinen :

      Why you use pony prog? It have fusebits messed up real good and its confusing to beginners.

      Use avrdude and avr-burn-o-mat, your life will be simpler :)

  65. rasel :

    fusebit ??? ATmega8 >>> PROGRAMMING PonyProg2000 ATmega8

    • krzysztof :

      witam: bardzo fajny projekt i przemyślany gratuluje dobrego pomyślunku , no i w związku z tym na mały problem, po zaprogramowaniu wsadem 2.03bin i 2.03eepbin zapala mi się tylko czerwona dioda, a po włożeniu „chorego” gaśnie i nic się nie dzieje mam wersje AVR specjalną chyba do 8kilo i ty pytanko czy ta wersja wystarczy do zaprogramowania , pytam bo dopiero zaczyna m sie w to bawić, baskom pokazuje że oba wsady zaprogramowane ok weryfikacja też ok chciałbym poprosić o jakieś sugestie

  66. krzysztof :

    witam; wgrałem dzis wersje 2.01ta gdzie są tylko 2313, m8 i m16 tawersja zajmuje nieco ponad 7kilo kodu i dalej mam to samo tylko czerwona diod sie zaświeca a jak sie włoży chrego to gaśnie i nic po wyjęciu znwu sie zapala nie wiem co jest grane może mój Bascom nie daje rady ale pisze po zaprogramowaniu werfity OK a jeszcze mam pytanko bo niema nigdzie m8 czy można zastosować m88,
    pozdrawiam

    • manekinen :

      Jakie są napięcia w punktach 12V i 5V podstawki pacjenta, podczas pracy układu i po zakończaniu pracy? (układ pracuje około sekundę więc trzeba szybko mierzyć)

      Wszystkie elementy zgodnie ze schematem? Fusebity ustawione prawidłowo?

  67. krzysztof :

    witam ;
    napięcia mierzyłem tylko na początku było 12v i 5v ale nie mierzyłem podczas pracy 1sekundy jutro zmierzę , ścieżki posprawdzałem niema zwarć fusy wew 8mhz zaprogramowany =0 i eep zaprogramowany =0 to chyba dobrze ale pewny nie jestem dopiero prubuje się w to bawic i nie mam doświadczenia , pytanie czy moja wersja bascoma jest wystarczająca bo ona jest chyba do 8kilo , przy naciśnięciu przycisku ta zielaona diodka an 05sekundy sie zapala i potem czerwona pytanie czy tylko te dwa fusebity cza zaprogramować czy jeszcze jakieś
    pozdrówki i dzieki za podpowiedz

    krzysztof

    • manekinen :

      Fuski ok, dioda zielona i czerwona jak mignie to też dobrze ” układ działa.

      Wersja bascoma nie ma tutaj znaczenia, demo kompiluje do 4kB kodu ” my nic nie kompilujemy ale wgrywamy gotowy wsad. Tak więc tutaj też jest ok.

      Napięcia 12V i 5V, czyli napięcie reset i napięcie zasilające w podstawce pacjenta… Podczas gdy układ nie pracuje, napięcia te powinny być bliskie 0V a podczas pracy (po wciśnięciu przycisku start) powinny na chwilę podskoczyć do napięć 12V i 5V.

      Jaką wersję płytki wykonałeś? 2.0d ma dodatkowy rezystor więc jeśli wykonałeś 2.0c to musisz go do płytki dodać.

      Program wgrany do Atmega88 może nie działać właściwie, jest on kompilowany pod Atmega8.

    • krzysztof :

      witam: już jest wszystko ok pomyliłem tranzystor zamiast 557 dałem 337 i dla tego ni nie działał teraz świeci zielona z chorym a po wyjęciu czerwona a przy okazji chciałbym zapytać gzie można znaleść opi po polsku wszystkich fusebitów do bascoma?

      pozdrawiam

    • krzysztof :

      witam jeszcze raz :
      chciał bym zapytać jak to podłączyć do wtyczki db9 i gzie w bascomie wywołać ten trminal żeby było widać co sie robi,dzięki za tamtą odpowiedz jest tak jak napisałes napiecia zachowyją sie najpirw jest prawie zero bez chorego a potem podskakują z chorym i jest ok. jak byś coś potrzebował z lamp to mogę w miarę możliwości pomuc.

      pozdrawiam

  68. Janek :

    Witam
    czy ktoś mógł by mi jakoś pomóc?
    wkładam nówke mega8
    i…… zielona diodka tylko błyśnie i zaczyna mrugać czerwona tak w piętnastu przypadkach
    po wyjęciu pacjenta tylko rezurektor pomaga z AVT
    Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.03
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed!!!

    HVPP MODE

    Init programming… DONE
    Read signature… 1E 93 07
    Searching chip… Atmega8/A
    Chip erase… DISALLOWED
    Read fusebits… L:E1 H:D9 E:00
    Should be… L:E1 H:D9 E:00
    Lockbits… DISABLED (FF)
    Rewriting E1D900… DONE
    Verifying… L:FF H:FF E:00 ” FAIL!

    Please try again…

    Thank You

    • manekinen :

      Wygląda na źle zaprogramowany eeprom, jednak dziwi mnie fakt że komunikaty są ok. Czy to wersja 2.04 czy 2.03? (pytam bo 2.04 przedstawia się jako 2.03, zapomniałem zmienić cyferki).

      Spróbuj wersji 2.05 która nie wymaga programowania eepromu, narazie do pobrania tutaj http://www.elektroda.pl/rtvforum/viewtopic.php?p=8410722#841072.

    • Janek :

      wersja oprogramowania 2.04 chociaż wyświetlana jest jako 2.03 uwala mege8
      po wgraniu 2.05 i ustawieniu wszystkiego tak jak w opisie wyżej bez zmian może po za jedną zamiast welcome krzaczki po kilku naciścięciach przycisku welcome wyświetlane jest poprawnie ale mege8 uwala na samym poczatku? Gdzie jest błąd czego szukać?

    • manekinen :

      A jak weryfikacja po wgraniu programu? Wszystko wgrane ok?

      Ten 2.05 przetestowałem przed publikacją (jak i inne) i działa jak należy. Program uwala procki bo wpisuje do nich wszystkie fuski jako FF, dzieje się tak gdy nie wgramy lub źle wgramy eeprom. W 2.05, gdzie eepromu nie ma, nie mam pojęcia czemu tak się dzieje. Właśnie być może przez błędy przy wgrywaniu? Czy krzaczki są powtarzalne, czy losowe?

  69. hello again.
    i finished my board and programmed the firmware but every time i tried to turn the doctor on my micro(mega 8) get lost. [2 micros until now]. what should i do? did i do any thing wrong?

    • manekinen :

      Which mega8? The doctor (host) mega or the patient mega?

      If doctor one, look for shortcuts on board or check power supply.

      If patient one, bad or not burned eeprom. You can also wait for #4 update with firmware version 2.05 which not requires eeprom programming.

  70. thank you for responding man.
    i did mean the mega 8 as doctor. i built the pcb and there is not any short circuit on it.
    and also i wrote the eeprom successfuly.
    i just confused.

    • manekinen :

      If your mega8 dies after connecting power supply, check your 7805 stablizer, maybe its broken and voltage is higher than 5V. I suppose there is no other reason for that. Code can’t kill mega itself.

  71. Janusz :

    Witam,
    czy mógłbym kupić
    Atmega fusebit doctor (HVPP+HVSP) – napraw fusebity
    lub przynajmniej płytkę i zaprogramowany procek ?

    Pozdrowienia
    Jnusz Durlej

    • manekinen :

      Wybacz, niestety kompletnie nie mam czasu na takie rzeczy. Nie mam nawet akurat takiego wolnego procka żeby wysłać.

  72. Jan :

    Hi manekinen,
    now I build PCB 2d and flashed firmware v2.05. When I tried a NEW ATmega8 as patient, the red led lights up after few seconds after pressing the startbutton. Is this ok? I await the green led to come up to signal, that every fusebit is ok now within the chip.
    Regards

    • manekinen :

      Hmm i don’t understand… Do you get RED light but patient fuses are fixed? Or what?

      And please note that this 2.05 firmware attached in comments is not official, for test only, wait for official update if something is going bad.

  73. fmelle :

    Hello,

    I finished building my AVR fusebit doctor tonight and programming the chip with firmware hex and eeprom hex in 2.04 archive (with default fusebits except that EESAVE was checked).

    I tried it with a blocked ATmega8, ERASE jumper on :
    - on power up, RED LED is on
    - pressing START, GREEN LED flash twice and then RED LED lights on

    So I assume it is a failure :-(

    Testing without ERASE jumper on, pressing START stops the RED LED but then nothing happens : no LED lights on …

    Is this the normal behaviour with dead chip or may my build have some problem ?

    • fmelle :

      In fact, after some more testing I have the same behaviour with or without jumper : 2 green LED blink and then full RED LED.

      I tried on 2 bricked ATmega (ATmega8 and ATmega48) and on a working ATmega8 and I have same behaviour … I assume that my board have some problem !

      I checked all my soldering job for shortcuts but none has been found. everything seems to be OK. What kink of voltage mesures can I do to recheck my board ?

    • manekinen :

      Can you check the rs232 output? It will be very helpful.

      Check voltages in VCC and RESET pins in patient socket. While work (after pressing start for about 1 second) you should get 5V and 12V, and after that (in iddle) both voltages should be close to 0V.

    • fmelle :

      Thank-you for your quick answer. For RS232, how can I hook the avr doctor to my computer ? I haven’t seen any schematic of wiring …

    • fmelle :

      I did voltage test this end of afternoon and here is what I mesured :
      - before pressing start : RST is 12V and VCC is 2.3V
      - just after pressing start, I have RST still à 12V and VCC goes to 5V

      So the problem must be on the PCB (latest hardware V2d) or on one of my components … My local dealer gave me C557C for BC557 equivalent and C557B for BC547 equivalent. Could this be the problem ?

    • manekinen :

      It seems like C557C=BC557C and C557B=BC557B, both are PNP transistors. You need NPN transistor for the BC547. You can use any NPN tranasistor, just bend leads and solder it in proper way. Look in your transistor datasheet for collector, base, and emitter leads, and compare it with BC547 datasheet.

    • fmelle :

      Good news tonight as I swapped C557B with genuine BC547 and the doctor worked :-)

      Thank-you for your help and for this marvelous circuit ! It has already given life again to one ATmega8 and 3 ATmega 48 !

      Thanx again :-)

  74. Ivan :

    The „Doctor”works perfect, I try it with Atmega 168,328,8,88,48,644.Please if You have send me the shematics off rs232 comunication and SW with LCD 2×16 , 1×16 .
    Regards Ivan

    • manekinen :

      Hi,

      RS232 pin is the TX (transmit) pin with TTL levels. You must connect it with MAX232 level converter and to rs232 port of your computer, or to rs232-usb converter. Search for details.

      And i do not understand rest of question, do you ask for software with LCD support? It does not exist, circuit which you can see on the „prototype_doc.jpg” picture, is only a early prototype which uses LCD for debug instead of rs232.

  75. Marko :

    Great project, I want to build it and keep in my toolbox.

    One question: Can you use the firmware with an Atmega168, or does it have to be a Mega8?
    I ask because M168s are more common than M8s (surely because of Arduino) and I have a spare one to use.

    Also, I was thinking of adding a 12V regulator to the programmer to stabilize the VPP, along with a 2.1mm DC connector to the board. Do you know what the total current need is for this board?

    Thanks.

    • manekinen :

      Hi Marko

      It wont run correctly on atmega168. I can compile one for you, but after releasing 2.05 update.

      Total current is very low, should not be higher than 20mA. So you can even use both stabilizers as 78L05 and 78L12, the 100mA in TO92 package.

  76. Marcin :

    Witam
    Zawsze po próbie odblokowania miga zielona led, nie pomaga założenie zworki. Tak mam z każdą ATMEGA8. Po włożeniu ATMGA32 program zatrzymuje się po „init programming”
    Próbowałem różnymi wersjami kodu ale zawsze jest tak samo. W programatorze STK 200 ATMEGA8 odczytuje się normalnie. Nie wiem w czym problem? Poniżej co podaje mi terminal:
    Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.03
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed!!!

    HVPP MODE

    Init programming… DONE
    Read signature… 1E 93 07
    Searching chip… Atmega8
    Chip erase… DONE
    Read fusebits… L:D4 H:D9 E:00
    Should be… L:E1 H:D9 E:00
    Lockbits… ENABLED (D9)

    Please allow to erase the chip to disable lockbits

    Thank You

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

    HVPP MODE

    Init programming… DONE
    Read signature… 1E 93 07
    Searching chip… (uc’s names disabled)
    Chip erase… DONE
    Read fusebits… L:D4 H:D9 E:00
    Should be… L:E1 H:D9 E:00
    Lockbits… ENABLED (D9)

    Please allow to erase the chip to disable lockbits

    Thank You

    • manekinen :

      Witaj. Pojęcia nie mam czemu lockbity odczytuje jako D9. Prawdopodobnie błędnie. Ale skoro prawidłowo odczytuje trzy bajty sygnatury to i z fuskami i lockbitami nie powinno być problemów. Czy te atmegi są sprawne? Dają się programować i weryfikować? Spróbuj odczytać lockbity programatorem ISP.

      Czy atmega32 jest sprawna czy niewiadoma?

  77. Thank you you for useful program!
    Spasibo! Спасибо

  78. manekinen :

    #4 UPDATE

    Firmware 2.05 (official):
    -no eeprom file needed
    -improved support for 20-pin chips
    -improved signature recognition
    -fixed attiny26 issues
    -no chip names trough uart

    FUSEBITS NEED TO BE CHANGED FROM 2.04, READ DESCRIPTION!

    More: http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp/#update4en

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

    AKTUALIZACJA #4

    Wsad 2.05 (oficjalny):
    -nie ma potrzeby programowania eepromu
    -ulepszona obsługa 20-pinowych procków
    -ulepszone rozpoznawianie sygnatury
    -poprawiony błąd przy naprawie attiny26
    -brak nazw procków po uarcie

    FUSEBITY OD WERSJI 2.04 WYMAGAJĄ ZMIAN, CZYTAJ OPIS!

    Więcej: http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp/#update4pl

  79. michał :

    Hej
    Czy naprawie tym zablokowaną atmege 1280 wlutowaną w układ? dokładnie to arduino mega
    tu jest schemat
    http://www.arduino.cc/en/uploads/Main/arduino-mega-schematic.pdf

    • manekinen :

      Myślę że nie będzie problemu. Wszystkie nogi są wolne więc nie powinno być konfliktów. Jeśli jednak jest coś na stałe dołączone do którychś z potrzebnych pinów, to szeregowe rezystory można dać mniejsze, np 100ohm.

    • michał :

      Ok, a czy to ze chip ftdi jest podpiety do lini RESET nie spali go w momencie podania tam 12v? jest tam rezystor wiec moze go wylutowac poprostu ?

    • manekinen :

      Hmm resetu nie zauważyłem. Trochę pokręcony ten schemat ” jak by nie można było zrobić normalnych połączeń tylko trzeba szukać nazw sygnałów :\

      Z tego co widzę to reset z FTDI jest połączony jedynie poprzez kondensator 100nF, z sygnałem DTR. Nie ma to wpływu na konwerter, 12V pójdzie tylko na rezystor podciągający i switch. Chyba że jeszcze coś jest ale nie mogę się dopatrzeć.

    • michał :

      moze wylutowac tego vpullupa na czas naprawy?

    • manekinen :

      10K to będzie tak mały prąd że prawie żaden :) Więc nie fatygowałbym się, tym bardziej jeśli to SMD.

    • michał :

      dzięki bardzo :)
      wytrawie płytke i w przyszłym tyg spróbuje :) dam znac oczywiście
      no chyba ze masz jakis pomysł co mogło sie stać gdy podczas wgrywania bootloadera (hex wgrywany avrdude przez IDE arduino, programator usbasp) przerwało komunikacje, a teraz nie da sie skomunikowac z atmegą przez usbasp (target not responding) czasem po podłaczeniu zasilania delikatnie mruga diodą która jest podpieta do zwykłego pinu I/O (tak zachowuje sie bootloader arduino lub podstawowy program)

    • manekinen :

      Z arduino nie miałem styku więc tutaj nie pomogę. Ale powodzenia.

    • michał :

      Polecam sie zapoznac :) bardzo przyjazne, no i społeczność tez robi swoje ;)
      Odezwe sie jak tam atmega1280 bo widze ze jeszcze nie testowana :)

  80. Kail :

    Hello! I made this device. The project is great!
    But i have some troubles. Then device start, both „Good” and „Bad” LED on. When i press „start” LEDs off and then after 1sec again both on. Any idea what bug can be? I double check all track and solders. Maybe problem with transistor?

    Frimare ber 2.04.
    Board ” V2d.

    • manekinen :

      Hi.

      Do it work? It fix chips?

      Flash burned and verified ok? Because even if you solder leds in wrong direction, they can’t light all the time. Do it happens if dead uC is in socket or it’s not? I think the transistors do not have anything to do with this problem.

      Maybe try latest firmware, 2.05 version.

  81. Kail :

    Hello!
    Doctor do not fix chip. Flash burned and verified.
    I tried v. 2.05 firware. Fuses below.<a href="”><img src="” width=”500″ height=”auto”>

    Red an Green on always, no difference dead IC in socket or no. Even if no IC in socket.
    I used insteat BC547 ” 2n2222 (npn), instead BC557 ” 2n2907 (pnp). These transistors pin-to-pin compatible.

    One more thing ” I think it’s good idea to pull up Reset pin to +5V. Because in your case Reset pin floating in air, the voltage is about 3.6, any noise can reset doctor chip.

    • manekinen :

      Hi, firmware since version v.2.04 runs at 1MHz so now your doctor runs 8 times faster. This can cause communication problems, but not the led problem. Seriously, i don’t know why both leds are on. Strange problem.

      Transistors replacements are seems to be ok.

      I never add pullup resistor for reset, all avr chips have internal pullup resistor so voltage on reset pin (if is not connected to anything) remains at 5V. If in your chip is 3,6V, solder additional pullup resistor to VCC.

      Can you check the RS232 output? This will tell as if program/chip is at least working.

  82. Florin :

    Hello,
    I’ve build this project but it doesn’t work, when i press the button the green LED flashes twice and then the red LED stay light. I’ve tested the device on an bricked atmega16 and on a brand new Attiny2313.

    I’ve tried testing with firmaware 2.04 and 2.05, same thing…

    i’ve tried to connect to RS232 but i get no response on screen. I’be built 2 RS232 adapters (one using max232 and one with transistors), i can see on the RS232 adapter status LED that it’s receiving data, but i get nothing on screen. So i ask, what are the setting for the connection? (speed, databits, parity, stop bits and flowcontrol.)
    Thank you.

    • manekinen :

      Hi.

      First of all, check voltages at +5V and +12V lines for fixed chip. Normally they should be close to 0V, and after pressing „start” you should get 5V and 12V for short moment.

      RS232 output in standard configuration:
      Parity: none
      Databits: 8
      Stopbits: 1
      Baudrate: 4800 for 2.05 firmware, 2400 for 2.04 firmware, 38400 for all below 2.04

    • Florin :

      Setting 4800 baud rate i managed to get only „X” and some garbage symbols from RS232.

      Then i mesuared the +5V and +12V and i only got less than a volt. I’ve used the PCB and silkscreen provided by you in pdf files. One problem is that the silkscreen for the transistors seems wrong, accordingly to the datasheet, the C is on pin 3 and the E is on pin 1, while the silkscreen shows them reverse.

      Another question: in the schematic, pin 7 (Vcc) of atmega8,88,168 should be connected to +5V but on the PCB it is only connected to pin 9 (Xtal1).

    • manekinen :

      Voltages are wrong. They must go up to 5V and 12V for short moment. Maybe you have used not pin-compatible transistors as replacements for BC547 and BC557? Can you give me the symbol?

      And you connected wire jumpers in wrong way. pin7 must go to +5V line, and pin9 must go to xtal line. See top layer to know how to connect those, or, open the eagle project and enable top layer. Note one wire under the mega8-doctor socket.

      And for the rs232, it shold work ok. Did you tested your adapters for rs232 with some other device? Its working ok?

    • Florin :

      The silkscreen didn’t transfer well for the wire jumpers under the mega8,88, 168 so i connected them wrong. I fix that now, thank you.

      I used BC547C and BC557C. I had found 2 different datasheets, in one the pins where CBE and in one where EBC. I got confused. I removed the transistor from the PCB and i measured them, indeed they are CBE.

      The RS232 adapter where buit special for this problem, i have no other devices that send RS232 data. I’ve tested them by connecting RX to TX, it seems they wok OK.

      Now the devices acts weird. When i power it on the Red LED lights up. After i press the switch the LED turns of, and i get a constant +12 on reset and +5v on power pin. Then if i press the button again, the LED flashes for a short moment (then it remains off) and the +12v and +5v lines just drops voltage for a very short time period, then they come back to +12vand +5v (permanently)

      After that i reflashed the uC a few times (it seems that my software cand program well the .bin file, so i’ve converted it to intel hex) and now the Red LED stays ON (goes OFF only for the time i’m pressing the button) and i get on the +12v: 0,7v, 1,7v, 2,25v, etc. It never goes to 12v, but i get different voltages when i press the button. I will re-inspect the PCB (althoug i’ve done it a few times) but i ask you: could this be a problem in the software? maybe it’s switching to fast and it hasn’t time to go to 12v?

      I can’t check the RS232 now because my PC with serial interface it’s at work.

      The fusebit are set to: Low: 0xE4 and High: 0xD1

    • manekinen :

      Both BC557 and BC547 are: 1-C, 2-B, 3-E. And mount them like on my photos.

      No need to convert hex to bin, both versions are already in rar package ” so choose the one which your programmer is supporting.

      You say that after reflashing with bin, you get random low voltage on +12 line after pressing start… This is measured with digital multimeter? Because digital multimeter can be too slow to display correct value if voltage go up only for less than 1 second.

      Fuses are wrong, firmware from version 2.04 and above need a 1MHz internal clock source. Your Lfuse=E4 sets up the 8MHz clock so probably this is the reason for trash on RS output. And your device work 8 times faster so i believe you can’t measure voltage at 12V line properly. Correct fuses are Lfuse=E1, Hfuse=D1.

    • Florin :

      I’ve corected the fusebits and i get the +12v and +5v as i should. (and yes i’m measuring it with DMM)

      I din’t convert the hex to bin, i’ve converted the bin to hex :)

      I’ve tried the device with an brick atmega16 and brandnew attiny2313. After i press the button, the Green LED flashes twice and then the Red LED lights up. It does the same even if i enable chip erase.

      Will have to wait and see what it’s sending on the RS232.

    • Florin :

      I’ve tested the RS232 on a friend PC (coudn’t wait ’till tomorow :) ). I get the Welcome mesage, after that „HVPP MODE” and after that „Init programing…” and then it stops..

      What’s wrong?

    • manekinen :

      It waits for high state on RDY pin of messed-up chip ” that means chip is initialized for HV parallel programming. In this case it does not initialize, and we have two options: there is still something wrong with supply and reset voltages, or… chip is dead.

      Do you get this problem with or without a chip?

    • Florin :

      I got the prolem without chip. Will try tomorow with chip.

    • Florin :

      At the work computer:

      1. with no chip in socket:
      Read signature… FAIL
      Trying T2313pinout….Fail
      No chip in socket……

      on the Reset and VCC pin i have initialy 0V then it rises for a split second to 12V and 5V

      2. with Attiny2313 chip in socket:
      Read signature… FAIL
      Trying T2313pinout….Fail
      No chip in socket……

      BUT
      On the Reset pin i have about 3,5v (instead of 0v) and on the VCCpin i have 4v wich drops for a split second when i press start button.

      3. With Atmega16 chip in socket:
      Read signature… FAIL
      Trying T2313pinout….Fail
      No chip in socket……

      On the Reset pin i have about 1,25v and on the vcc pin about 0V. When i prees the start button, the voltages rises.

      Attiny2313 is new, Atmega16 is blocked (but functional).

      Everything is powered from the PC’s PSU.

      I’m nut even sure if it’s a hardware or software problem. The atmgega8 doctor chip wasn’t new…

    • manekinen :

      This is problem with a pcb or transistors. You must get the same voltages with chip as you get without ” 0V and 0V, 5V and 12V after pressing start. If you fix that issue circuit should work fine.

      Software work ok, you got good messages trough uart.

    • Florin :

      New status:

      It identifies the atmega 16 signature. With the Allow Erase jumper Open it says: Chip Erase … Dissallowed and at the end: Please allow to erase chip. If i short the Allow Erase pins it says Chip Erase…..Done but at the end it say again: „Please allow chip erasing” and the Green LED flashes
      I re-checked the PCB for the 100th time and it’s ok. I do not have a spare Atmega8 to replace this one…

    • manekinen :

      Can you paste whole message here?

      This is because you have some lockbits enabled ” if disabled, you should get „Lockbits… DISABLED (FF)” if they are enabled, you should get „Lockbits… ENABLED (other value than FF)„.

      Additional „chip erase” command (executed by closing the jumper) erases whole memory and disables lockbits ” set FF. If after „chip erase… DONE” you still have enabled lockbits, something is wrong… maybe your mega16 have messed up hardware, or this is bug in program ” but it worked fine for me. Ca you test this on some other chip?

      And what was the previous problem with voltages? How did you fixed this?

    • Florin :

      With Atmega16 in and AllowErase open i get:

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

      HVPP MODE

      Init programming… DONE
      Read signature… 1E 94 03
      Searching chip… (uc’s names disabled)
      Chip erase… DISALLOWED
      Read fusebits… L:62 H:62 E:00
      Should be… L:E1 H:99 E:00
      Lockbits… ENABLED (62)

      Please allow to erase the chip to disable lockbits

      Thank You

      With Atmega16 in and AllowErase connected i get:

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

      HVPP MODE

      Init programming… DONE
      Read signature… 1E 94 03
      Searching chip… (uc’s names disabled)
      Chip erase… DONE
      Read fusebits… L:62 H:62 E:00
      Should be… L:E1 H:99 E:00
      Lockbits… ENABLED (62)

      Please allow to erase the chip to disable lockbits

      Thank You

      „„„„„„„„„
      With no chip in socjet i get:

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

      HVPP MODE

      Init programming… DONE
      Read signature… 00 01 02 ” FAIL!
      Trying T2313 pinout..00 01 02 ” FAIL!

      No chip in socket or chip do not responding
      Please try again…

      Thank You

      With Atinny2313 in socket i get:

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

      HVPP MODE

      Init programming… DONE
      Read signature… FF FF FF ” FAIL!
      Trying T2313 pinout..FF FF FF ” FAIL!

      No chip in socket or chip do not responding
      Please try again…

      Thank You

      I have changed transistors BC557C with BC557B. I have resoldered all joints. I have changed Attiny2313 socket. I have recheckd the board for shorts or openings. It’s driving me crazy.

      With no chip in socket i mesuared on the Attiny 2313 socket:
      Pin 6 ” 5.01v
      Pin 7 ” 5.01v
      Pin 9 ” 4,74v

      The measurements where done in respect to GND.

      I suspect the atmega8 doctor to be faulty, it was my first atmel chip and i had done quite a lot of testing with it..

      Thank for your help so far.

    • manekinen :

      I assume that your chip is not faulty.

      This can be a bug in my program, because someone had this problem before too. I think lockbit value is read incorrectly, in this case is read as a low-fusebit byte ” 62hex.

      I try to check this tomorrow, i will set lockbits value to exactly the same as one of the fuse bytes and check how doctor will handle with that. Eventually i give a moded firmware which wont check the lockbits and go to fixing anyway.

    • manekinen :

      I have checked doctor like i said ” on atmega16-16pu.

      I set both fusebits to 62 (62 in high-fuse means disabled ISP) and try to set lockbits to 62 ” its impossible. So i set lockbits to some other values ” works ok.

      Then i set lockbits and fusebits to same values ” works ok. After allowing for the „chip erase” command, lockbits are erased and fusebits restored to defaults. So i think this is a problem with your pcb or chip.

      __________________________________________

      Try this firmware, i disabled lockbits checking here (it only displays lockbits but try to repair anyway). Check if this can erase fuses to default.
      http://www.mm.pl/~kisiel-ket/temp/avr-doc-2.05-lock-dis.hex

      And as you can see below, doctor try to fix fuses even if lockbits dont allow for writing fuses. its obvious that it fail. But if your lockbits are just read wrong, this might work.

    • Florin :

      I’ve just tested the device with the firmware provided.
      With Allow_Erase on i get:

      Welcome
      AVR Atmega fusebit doctor (HVPP+HVSP) version 2.05
      http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
      Usage in commercial/profit purposes not allowed!!!
      ”TEST VERSION WITH LOCKBITS CHECKING DISABLED”

      HVPP MODE

      Init programming… DONE
      Read signature… 1E 94 03
      Searching chip… (uc’s names disabled)
      Chip erase… DONE
      Read fusebits… L:E1 H:E1 E:00
      Should be… L:E1 H:99 E:00
      Lockbits… test only (E1)
      Rewriting E19900… DONE
      Verifying… L:E1 H:E1 E:00 ” FAIL!

      Please try again…

      Thank You

      With Alow_Erase off i get:

      Welcome
      AVR Atmega fusebit doctor (HVPP+HVSP) version 2.05
      http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
      Usage in commercial/profit purposes not allowed!!!
      ”TEST VERSION WITH LOCKBITS CHECKING DISABLED”

      HVPP MODE

      Init programming… DONE
      Read signature… 1E 94 03
      Searching chip… (uc’s names disabled)
      Chip erase… DISALLOWED
      Read fusebits… L:E1 H:E1 E:00
      Should be… L:E1 H:99 E:00
      Lockbits… test only (E1)
      Rewriting E19900… DONE
      Verifying… L:E1 H:E1 E:00 ” FAIL!

      Please try again…

      Thank You

      Also, i still have the problem with voltages when inserting attiny2313, i don’t have the problem if i remove atmega8doctor.

      *i wish i had another atmega8 to test with…*

    • manekinen :

      Something is real messed up.

      Can you take two nice pictures of your pcb? Both sides? (Just send them to imageshack.us or something and paste direct link by „add image” option below)

      I think you have messed up the BS and XA lines on the pcb ” so you get data from wrong address.

    • manekinen :

      Hmm first of all, you make PCB in first version ” 2.0c ” which is bad. See update#1, there is a pcb version 2.0d with additional 1K resistor in 12V reset circuit.

      I don’t see any bugs on those pictures, but pcb is soldered really ugly… are you sure that all connections are ok? No dry joints? No shortcuts? Tested with multimeter?

      I can tell one for sure, this is not a program fault.

    • Florin :

      I had made the PCB from the atmega_fusebit_doctor_V2d_bottom.pdf found in atmega-hvpp-fusebit-doctor_update1.rar

      The solder joints look ugly because i had resoldered them 3 or 4 times. Every circuit was testet with DMM buzzer for open or short.

      Can i test the atmega8doctor separately, i’m thinking it has a problem…

    • manekinen :

      Nope, its a 2.0c. I don’t see that additional 1K resistor next to 100ohm resistor. PCB on my photos is a 2.0c but i soldered that resistor later on bottom side so its not visible on my pictures.

    • Florin :

      Damn it, you are right. I just checked the schematic and i didn’t had R24. I must of printed the wrong version and saved the good version.

      I just added the resistor and tested the device. With my bricked Atmega16 (it comes from an faulty device so it can be a hardware problem chip) nothing’s changed, same story.

      I then tested with my new Attiny2313 chip. With chip inserted i have on pin20 about 4,15v, when i press the button it drops then rises again, BUT, it detected it and succesfully „fix it”.

      YEEEEEEEEEEEE, i so happy! :D Maybe, afterall, the atmega16 is toasted…

    • manekinen :

      Yep, maybe its toasted ” hardware problems.

      So, t2313 was fixed ” with which firmware? That moded one? Or normal 2.05? Lockbits are read properly?

    • Florin :

      Both (2.05 and moded one) firmwares. I din’t had time to play with the Attiny2313 (to set different lockbits and the fix it)

  83. Piotr :

    Witam.Wykonałem tą płytke i mam problem.Nie wiem jak mam ustawić fusebit naUPDATE#4 14.09.2010
    Wsad 2.05.Czy mogł by pan wykonać scan z ustaień w AVR Burn-O-Mat? Ta wersja nie wymaga programowania eepromu, ale czy to będze dobrze działało?A i czy ta wersja wasdu 2.05 będzie śmigała z Płytka wersja 2.0d?(bo chyba nowszej nie ma?)

    Pozdro:)

    • manekinen :

      Płytka 2.0d jest najświeższa, wszystkie programy z nią współpracują.

      Ale po co od razu screen? Avr-burn-o-mat jest o tyle przyjemny że wszystko jest podane jak na tacy… zakładka oscillator/clock options, i w nominal frequency wybieramy 1MHz (dla softu 2.04 i wzwyż). W zakładce fuse editor zaznaczamy pole EESAVE ” i to wszystko. Jeśli mamy nowy procek to fusków praktycznie nie trzeba zmieniać ” on już lata na 1MHz. Fusek EESAVE powoduje tylko że licznik naprawionych procków nie jest kasowany przy aktualizacji softu ” opcja w sumie zbędna.

      2.05 nie wymaga wrzucania obrazu eepromu, nie jest on potrzebny. Usunąłem wyświetlanie nazw procków co zwolniło sporo pamięci. Czemu ma nie działać? Będzie :)

  84. Piotr :

    Dzięki:)

  85. Jeroen :

    I’m using firmware version 2.5 (UPDATE#4 14.09.2010)
    What are the fusebit settings necessary for the AtMega8 (doctor itself)
    What is the desired clock frequency?

    Jeroen

    • manekinen :

      Hi Jeroen.

      ver 2.04 and higher = frequency 1MHz
      Please read description carefully.

  86. Jeroen :

    I’ve read discription, but since the baudrate changed, I wondered what the frequency was.
    I’ve build the project (like the idea a lot!)

    During debugging I’ve found the pin28 of the atmega8 short-circuited to the ground.
    I’ve fixed that, and once I was able to fix an AtMega32.
    It worked brilliantly!

    To test, I screwed up the fusebits again, put the AtMega32 in the fusebit doctor, and powered it.
    However, now it doesn’t go any further in the program than:

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

    HVPP MODE

    Init programming…
    ////////////////////////////////////////////////////////

    Also, the LED’s don’t light up at all.

    Please help!

    • manekinen :

      I’m glad that it works :)

      Doctor waits for high-state on RDY pin of your mega32 ” which means „hey, i’m in programming mode :) ” . But somehow your m32 won’t go into programming mode ” it’s not caused by messed-up fusebits. Check voltages, check pcb again. Check connections between inserted m32 and pcb.

  87. Jeroen :

    I just measured with the scope on the RESET pin of the AtMega32, pushed the reset button, and the resetting worked.

    After a power cycle, the resetting still worked.

    Then, I pushed my AtMega32 in a breadboard, and screwed up the fusebits.

    The AtMega32 was placed back in the fusebit resetter, powered, and it didn’t work.

    When I put the scope on the RESET pin again, it worked again.

    I’m really confused!

    • manekinen :

      Which version of pcb you have build? If 2.0c then you have to solder additional 1K resistor between patient reset line and a gnd ” like in ver 2.0d which fixes reset problems.

  88. Witska :

    Viskas veikia, ATmega8 kaip nauja :) Ačiu.

    • manekinen :

      [translated...Everything works, ATmega8 as new:) Thank you.]

      You’re welcome :)

  89. Piotr :

    Witam.Złożyłem to cacko ale mi nie działa:( to znaczy wsadziłem atmege i start i dioda led zielona mrugnie i czerwona cały czas się pali.Wsadzałem tam 4 atmegi i to samo.Zworka Allow zwarta.Dodam że zamiast tranzustora BC547 dałem bc476b.Co jest źle?

  90. Piotr :

    Matko moja wina źle napisałem, dałem BC546B.Jak mam podłączyć to rs232 do tych 2 wyprowadzeń? Znaczy od płytki jest sygnał i masa do jakich wejść rs232 mam to podłączyć ?I w bascomie jak ten terminal uruchomić?Coś w nim trzeba wpisać? Ustawić? Czy po wciśnięciu start samo sie wyświetli?Dodam że nie dałem na płytce ceramika 10nf.Soft w wersji 2.05 wgryuwałem 2 razy i to samo.

    • manekinen :

      Brak kondensatora 10nF nie powinien przeszkadzać.

      Jakie są napięcia na liniach +5V(zasilanie pacjenta) i +12V(reset pacjenta) podczas „nicnierobienia” oraz jakie zaraz po przyciśnięciu „start”?

      Potrzebujesz konwertera UART-RS232 lub USB-RS232. Na płyce masz pin TX który jest pinem nadającym, łączysz go do pinu RX konwertera, masy razem. Odsyłam do google po więcej. Po uruchomieniu terminala i otrzymaniu echa zapraszam z powrotem :)

  91. Piotr :

    Witam.A to ja prosto do portu com nie mogę się podłączyć? Drugra sprawa to to że ja tylko 5V zasilam to z innego zasilacza, dam 15V i LM7805 zoabczymy co wtedy.

  92. Piotr :

    Witam, dałem to 12V i ciągle to samo. Co jest nie tak?

  93. Bernd :

    Hi,
    i have a problem with burning the software into the chip.
    My PCB is correctly soldered without breaks or connection.

    My doctor wont work.

    I burn with TwinAVR, can me anybody help with setting the fuse bits in this program?

    Is the red LED going on or flashing without a dead chip on the outputs from the doctor?

    Thanks a lot!

    • manekinen :

      I don’t know this TwinAVR so can’t help. But if your chip is brand new ” you don’t have to change fusebits… it already runs on internal 1MHz clock and its ok for firmware 2.04 and later.

      If you run it without a patient-chip, RED led will light or eventually both leds will be disabled.

      If you got problems check RS232 output, more in description.

  94. Bernd :

    Hi, im again…
    i burned the software into the chip but the program hangs on. (Atmega8L8 new! chip)
    The LED´s doesn´t light with or without dead chip.

    I burned 2 Atmega´s one with V2.05 and the other one with V2.04.

    Once a 12V Level is on the reset pin of the dead chip, when i pressed the start button it changed 1s to 0V then again to 12V continue.

    Is the transistor or one of these wrong into the pcb soldered?

    Thank you

    • manekinen :

      It seems that you have used wrong replacements for transistors or soldered in wrong way.

      12V reset voltage should raise up for one second after pressing start ” you got inversely ” it drops for one second.

      And how about 5V?

  95. Adrian :

    Witaj !:)

    mam problem , poskładałem to cacko … i cos niezabardzo chce dzialac ..

    Po uruchomieniu swieca mi sie 2 diody na stale …
    po wcisnieniu przycisku wywala :

    Init programming… DONE
    Read signature… 1E 94 06
    Searching chip… (uc’s names disabled)
    Chip erase… DONE
    Read fusebits… L:DF H:DF E:FF
    Should be… L:62 H:DF E:F9
    Lockbits… DISABLED (FF)
    Rewriting 62DFF9… DONE
    Verifying… L:24 H:DF E:FF ” FAIL!

    Po czym mrugaja 2 diody na raz …

    Procki dobre wlasnie tak traktuje .. a procki uwalone wogole nie znajduje
    co moze byc powodem ?

    Napiecia posprawdzalem i pokazuja sie 12 i 5 V na pinach …

    • manekinen :

      Więc zacznijmy od początku…

      Dwie diody nie mogą się świecić jednocześnie, nie ma takiej opcji w programie. Błąd w montażu lub podczas wgrywania softu.

      Co do tych fusków… za każdym razem zwraca te same wartości? Tzn za pierwszym razem DF DF FF a przy weryfikacji 24 DF FF?

      Czy programator nie jest podlutowany na stałe do linii miso mosi i sck? Ogólnie układ działa tylko dostaje przekłamane dane. Sprawdź jeszcze linie DATA na pcb i rezystory na nich ” czy na pewno nie są większe niż 1K.

    • komprez :

      Wszystko jest ok :)

      Okazały się 2 błędy, 2 zworki nie łączyły pod podstawka dip28
      i tranzystor bc557 przebity :)

      Hula jak burza, naprawilem 10 meg8 i 16 :) zostala jeszcze 16-ka w smd
      ale to juz dorobi sie przelotke :)

      Dzieki wielkie za projekt i pozdrawiam !

  96. madhouse :

    hi,

    what type of mega8 are you using?

    I have used atmega8-16pu but no luck I have tested al the firmware but stil on de rs232 only unreadable characters.
    fuses are ok .
    tested diverend terminal speeds no luk so far.
    what can i do?

    madhouse

  97. Karol_691 :

    Witam
    W końcu zebrałem się na zbudowanie doktorka. Działa super. Wielki ukłon dla autora :) Dzięki Tobie uratowałem 4 z 6 procków ATmega8. Tak wyglądały moje początki walki z fusebitami. Dwa procki niestety nie chcą się uleczyć. Doktorka złożyłem na płytce stykowej ;)
    Procki zwracają: 01 02 03 oraz E4 E4 E4. Jeden na 99.9% jest spalony oscyloskopem a drugi nie jestem pewien. Mam jedną małą uwagę. Dodatkowy rezystor 1k nie jest między masą a emiterem tranzystora T1 lecz między masą a kolektorem tegoż tranzystora ;)
    Mam jeszcze pytanie; wykorzystałem kabel DKU-5 od Nokii jako adapter USB->RS232 na PL-2303hx. Podłączyłem tylko linie RXD adaptera oraz masę do doktorka bezpośrednio bez MAX232. Czy to jest poprawne rozwiązanie? RS232 działa lecz zwykle jest używany MAX232. Tu zarówno z USB jak i od strony uP mamy 5V więc tym się sugerowałem niestosując MAX’a.

    Pozdrawiam i jeszcze raz dziękuję za udostępnienie materiałów :)

  98. Karol_691 :

    Sorki, miało być Procki zwracają: 00 01 02 oraz E4 E4 E4.

    • manekinen :

      Cieszę się że działa od pierwszego uruchomienia ” nie wiem skąd ludzie mają tyle problemów :)

      Ah błąd w opisie, już ktoś zwracał uwagę na ten tranzystor ale zapomniałem poprawić :)

      Konwerter poziomów max232 dajemy gdy trzeba… konwertować poziomy :) Czyli jeśli mamy w kompie gniazdo DB9 gdzie poziomy napięć to +15 -15. Przy przejściówce usb mamy poziomy TTL więc łączymy bezpośrednio.

      Co do procków, ten E4 E4 E4 jest ubity.
      Ten 00 01 02 po prostu się nie inicjuje poprawnie i zwraca dane które wysyła mu doctor, w tym przypadku adresy sygnatury.

    • Kuba :

      Ludzie mają tyle problemów, bo to nie jest projekt dla początkujących. Płytka jest spora i trudno ją dobrze zrobić żelazkiem. Ma wiele przejść pomiędzy padami, i tam często się robią mostki. Ponadto wspomniany przeze mnie gdzie indziej bałagan z plikami. Przejść przez to nie jest łatwo, a nie jestem początkujący. Podczas uruchamiania układu nie byłem pewien, czy wszystko dobrze pasowało ” wsad do płytki, rezystor 100 omów, i jeszcze inne.

      Po drugie ludzie mają podejście: zmontowałem i nie działa, pomóż. Bardzo rzadko układ startuje od pierwszego razu, chyba, źe 10 elementów na krzyż.

    • manekinen :

      Moje układy nigdy nie były dla początkujących. I raczej nigdy nie będą. Brak wykazu elementów, brak jakichkolwiek instrukcji montażu czy programowania. Goły schemat i projekt płytki, plus kilka słów o zasadzie działania czy ważnych uwag ” to wszystko. Jednak jeśli ktoś ma kłopociki to pomagam o ile czas mi pozwala, i jakoś to się kręci ;)

      A płytka może być oczywiście mniej skomplikowana ” można na niej umieścić wszystkie możliwe podstawki a ścieżki prowadzić tak aby nie przechodziły między padami ” płytka będzie wielka a zworki liczone w dziesiątkach :(

  99. Łukasz :

    Witam
    Niestety mam problem z doctorkiem a dokladniej z nieprawidlowym odczytem sygnatur
    Dla atmega168 odczytuje 1E1E06 natomiast dla Atmega8 1E1E07
    „Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.05
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed!!!
    HVPP MODE
    Init programming… DONE
    Read signature… 1E 1E 06 ” FAIL!
    Trying T2313 pinout..1E 1E 06 ” FAIL!
    No chip in socket or chip do not responding
    Please try again…
    Thank You”
    testowane na 2.04 i na 2.05 poczatek i koniec sygnatury jest ok i to jest najciekawsze

    • manekinen :

      Wszystkie zworki na płytce wlutowane?

      Wygląda to na błąd PCB, sprawdź ścieżki sygnałów XA i BS. Lub też któraś ścieżka z szyny DATA.

    • Łukasz :

      Oki

      Dzięki za podpowiedz zwarcie na szynie XA0 i XA1. Super sprzęt a jeszcze lepsza pomoc techniczna. Dwie pierwsze atmegi naprawione.
      Pozdrawiam Łukasz

  100. Adam :

    Świetny gadżet, bo masowo umierały mi atmegi a teraz odżyły :D Jeśli mogę coś poradzić to jedynie większe pady na PCB bo po wywierceniu otworów z niektórych nic nie zostaje :D

    Pozdrawiam i gratuluje projektu

    • manekinen :

      Witaj.

      Trzeba się zaopatrzyć w malutkie wiertełka, 0.6, 0.7, 0.8, 0.9, 1.0 mm ” precyzyjna wiertareczka (bez bicia), troszkę wprawy, i można ładnie powiercić :) Na zdjęciach widać pozrywane pady przelotek bo wiercone były wiertełkiem 0.8mm

  101. Bernd :

    I´m again…

    it do not work.

    Please send me the configurations of the Fuse Bit per mail.

    I have the atmega on a simple Board without any peripherie.
    I installed two led´s on the outputs and a switch to the reset of the AVR.
    Both Led´s doesnt work.

    I burn the Firmware with Twin AVR (www.rowalt.de) and used 2.05 (without Eprom).
    Please help me, i will reactivate me Atmega8.
    The electrically Problem is first not primary, it makes me down, that the circuit is doing nothing…

    sandor44@gmx.de

    Thanks!

    • manekinen :

      Fusebit setting is a 1MHz internal clock. If your chip is new, it has already that clock so no fusebit change is required.

      This MUST wok, are you sure that you have burned correct file? Choose proper, HEX or BIN.

  102. Денис :

    Добрый день всем. Кто может помочь с подключеннием данного устройства к USART, а именно какие контакты отвеча.т за передачу данных по USART. Всем огомное спасибо.

  103. Денис :

    Ответ можно и на английском языке.

    • manekinen :

      [translated...Good day everyone. Who can help with connecting the device to USART, namely, what contacts respond with a data transfer over USART. All ogomnoe thanks.]

      Hi.

      RS232 connector contains a ground and a TX (transmit line) which goes to RX (receive line) of your rs232 receiver.

      You need a MAX232 converter if you are using standard RS232 COM port.

  104. Wiktor :

    Witam
    wykonałem zły układ z wersji pierwszej i poprawiłem go w sposób przedstawiony na rys.

    http://img12.imageshack.us/i/1002401.png/

    podczas resetowania układów mam różne komunikaty:
    podczas braku jakiegokolwiek układu:
    HVPP MODE

    Init programming… DONE
    Read signature… 00 01 02 ” FAIL!
    Trying T2313 pinout..00 01 02 ” FAIL!

    dla Atmega8 16PU

    Init programming… DONE
    Read signature… 1A 93 03 ” FAIL!
    Trying T2313 pinout..1A 93 03 ” FAIL!

    dla Atmega 162:
    Init programming… DONE
    Read signature… 1A 90 00 ” FAIL!
    Trying T2313 pinout..1A 90 00 ” FAIL!

    sprawdzałem już ścieżki i są raczej ok, czy przyczyną mogą być użyte rezystory zamiast 1K 330 , oraz jako „serca” atmegi8L 8PU

    • manekinen :

      Witaj :)

      Rezystory 330 są nawet lepsze jak 1K, można powiedzieć idealne :)

      Atmega8L nadaje się równie dobrze jak Atmega8. Soft moge skompilować ewentualnie pod Atmega88 czy Atmega168.

      Masz problem z linią DATA2 ” jest na stałe ściągnięta do masy.

      Jak można do tego dojść? Otóż bardzo prosto, spójrz na bajty sygnatury jakie otrzymujesz. Przykładowo dla atmegi162, sygnatura powinna wynosić 1E 94 04 (hex) ” ty dostajesz 1A 90 00. Rozbijasz sobie to na poszczególne bity i porównujesz:

      BIN ” HEX
      00011110 ” 1E
      00011010 ” 1A

      10010100 ” 94
      10010000 ” 90

      00000100 ” 04
      00000000 ” 00
      _____^__

      Jak widać ” drugi bit jest przekłamany ” ciągle wynosi 0 ” co oznacza zwarcie tej linii na pcb :)

    • Wiktor :

      Dzięki wielkie za odpowiedz, okazała się bardzo pomocna. Było mikro zwarcie (źle wytrawione) między liniami o których mowa. Udało się odblokować 2X Atmega 162.
      Pozdrawiam

  105. Kuba :

    Zmontowałem to ustrojstwo :) Już zapomniałem, jak mozolnie się montuje przewlekane elementy! Same 19 rezystorków montowałem z pół godziny! Bo to wywiercić dziurki. Bo to wygiąć rezystorek i przewlec. Bo to zalutować. Bo to obciąć końce. Zalutować z drugiej strony. Zlikwidować mostki.
    W smd to się robi tak: kropka pasty lutowniczej na pad ” sekundę na pad. Następnie pęsetą rezystorki po 2-3 sekundy na rezystorek. Potem hot-airem może z pół minutki. 3 minuty roboty! 10krotnie szybciej!
    Układ zadziałał z drugiego palca ” miałem mostek mało widoczny, po jego usunięciu działa.

    Uratowałem megę8 i megę16. Zwarzonej 12 voltami megi 16 układ nie widzi ” znaczy zwarzona. Na brelok :)

  106. Kuba :

    Taka mała uwaga ” zrobił się bałagan z plikami. Mógłbyś dawać całą paczkę ” płytki, eagle, wsady, pdfy na raz? Zajęło mi sporo czasu upewnienie się co do czego pasuje. Musiałem ściągnąć wszystkie updejty, żeby zobaczyć, co w nich jest. A w nich niejednolicie ” raz plik hex jest w katalogu, raz nie, itd.

    Ale takiego projektu szukałem od dawna. Małe proste i w pół dnia się da zrobić, a jakie użyteczne. Kiedyś zrobiłem sobie taki na sznurkach programator HV do attiny13, i tak uratowałem sobie kilka procków, ale gdzie mu do twojego rozwiązania!

    • manekinen :

      Witaj!

      Ja wyznaję taką zasadę, że albo robi się coś w surface -mount, albo trough -hole. Połączenie dwóch technik nie podoba mi się, nie wiem czemu, i nigdy ich nie połączę o ile nie będę musiał.

      W tym przypadku nie można było uniknąć podstawek DIL więc całość poszła jako przewlekana. Można oczywiście zrobić sobie płyteczkę w SMD, jeśli taką zaprojektujesz, wykonasz i przetestujesz ” z chęcią zamieszczę do pobrania :)

      „Zwarzoną” megę16 możesz potraktować nieco wyższym napięciem, i zrobić coś takiego jak: LINK i LINK ;)

      Z plikami i ogólnie z opisem jest bałagan, miałem to wszystko ładnie poukładać ale jakoś czasu i chęci brak :(

      Kiedyś zrobiłem sobie taki na sznurkach programator HV do attiny13

      Możesz rozwinąć?

      Pozdrawiam!

    • Ja wyznaję taką zasadę, że albo robi się coś w surface -mount, albo trough -hole. Połączenie dwóch technik nie podoba mi się, nie wiem czemu, i nigdy ich nie połączę o ile nie będę musiał.

      Eee,tam. Pokaż mi JAKĄKOLWIEK płytę główną od CZEGOKOLWIEK, gdzie nie ma chociażby dniazd przewlekanych. A przelotki? Przypomina się stary dowcip o konwenansach :) Ja robię tak, aby było jak najwygodniej :). Niemniej wielu z elektroników do smd podchodzi jak do jeża, bo to trzeba mieć hot aira a także taką lutownicę z grotem 1 mm, a także oczki sprawne i łapki niedrgające. Jak się przerzuciłem, to nie wrócę :)

      A z płytką pomyślę.

    • manekinen :

      Wiele osób boi się smd bo trzeba przecież nabyć cały zestaw rezystorków i kondensatorków ” „ale po co skoro mam już wiadro przewlekanych?” Strach przed pierwszym lutowaniem też oczywiście jest, i sam przez to przechodziłem. Osobiście lubię smd, mam sprzęt, a że lubię miniaturyzację to w ogóle projektowanie i wykonywanie takich pcb sprawia mi ogromną frajdę :) Największym chyba plusem jest brak konieczności wiercenia otworów. Minusy ” ciężko zaprojektować jednostronną płytkę do jakiegokolwiek urządzenia. Te filmiki na stronie „płytek drukowanych” już dawno domagają się aktualizacji.

      Ja dla samej estetyki nie mieszam przewlekanych z powierzchniowymi. Gniazd i innych czysto mechanicznych elementów oczywiście nie da się pozbyć i muszą być przewlekane. A Ty nie porównuj produkcji amatorskiej z produkcją komercyjną :) W tej pierwszej liczą się wygoda montażu, wygląd, prostota, czy inne walory. W tej drugiej koszta, koszta, koszta, czy inne… koszta ;)

      Bardzo fajna stronka, http://husak.com.pl :)

  107. Piotr :

    Witam, złożyłem to ale mi to nie chce działać.Przy jednej M8 mryga zielona led a przy pozostałych mruga czerwona.Zworka jest złączona i nic.Czemu to mi nie chce działać?Sprawdziełm miernikiem sygnał od tych oporników do podstawki M8 i wszędzie przedowdzi,nie ma żadnych zwarć.Co może być źle?Mam w kompie rs232 ale do których pinów to trzeba podłączyć?

  108. Piotr :

    Ps.Niby mi się jedna M8 odblokowała bo sie led zielona świci ale usbasp jej nie wykrywa.

  109. Speedy :

    Thanks for the good work!

    I’ve rebuilt the circuit on a perfboard. I replaced the transistor logic for the +5V and +12V lines with reed-relays because of lack of PNP transistors.
    Firmware version is 2.05.
    Works wery well with ATmega32, fixed 2 chips.
    With ATmega324P-20PU it says:


    Init programming... DONE
    Read signature... 1E 95 08
    Searching chip... (uc's names disabled)

    Chip not supported, sorry.

    Any suggestions?

    Speedy

    • manekinen :

      Hi Speedy

      You have discovered a bug in program. It can fix Atmegas 324A, 324PA, but not 324P.

      This will be fixed in next update, i will send you notification via email (if this is your real one).

  110. Piotr :

    Sorry że tak jeden pod drugim tematem ale nie wiem jak to scalić.Sprawdziłem na pinie 1 jest 12V na 8 5V na M8.To w czym może być błąd?Dodma że raz mi sie led zielona świeci na stałe a potem czerowona.Co mogłem źle zrobić?

    • manekinen :

      Uaktualniłem opis, rzuć okiem na FAQ :)

      Zobacz, jest ponad 300 komentarzy ” znudziło mi się już odpowiadanie na te same pytania ” tymi samymi odpowiedziami.

  111. Vlado Stojanov :

    Blagodaram mnogu. Mnogu dobar proekt. Se raboti kako sto treba.Pozdrav od Bitola. Makedonija
    [translated…Thanks.Very good project. Everything works.
    Vlado. Bitola. Macedonia

  112. Jarek :

    Układ Atmega644P odblokowany.
    Wielkie podziękowania dla autora projektu.

  113. manekinen :


    Naprawiono rozpoznawanie sygnatury układu Atmega324P
    Dodano prawidłowy sygnał taktujący dla Attiny15 na PB.3
    Poprawiono błąd w danych w komendzie “chip erase” dla HVSP
    Dodano dodatkowe dane dla Attiny15 w komendzie “chip erase”
    …WIĘCEJ…

    Fixed Atmega324P signature recognition
    Added proper timings for Attiny15 on PB.3
    Fixed data bug in hvsp “chip erase” command
    Added proper additional data for Attiny15 “chip erase” command
    …MORE…

  114. Piotr :

    Najszybciej to na rs232 to podłączyć i wtedy zobacze co i jak) tylko po co mi konwerter usb-rs232 ja w kompie mam 232.Czy moge odrazu rs232 podłączyć płytke?

  115. bialasik :

    Po zrobieniu płytki oraz zlutowaniu całości i zaprogramowaniu AtMegi8, podłączam do 12V oraz wkładam AtMegę88 na stół operacyjny. Po podłączeniu ścieci się dioda BAD, po naciśnięciu przycisku całość dzieje się przez sekundę: przestaje świecić BAD, baaaardzo lekko miga dioda GOOD oraz zaświeca się dioda BAD. Jedyna zmiana w porównaniu z Twoim układem, to zastosowanie zamiast kondensatora 10nF ” 100nF (odpowiedniego nie miałem).
    Czy w tym tkwi problem?

    • manekinen :

      100nF może być zbyt duży, lepiej całkiem wywal lub daj coś mniejszego, nawet 1nF.

      Przeczytaj FAQ w opisie.

    • bialasik :

      Wywaliłem całkiem, z ciekawości podpiąłem do UART, oto log:
      testowane:
      mega88 (prawdopodobnie spalony)
      mega8A (dziwactwo, albo spalony, albo zły doszedł)
      tiny2313 (full sprawny)

      http://wklej.org/id/418754/

      Czy w miejsce kondensatora wsadzić zworę? Zauważyłem, ze jeśli tam zewrę, to układ zawiesza się po naciśnięciu przycisku (diody gasną).

    • bialasik :

      Dodaję zdjęcia, być może pomogą w szukaniu ewentualnych uszkodzeń PCB.
      Miejscami toner nie dobił (w okolicach napisu diy elektroda), lecz tam jest dość duża powierzchnia GND, toteż nie uważam, jakoby prowadziło to do jakichś nieprawidłowości.
      http://pokazywarka.pl/agluky/

    • manekinen :

      Odczytywana sygnatura sugeruje błędy na płytce.

      Jeśli zamiast kondensatora dasz zworkę, zrobisz zwarcie! Pomyśl! Nic tam nie wstawiaj.

      Płytka wykonana tragicznie, ciężko będzie dojść z nią do ładu. Zdjęcia niestety malutkie, nic na nich nie widać.

  116. Max :

    Thanks for your job )
    Just maked PCB, but it is didnt work :(
    I tried working Atmega8538 and with it on RS232 i see signature FF FF FF
    Without chip i see 00 01 02… If i put it in ISP proger, it works fine.
    Checked PCB twice. All ok. 12V and 5V are present for 1 second.
    I flashed Mega8 with 2.06 firmware and enabled EESAVE fusebit…

    • Max :

      In HVSP mode with tiny45 and adapter i get:

      „HVSP MODE

      Init programming… DONE
      Read signature… 00 00 00 ” FAIL!”

    • manekinen :

      Really, don’t know…

      Can you attach some photos of your pcb?

    • Max :

      Sorry, just found a micro-crack on the PCB. Can’t find it vissualy, but found by testing all circuits with probe.
      Now it works fine.
      Big thanks! =)

    • manekinen :

      :)

      Your two last comments was classified as spam because you have used a suspicious word „keygen” in webpage field… Those anti-spam scripts… ;)

  117. Hi!
    Thank you for the excellent work!

    I slightly modified your device (added USB, produced by SMD-components…). You may be interested? How can I send it to you?

  118. manekinen :

    Płytka w wersji SMD ” od Shuffle
    -część z „doktorem” w smd
    -druga część z podstawkami dip jako adapter
    -gniazdo USB (na ft232)
    …WIĘCEJ…

    Added an SMD version of PCB ” by Shuffle
    -”doctor” part as smd
    -dip sockets part as a adapter
    -added usb (tf232 chip)
    …MORE…

  119. Mateusz :

    Witam!
    Super projekt, wykonałem płytkę i wszystko działa znakomicie. Odblokowałem jedną atmege8 i jedna 128. Mam takie pytanko: jak wygląda sprawa z obsługą mikroklocka ATmega128L (kolega ma właśnie takiego procka zablokowanego). Chciałbym mu pomóc, ale jak podłączam go do doctora to zapala się tylko czerwona dioda ” czyli nie widzi sygnatury. Z Twojego opisu na górze strony wynika, że tego procka nie ma w bazie doctora, dlatego chciałem zapytać czy jest jeszcze jakaś nadzieja na odblokowanie tej konkretnej atmegi.
    Gratuluje serdecznie stworzenia tego projektu i czekam na odpowiedź.
    Pozdrawiam Mateusz

    • manekinen :

      Witaj.

      Atmega128L to po prostu niskonapięciowa wersja Atmegi128, i jest ona obsługiwana.

      Wypróbuj takie rozwiązanie i powiedz czy pomogło:
      http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp/comment-page-1/#comment-1052

    • Mateusz :

      Podlutowałem rezystor tak jak na tamtym schemacie, ale niestety nie pomogło, tzn nadal to samo czyli zapala czerwona dioda. Jeśli chodzi o podgląd komunikatów z rs to mam z tym problem, a mianowicie na terminal doctor wywala mi same śmieci. Łączę sie przez konwerter usb-rs na układzie FT232, linie prawidłowo mam podpięte, konfiguracja terminala: 8 bitow danych, 1 bit stopu, brak parzystości, brak handshake-a, baud rate 9600 i w momencie naciśnięcia switcha start na terminalu pojawiają się tylko jakieś głupoty. Jeśli chodzi o baud rate to nie zależnie od zmiany w zakresie 38400 ” 2400 efekt podobny.
      Jeśli masz jakieś pomysły co by tu jeszcze można było zadziałać, to czekam na odpowiedź.
      Pozdrawiam Mateusz

    • manekinen :

      Od wersji 2.05 prędkość uartu to 4800bps. Może to problem jakiejś pętli masy czy coś.

      Co do procka… skoro urządzenie działa i leczy, to znaczy że jest sprawne, a procek prawdopodobnie martwy. Choć nie zaszkodzi jeszcze sprawdzić napięcia na liniach reset i vcc, niskonapięciowe procki pracują już nawet od 1.6V więc napięcia te powinny spadać poniżej 1V (patrz FAQ).

    • Mateusz :

      RS już działa, problem był trywialny, a mianowicie baud rate w menedżerze urządzeń windowsa był domyślnie ustawiony na 2400, więc po przestawieniu na 4800 wszystko jest już ok.
      Napięcia na liniach reset i vcc sprawdziłem i spadają praktycznie do zera, więc jest dobrze.
      Zasmuciłem się dopiero gdy po podłączeniu tej 128L doctor wyświetlił sygnaturę FF FF FF, co rozumiem oznacza, że procek jest walnięty i nie da się go już odratować.
      Jak by nie było dwa inne procki działają jak nowe.
      Jeszcze raz składam wyrazy uznania autorowi tego świetnego projektu.
      Dziękuję za wszelką pomoc.
      Pozdrawiam Mateusz

    • manekinen :

      A jeszcze napisz jak ją podłączasz. Masz jakąś zamykaną podstawkę, czy może dolutowujesz się do niej na jakiejś płytce z innymi podzespołami? Jeśli to drugie, to są marne szanse na poprawną komunikację bo inne podzespoły będą ściągały sygnały do masy. Szeregowe rezystory 1K można zmienić na 100ohm lub układ wylutować.

      Pzdr.

  120. Mateusz :

    Makieta z której korzystam to taki studencki projekt, który przerodził się na makietę dydaktyczną.
    Prawdopodobnie o niej nie słyszałeś ” akaikaba. Tu masz info: http://akaikaba.cba.pl. To jest wymysł studentów Politechniki Wrocławskiej na której mam przyjemność studiować elektronikę. W zestawie akaikaby są tzn. „kanapki” z trzema typami procesorów na których pracujemy na zajęciach. Jak tam możesz zobaczyć kanapka z avr jest bardzo prosta i nic tam szczególnego nie ma (poza samym mikroklockiem oczywiście). Ja zbudowałem na płytce uniwersalnej swego rodzaju adapter do tej kanapki i tak podłączam do doctora. Mój avr tzn ATmega128 jest z poprzedniej edycji akaikaby i udało mi się ją naprawić bez żadnych problemów, kolega za to ma kanapkę z kolejnej edycji i tu twórcy walnęli ATmega128L właśnie tą wersję niskonapięciową, ale 100% kompatybilną dlatego na początku się dziwiłem co mogło być nie tak. No ale jak rs zaczął mi już poprawnie działać i zobaczyłem komunikat doctora to założyłem że procesor jest uszkodzony.
    Pozdrawiam Mateusz

    • manekinen :

      W takim razie, jeśli ta płytka nie jest w jakiś sposób uszkodzona, pozostaje zwalić winę na procesor… martwy :(

    • Mateusz :

      Ok, dzięki za potwierdzenie

  121. Jacek :

    Witam
    Bardzo przydatny projekt (szczególnie przy ostatnich zmianach cen atmeg8), ale wracając do istoty sprawy ” czy można prosić o skompilowanie wsadu na Atmega168 (płytkę już zrobiłem ale brak sprawnej atmegi8 za to znalazła się 168).
    Pozdrawiam
    Jacek

  122. Qba :

    Witam …
    Przede wszystkim podziękowania dla autora projektu za bezpłatne wsparcie początkujących niszczycieli ;-)
    Dręczę już chwile podanego na tacy gotowca i cos mi nie wychodzi ,,, rezystory 1K przewody po między ATDoC a pacjentem ok 6 cm napięcia +5 i +12 ok lecz ciągle otrzymuje sygnaturę 31-93-07 lub 3D-93-07 zamiast 1e-93-07 (atmega8) testowałem „uszkodzone” i dobre kości. Wszystko w zgodzie ze schematem i opisami na wszystkich wersjach doktora to samo czym może to być spowodowane ? Byłem przekonany o winie sterownia +12/+5 wszytko sprawdzone działa odpowiednio kończą się pomysły wiec pytam ……
    z góry dziękuje za odpowiedź

    z pozdrowieniami

    Qba

  123. Jacek :

    Czy zamiast tranzystorów BC557 i BC 547 mogę użyć odpowiednio
    BC557 ”> BC178 lub BC177
    BC547 ”> BC107 lub BC109
    produkcji CEMI ?
    Tutaj katalog CEMI: http://pdf.elenota.pl/pdf/CEMI/tran_r84.pdf

    • Jacek :

      Tak spokojnie (tylko pamiętaj o właściwym wlutowaniu (CEB) odpowiednio nóżek (zerknij do noty katalogowej).
      Jacek

  124. Jacek :

    Witam
    Może komuś się przyda (jeśli będzie miał podobne problemy) opis mojej przygody z „Atmega fusebit doctor”. Miałem problem i już troszkę zaczynam wątpić w siebie. Zmontowałem układ (wersję zubożoną mam tylko gniazdo na naprawę Atmegi 8 – DIL28, resztę pominąłem) zaprogramowałem Atmege8 (wersja wsadu 2.6 – zweryfikowana poprawnie , fusy ustawione, eprom czysty) sprawdziłem wszystkie połączenia (brak zwarć i przerwań) w stosunku do oryginału zmieniłem tylko BC557 na BC558B (miałem akurat takie a parametrami niewiele się różnią). Niestety układ nie rozpoznaje zablokowanych Atmeg8 (3 szt. i dodatkowo jedna ale ta raczej ubita) – świeci się czerwona dioda, po RS mam sygnatury: FF FF FF a na ubitej 00 01 02, po włożeniu do „doktorka” sprawnej Atmegi168 (sprawna – programator ją „widzi” i programuje) również mam nierozpoznany układ i po RS: FF FF FF. W kolejnym kroku wgrałem starszą wersję do Atmegi 8 (2.3 + eprom i oczywiście zweryfikowałem, fusy ustawione) – niestety identyczna sytuacja. W następnym kroku zmieniłem rezystory R7 do R23 na 150 ochm, ale to również niczego nie zmieniło. Kolejną rzeczą jaką zauważyłem było to że gdy naprawiany układ jest w podstawce w złączu goldpin żeńskim na +5V przy bezczynności mam ok. 4V (gdy nie ma układu miałem 0V – a tak wcześniej sprawdzałem) – czyli wniosek problem z tranzystorkiem – zmieniłem go na dobry (choć ten wcześniejszy również był dobry) na BC560C, ale i to nie pomogło więc dodatkowo podciągnąłem do kolektora masę przez rezystor 1k – niestety nic nie uległo zmianie. W tym miejscu zabrakło mi pomysłów – zostawiłem układ na 2 dni. Rozpocząłem poszukiwania w Internecie i znalazłem na Elektrodzie http://www.elektroda.pl/rtvforum/topic1716521-30.html wsad z wersją na Atmega168 (od tego powinienem zacząć), ustawiłem fusy, wgrałem ROM i EPROM, zamontowałem na płytce i ….. trzy Atmegi8 zaprawione w kilkanaście sekund , ta którą podejrzewałem że ubita niestety nie dała się naprawić (ale spodziewałem się tego). Czyli wniosek końcowy – dla tych co mają problemy z układem – czasami warto wziąć pod uwagę że coś jest nie tak z procesorkiem – mimo że programuje się przechodzi weryfikację i sprawnie działa w innych zastosowaniach (w moim przypadku miernik podciśnienia), dodam tylko że układ (nie do końca sprawny) posiada nóżkę P3 ułamaną (nie potrzebowałem jej w ciśnieniomierzu) i PD4 naprawianą (ale działa sprawnie).
    Może komuś się przyda ten opis.
    No i oczywiście wielkie brawa dla autora projektu.
    Pozdrawiam
    Jacek

    P.S. Sporo Jacków ostatnio :)

  125. Piotr :

    Witam, mam taki problem.Wykonałęm tego doktora i usb-rs232.USB-RS232 zainstalowałem, ale jak potem ustawić w bascomie ten termianl, jaka ma być szybkość? Czy jak to ustaiwe i podłąćze ukłąd do doktora to po kliknięciu start zacznie mi sie pokazywać coś w terminalu?

    Bardzo prosze o pomoc:)
    Wesołych Świąt:)

    • manekinen :

      Nie musisz korzystać z terminala bascomowego, polecam HyperTerminal. Co do ustawień, musisz wybrać jedynie port na jakim zainstalowana jest przejściówka. Reszta ustawień domyślna, prędkość 4800 ” po naciśnięciu przycisku dostaniesz cały log. Jeśli źle coś ustawisz to dostaniesz same krzaki.
      Pzdr

  126. brown.sz :

    Hi,
    I am sucsessful repair severals chip like m8, m16, m8515, tiny2313, but not sucsess repair tn2312 with RSTDSBL, what wrong??

    Regard
    brown.sz

    • manekinen :

      Hi, check what rs232 says. Maybe chip is dead ( fried) ? Give more details.

    • brown.sz :

      Dear MAnekinen,
      I am not yet check with rs232 becuse no rs232 at my computer, but I try it with good chip, I test that chip before and I programming that chip to RSTDSBL, after that I tray to repair chip with fusedoctor and not sucsses ( red led lite and I cant access chip with ISP).

      Thanks alot
      brown

    • manekinen :

      So you say you pick a good chip, disabled only one fuse ” rstdisbl, and doctor can’t fix that?

      But what happens when you pick a good chip and insert it into doctor without touching the fuses? Do you get green led?

      I have somewhere a tiny2313 so i try to check that :)

    • brown.sz :

      Yes, before I disabled on fuse rstdsbl that chip inserted into fusedoctor the green led on, and I can erase or programming with ISP mode.
      I am sucsessful repaired ‘dead’ chip (but not RSTDSBL, cant programmed/erased with ISP only) : atmega16, atmega8 and attiny2313. But I dont know why, I cant repair RSTDSBL attiny2313. I hope can fixed this problem.

      Regards
      brown

    • brown.sz :

      Obviously I do like this: I take the new chip, my test with isp like changing the clock, write and verify flash the results okay, I test with a doctor, a green led lights up. Then I set RSTDSBL, after that I test with ISP, result is error, then I insert the chip into the ‘doctor’, the red led is lit. I press the start switch, the result is a red LED light stays on

      Regards
      brown

    • manekinen :

      Strange.

      I tested RSTDSBL with chips like atmega8, attiny13, attiny85, but not with attiny2313. I check this and give a reply. Did you try to put on the „allow erase” jumper?

  127. brown.sz :

    Dear Manekinen,
    I put Allow erase, because if the chip is protected it will not be able to fix. I have not dared to try another chip with RSTDSBL because I was afraid to fail. Anyone have experience with the 2313 ???

    Regard
    brown

    • manekinen :

      I’m back.

      It was only a hardware problem, tiny2313 has a less power consumption, so it can’t itself pull down the +5V line near to 0V. In idle, voltage on that line was 3,4V so it worked all the time. And, _somehow_, it was working in normal parallel programming ” not the HV one. Somehow, because there was still a 12V on reset pin. WTF? So, if we check the RSTDISBL fusebit, reset was not working and chip wasn’t recognized by doctor in this NON-HV mode. We get FF FF FF as signature.

      Solution: add a 100ohm pulldown resistor between a +5V line and GND. After this, voltage drops to about 0,4V in iddle. Checked couple times, it successfully fixes the reset fuse.

      One more thing, the HighFuse default is 0xDF. After changing the RSTDISBL fuse trough ISP, it is 0xDE. First, doctor reads the actual fuses and sends them trough rs232, and obviously this fuse should be 0xDE and it should change itself after writing. Somehow this fuse is already 0xDF… maybe it switches itself after initiating the HV programming? Don’t know, this is weird. But it works.

      Also, please check voltage on +5V line before soldering that additional resistor.

      The PCB will be updated with another update of firmware.

  128. alyas :

    What seems to be the problem with my atnega8l chip …..the red led is flashing …..sometimes green led is flashing but most of the time the red led is flashing after pressing the start button. This is when allow erase is both allowed and not allowed. I’m using the latest update 6 f/w

    log below
    +++++++++++++++++++++++

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

    HVPP MODE

    Init programming… DONE
    Read signature… 1E 93 07
    Searching chip… (uc’s names disabled)
    Chip erase… DONE
    Read fusebits… L:D9 H:D9 E:00
    Should be… L:E1 H:D9 E:00
    Lockbits… DISABLED (FF)
    Rewriting E1D900… DONE
    Verifying… L:D9 H:D9 E:00 ” FAIL!

    Please try again…
    Usage in commercial/profit purposes not allowed!!!

    Thank You

    • manekinen :

      Hi.

      It seems like your chip is internally damaged. Fuses are frozen and you can’t change it. Rarely but it happens. You can throw it away.

  129. bambang :

    Hi all,
    I successfully tried to fix ‘dead’ m8 because SRTDSBL and SPIEN, but failed when trying tiny2313. Both chips is good before , and I accidentally reprogrammed SPIEN and RSTDSBL. I put on the “allow erase” jumper. Why???
    Thank

  130. bambang :

    I follow your advice adding R100 between +5 and GROND, and I try fixing RSTDSBL on tn2313, I succesful and I try m8 OK too, GOOD JOB Manekinen, thank a lot. Four thumbs up for you :))

    Regards
    bambang

  131. brown.sz :

    Hi Menekinen,
    Problem solved just with adding R100… many thank for you, YOU ARE THE BEST !! I wait your other project

    Thanks
    brown

  132. AT90S8515 will not be fixed :

    Hello,

    I tried to fix three AT90S8515. The test result is shown below. One controller was programmed and the two others are not used so far. I tested the adapter with an ATmega 8515 and all looks good.

    I use the newest firmware.

    Do you have any idea what might be wrong here?

    Kind regards,

    Norbert

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

    HVPP MODE

    Init programming… DONE
    Read signature… 1E 93 01
    Searching chip… (uc’s names disabled)
    Chip erase… DONE
    Read fusebits… L:FF H:00 E:00
    Should be… L:DF H:00 E:00
    Lockbits… DISABLED (DF)
    Rewriting DF0000… DONE
    Verifying… L:FF H:00 E:00 ” FAIL!

    Please try again…

    Thank You

    • manekinen :

      Hi

      This chip was not tested yet. Probably it is a program bug, maybe it needs some other commands for writing fuses… i check that later :)

      //edit

      Oh, i see now. The low fuse, by default should be a FD ” not DF. This is only a stupid bug in uc’s database. Chip wont let to burn incorrect fuses so verification has failed. I try to make a fix tommorow :) Thanks for info!

    • manekinen :

      Try this, this is 2.07 release candidate:
      http://www.mm.pl/~kisiel-ket/temp/mega_doc_2.07_RC.rar

  133. Hello,
    I have done 6 version smd board. It fixed atmega168 and atmega8535. But when i put atmega 32 and press button, the red light turns off and stays off ( green light is off too, even not blinking), the lights stays off until i take out atmega32. What may be the problem? Maybe atmega fried?

    • manekinen :

      Hi.
      Yes, it may be damaged. You can manually pull up the RDY line up to 5V. Doctor initiates HV programming, and waits for high state on RDY pin from patient. Then it go to repair process. In your case, atmega32 don’t even give this RDY pulse. So you can do this, then you should get red led or something like that, if chip is damaged.

  134. Krešimir :

    Hello,

    I’m also one of the people who has messed up fuse bits on ATMEGA8 and ATMEGA168. So, I need a simple shema for fuse bit reseting only for ATMEGA8/ATMEGA168.

    Picture made by me based on „atmega-hvpp-fusebit-doctor_update5.rar/atmega_fusebit_doctor_V2d_schematic.pdf”

    PIN connections between ATMEGA chips
    „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„”
    ATMega8-DOC ATMEGA8/ATMEGA88/ATMEGA168
    PC5(ADC5/SCL) ” PIN28 PD7(AIN1) ” PIN13
    PC3(ADC3) ” PIN26 PD6(AIN0) ” PIN12
    PC2(ADC2) ” PIN25 PD5(T1) ” PIN11
    PC1(ADC1) ” PIN24 PD4(XCK/T0) ” PIN6
    PD4(XCK/T0) ” PIN6 PD3(INT1) ” PIN5
    PD2(INT0) ” PIN4 PD2(INT0) ” PIN4
    PC0(ADC0) ” PIN23 PD1(TXD) ” PIN3
    PD3(INT1) ” PIN5 PB6(XTAL1/TOSC1) ” PIN9
    PB7(XTAL2/TOSC2) ” PIN10 PC1(ADC1) ” PIN24
    PB6(XTAL1/TOSC1) ” PIN9 PC0(ADC0) ” PIN23
    PB5(SCK) ” PIN19 PB5(SCK) ” PIN19
    PB4(MISO) ” PIN18 PB4(MISO) ” PIN18
    PB3(MOSI/OC2) ” PIN17 PB3(MOSI/OC2) ” PIN17
    PB2(SS/OC1B) ” PIN16 PB2(SS/OC1B) ” PIN16
    PB1(OC1A) ” PIN15 PB1(OC1A) ” PIN15
    PB0(ICP) ” PIN14 PB0(ICP) ” PIN14

    a) Are these pin connections OK?
    b) My programming tool only supports HEX files. Is it enought only to use „atmega_fusebit_doctor_2.06.HEX”. (I use http://www.mikroe.com/eng/products/view/227/mikropascal-pro-for-avr/)

    How ATMEGA8 needs to be configured? Lock bits, fuse bits, oscilator (MHz) …?

    Please give some advices. I would really appreciated.

    Best Regards,
    Krešimir from Croatia

  135. Krzysiek :

    Witam
    zbudowałem wersję układu opartą o atmega88, na płytce uniwersalnej z interfejsem ‘drucianym’ ” potrzebowałem odblokować atmega32a w obudowie tqfp44. nieudawało się mi niestety nic zrobic, bo doktor nie wykrywał układu (zwracał ff ff ff , 00 01 02 itp rezultaty). Dorobiłem interfejs do mega 8/88/168, niestety układy nie były poprawnie wykrywane (rezultaty jw). Już miałem w cholerę to rzucić i iść do sklepu po nowy procesorek. Na szczęście znalazłem post o rezystorku 100ohm zwierającym +5v ” po jego podłączeniu wszystko zadziałało ” 2 układy odblokowane (mega32a i mega88). Osobiście też kombinowałem z rezystorem w tym miejscu, ale włożyłem 1k, co nie pomogło.
    Dodatkowo testowałem mega168 jako serce programatora ” o dziwo nie działa (nawet nie zaświeci czerwonej diodki) (wsady 2.06 z linków z elektrody i z tych powyżej), ale może to mój układ jest jakoś uszkodzony, choć np loger gpsa na sd na tej medze działa poprawnie.

    pozdrawiam Krzysiek

    • manekinen :

      Hej,

      No widać że wiele ten rezystorek daje. Widać że dużo zależy też od tranzystorów, u mnie akurat działało dobrze więc długo zwlekałem z dodaniem tego rezystorka, a zaproponowano to już dawno, o tutaj http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp/#comment-1052

      Co do wsadu dla atmega168, niestety nie mogę zagwarantować że będzie działał bo takiego układu nie posiadam, a projekt nadal jest rozwijany na atmega8… choć już 97% pamięci jest zajętej i obawiam się że i tak czeka mnie przesiadka na atmega168… tym bardziej że chciałbym dodać jeszcze obsługę 6-nóżkowców takich jak attiny10, a to znowu całkiem inny interfejs programowania bo TPI (tiny programming interface) i sporo kodu przybędzie.

      Ale dobrze że ruszyło :)

      Pzdr Paweł

  136. Piotr :

    Witam.
    Zrobiłem doktorka jakiś czas temu i jestem z niego strasznie zadowolony.
    Odblokował mi atmegę 32L od kopa bez żadnych problemów.
    A do Autora mam pytanie z innej beczki bo widzę że jest specjalistą w takich sprawach.
    Jak w Atmedze 328P ustawić zewnętrzny kwarc 20MHz? Tylko prosiłbym o przykład dla bascoma.
    Muszę wiedzieć na 100% że zadziała bo procesor jest w SMD i ewentualne odblokowanie bądź wymiana nie wchodzą w grę.

    • manekinen :

      Przykładu w bascomie nie dam bo nie mam jak, ale są dwie opcje zewnętrznego kwarcu…

      1 to „full swing crystal oscillator 0.4-20MHz”, do tego wyłączyć należy fusek „CKDIV8″. Ustawienie low-fusebit na F7.
      2 to „low power crystal oscillator 8-16MHz”, również wyłączamy „CKDIV8″. Ustawienie low-fusebit na FF.

      Czym się różnią to możesz podejrzeć w nocie. Full swing to odpowiednik bitu CKOPT ze starszych sióstr tej megi, czyli napięcia na kwarcu będą wyższe, wyższy będzie pobór prądu, ale kwarc będzie pewniej pracował i osiągnąć będzie można większe częstotliwości. Przy opcji drugiej taki 20MHz niekoniecznie będzie chciał poprawnie pracować.

      I jeszcze dopiszę, zostaw tą beznadziejną bascomową zakładkę ustawiania fusków. Zajrzyj do działu Programy i ściągnij sobie avrdude i nakładkę avr-burn-o-mat. Tam bajecznie łatwo przestawisz sobie fuski.

  137. Roger :

    If this device supports atmega8 will it also support Atmega128 and Atmega328P? I have a Atmega328P that was previously working, but I tried downloading a sketch to it on a bread board and now it won’t work. Where would I buy one of these or do I need to make it myself.

    • manekinen :

      Yes, atmega128 and atmega328P are also supported. See chips list in description. You can’t buy it, this is pure do-it-yourself.

  138. Piotr :

    Wiem że AVR Burn-O-Mat jest lepszy ale mi nigdy on nie działał. Wiecznie mam „Error read fuses”. Programator mam dobrze ustawiony na stk 200 a i tak nigdy mi nie czyta procesora.
    Zauważyłem też Burn-o-mat nie ma na liście procesorów atmegi328.

  139. Tamagotono :

    I think you have the fusebits switched in the instructions.
    You list „Fusebits: H:0xE1 L:0xD1″ for many of the newer versions but I think it should be „H:0xD1 L:0xE1″ or am I missing something?

    • manekinen :

      Thanks Tamagotono!

      My mistake! It should be H:0xD1 L:0xE1.

      H:0xE1 will disable SPIEN for doctor chip, but this will not happen when we program with isp programmer. L:0xD1 will only change the start-up time. Fixing bug…

  140. Piotr :

    Witam,podłączyłem doktra do usb-rs232.I są problemy:D Ustawiłem prędkość 4800 tak samo w mendzerze urządzeń.I jak mam krzki.Co źle zrobiłem?Czy jak się pomyli te 2 wyjścia od usb-rs232 to doktora to wogóle będe jakięs krzaki?Czy tylko wtedy jak jest dobrze połąćzone?
    Bardzo proszę o pomoc:)

    Ps.Czy do tej płytki w wersji 6 rezystory i kondesatory mogłby być przewlekane?

    • manekinen :

      Jak byś podłączył odwrotnie to nic byś nie dostał. Na pewno masz zegar 1MHz?

      Co do płytki, to nazywajmy rzeczy po imieniu :) Zapewne chodzi Ci o płytkę „SMD od Shuffle” z aktualizacji nr6. Jeśli tak, lutuj elementy przewlekane, nie ma żadnych przeszkód.

  141. Piotr :

    Tak zegar 1 mhz.Kurde co może być nie tak?A co do tt232 to on też pokaże się jako virtualny com?Mógły Pan dać po killkca pcb na kartce?

  142. Piotr :

    Zapomniałem te płytki SMD od Shuffle w jakim programie był robione?
    *ft232.

  143. manekinen :

    AKTUALIZACJA #7 ” płytka i program! Krytyczne poprawki dla 8 układów! WIĘCEJ

    UPDATE #7 ” pcb and firmware! Critical fixes for 8 chips! MORE

  144. kasamiko :

    Hi,

    After a while i was able to get Atmega8L…I will construct this project, can you give me some guidelines which file, pcb layout and firmware to used for fist time construction?

    More power…

    ron..

    • manekinen :

      Always choose the latest.

      For this moment, PCB V2e and firmware V2.07

  145. kasamiko :

    Thanks so much! I’ll update my progress later…:D

  146. Dragos :

    Hello dear sir,

    Me and a colleague are trying to buld this fusebit doctor. We print-out the first version but we managed to make all the modifications to be like the last version (R24 1K and the pull up resitor).
    We are using an ATMEGA32-16PU to test but it doesn’t work. The green led is flashing shortly about 2 times and after that the red led is powering on. We put the doctor on the RS232 and we obtained the following results :

    DONE
    Read signature… FF FF FF ” FAIL!
    Trying T2313 pinout..FF FF FF ” FAIL!

    No chip in socket or chip do not responding
    Please try again…

    Thank You
     DONE
    Read signature… FF FF FF ” FAIL!
    Trying T2313 pinout..FF FF FF ” FAIL!

    No chip in socket or chip do not responding
    Please try again…

    Thank You
     DONE
    Read signature… FF FF FF ” FAIL!
    Trying T2313 pinout..FF FF FF ” FAIL!

    No chip in socket or chip do not responding
    Please try again…

    Thank You

    Now we are at a dead end. We don’t know what to check. After we press the button the 5V, and 12V aprear for a short period of time.. We are using the last firmware. We used pony prog to write the bin file.

    BR,

    Dragos

    • manekinen :

      Hi.

      If you get this log, you can be sure that fuses and firmware are written ok.

      Please check the FAQ in the description, make sure that there is no bugs on pcb.

      If this mega32 is a known-good chip, try to search for errors on pcb or bad components.

      I can’t help anymore.

      Did you removed those 9 pins from dip40 socket?

  147. DPA :

    Pawel(manekinen), как скачать update?, раньше же было это возможно.

    • manekinen :

      If you are using Opera, you might get the „htm” file. Change extension to „rar” and unpack :)

  148. DPA :

    Как думаешь, какая причина смерти MC AVR?Программаторы прошивают не корректно, в software?Hardware?Частая же проблема, а в чём причина то?

  149. DPA :

    Спасибо за помощь!
    Посоветуйте пожалуйста где возможно искать причину, я про 2 вопрос.Спасибо Вам за проект,желаю удачь в проф. деятельности и много приятного в личном!

  150. Marcin :

    Witam, wykonałem doktora ale nie dokońca chce on działać tzn. odblokowałem 1 sztukę attiny2313 (pozmieniane fuski przes isp) , diody migają ” świeci czerwona , mignie 2 razy zielona i znowu zapala si ę czerwona . Testowałem jeszcze na 2 sprawnych atmega 8 i nie rozpoznaje ich. Dodaje co pokazał rs.

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

    HVPP MODE

    Init programming… DONE
    Read signature… 1C FD 07 ” FAIL!
    Trying T2313 pinout..05 FD 07 ” FAIL!

    No chip in socket or chip do not responding
    Please try again…

    Thank You

  151. Marcin :

    Witam faktycznie jedna że ścieżek była przerwana, wierciłem otwory wiertłem 1mm . Gołym okiem ścieżka wyglądała w porządku. Odblokowałem 2 sztuki attiny 2313 , ładnie też odczytuje atmegę 8. Super projekt.
    Pozdrawiam Marcin.

  152. Artur :

    Witam domyślam się że najnowszy firmware nie wymaga programowania epromu, jednak wolę się upewnić. Samego doctorka poskładałem już jakiś czas temu naprawił mi kilka atmelków, projekt jest świetny !, czytałem że poprzednie wersje firmwaru były kompilowane na Atmege32 idealnie by było jakby najnowszy firmware został skompilowany na atmegę32 z dodaną obsługą wyświetlacza np 2×16 znaków zamiast po rs232 obecnie nie wiele komputerów posiada ten port, nie każdy kto się trochę bawi elektroniką jednak trzyma jakiś starszy komputerek, a warto dla samych portów równoległego i szeregowego.

    • manekinen :

      Hej.

      Była jedna kompilacja pod m32, nikt nie odpowiedział czy toto w ogóle działa. Za dużo roboty z aktualizacjami przy tym, trzeba pracować nad dwoma różnymi programami. A o dodaniu wyświetlacza już w ogóle zapomnijmy, nie mam czasu na takie rzeczy :)

      Od następnej aktualizacji, prawdopodobnie, załączane będą wsady dla układów wstecznie kompatybilnych z m8, czyli Atmega88, Atmega168, Atmega328, Atmega328P. Nic więcej nie mogę obiecywać.

      Pozdrawiam.

  153. Adrain :

    Mam taki problem, zrobilem ten projekt i siedzi w nim atmega, ta laczaca dwie wersje, jest to atmega8a-pu. zaprogramowałem ja wsadem 2.03 eeprom jak i flash wgrany burn o matem fuski na low e1 i high d9, weryfikacja zakonczona powodzeniem. dioda sie zadna nieswieci, procesor reaguje na reset i napiecia poprawne. ma ktos jakies pomysly.

    • manekinen :

      Czemu 2.03? Jest 2.07! I nie wymaga wrzucania eepromu. Jeśli po resecie napięcia się podnoszą tak jak powinny, a diody się nie świecą… to pewnie wlutowałeś je odwrotnie, brak układu w podstawce, zwarcia na płytce, etc. Powodów może być wiele. Sprawdź wyjście terminala.

      Atmega8A, pomimo że praktycznie się nie różni od swojej poprzedniczki ” nie była testowana. Choć szczerze wątpię że tu leży problem.

    • Adrain :

      bledne wlutowanie wykluczam poniewaz , sprawdzałem to wielokrotnie a bledne zwarcie stykow to tez mit poniewaz sprawdzalem miernikiem na ciaglosc na kazdej nozce.
      co do terminala to jaki program uzyc w komputerze i ktore to maja byc nuzki w porcie rs232.

  154. Adrain :

    }iZí§Ż!’bím§k…NRí{9ŢV•)Î[Bď9Ţç9ÄCď­Ňý{ŇťJjs{bĄ!sďďű«­#çĄ+ďďű«-ÚJçÚz9Hk:P#bµ
    B€‡iZí§Ż!’bím§k…NRí{9+*qŻÎ[Bď9Ţç9ÄCď­Ňý­ÄçŻc7m­#祧ďďű«-ÚJçÚz9Hk:
    #bµB€ţ!P*
    í;ArďqBíżÎ[Bď9Ţç9ÄCď­Ňý­ÄçŻc7{bĄ!sďďű«­#祧ďďű«-ÚJçÚz9Hk:
    #bµB€)Î[Bď9Ţç9ÄCď­Ňý­
    ÄçŻc7{bĄ!sďďű«­#祧ďďű«-ÚJçÚz9Hk:
    #bµB€kkkkßZ˛í§Ż!’bím§k…NRí{9+*qŻ^–;ZNÄç9Ä
    Cď­Ňý­ÄçŻc7kkkkßZ˛í§Ż!’bím§k…NRí{9+*qŻÎ[Bď9Ţç9ÄCď­Ňý­ÄçŻc7‡iZí§Ż!’bím§k…NR
    „¬B!)Î[Bď9Ţç9ÄCď­Ňý­ÄçŻc7‡iZí§Ż!’bím§k…NRí{9+*qŻ^–;ZNÄç9Ä­Ňý­ÄçŻc7{bĄ!sďďű
    «­#祧ďďű«-ÚJVÚz9Hk:
    #bµB€
    to sa moje logi z terminala

    • manekinen :

      Nie wiem po co to wklejasz, pisz po prostu że masz krzaki :)

      Pisałeś że wrzuciłeś 2.03 i ustawiłeś fuski na low e1 i high d9. Jest to zegar 1MHz który obowiązuje dopiero od wersji 2.04, wcześniejsze wersje latały na 8MHz.

      W changelogu (read.txt) masz wszystko, jaka wersja korzysta z jakiego zegara i jaki ma baudrate dla terminala. Wrzuć 2.07, fuski L:0xE1 H:0xD1, terminal 4800bps ” i sprawdź czy zatrybi. Jeśli nie, musisz mieć jakieś poważne błędy, lub coś źle podpinasz do konwertera rs232 (mam nadzieję że doczytałeś w internecie że potrzebujesz konwertera poziomów i że nie podłączasz tego bezpośrednio pod port?)

    • Just connect GND from your serial device to the pcb and it will work.

  155. Adrain :

    podlaczam przez przejsciowke do laptopa usa rs232, taka od kabla do progranowania telefonow starych.

  156. luta :

    is possible to recompile hex for atmega168 ? I bought a few mega168 chips but no atmega8 :( thx
    luta

    • manekinen :

      Hi.

      Wait for next update (2.08), will add firmwares for all atmega8 backward compatible uC’s.

    • luta :

      manekinen :
      finally I bought atmega8 because I wont wait for next release and mega168 has different adresses of registres etc.
      I needed repair atmega128 in PCB and your fuse doctor worked nice !

      some photo from repairing atmega128 : http://luta.7u.cz/doctor.jpeg

      sorry for my english..

      thank you

    • manekinen :

      Very nice!

      I hope you don’t mind if i crop and sharpen your picture and paste it in post.

      This is an nice example! Simply soldered wires do the thing :)

      Best regards!

  157. Faudzee :

    Hi mr. manekinen,

    Since I’m so new in microcontroller, so I wonder what is the function of JP2 (RS232) in your AVR Atmega HV Doctor? And how this HV Doctor circuit link to the PC as shown in your video? If I want to build this beautiful project, do I need some kind of special cable or circuit to link to the PC? Thanks.

    • manekinen :

      Hi.

      You don’t need a PC connection to use this circuit. Repair status can be read from two leds.

      If you want to know details from repair process, then use any rs232 converter to connect it to PC and use rs232 terminal to receive repair log. This connection on pcb contains a GND pin and TX pin in TTL standard. Please use google to learn more :)

  158. Darek :

    Witam

    Na wstepie chce pogratulowac swietnego projektu:)
    Zbudowalem go i przestalem uzywac HV Proga bo Twoje urzadzenie jest bardziej poreczne.
    Uzywam go do jeszcze jednego celu, ladnie wyrzucal mi typ procesora jaki kasuje ” a mam ich troche w szufladzie, niektore maja zatarte oznaczenia.
    Ze swojej strony moge tylko podpowiedziec, mozna uzyc zamiast ATMEGA8 ” ATMEGA 168 lub 328 ” ten tez jest juz dostepny w Polsce bez problemow i wtedy nie musisz wycinac typu procesora wyrzucanego na RS 232.

    Jeszcze raz gratulacje i pozdrowienia
    Darek

    • manekinen :

      Witaj.

      Kolejna aktualizacja (2.08) będzie zawierała pliki dla nowszych procesorów, kompatybilnych wstecznie z m8. W wersjach 16kB i większych będą wysyłane pełne nazwy :)

  159. faudzee :

    Hi again mr. Manekinen,

    How to set the fuse bit of ATmega8 while uploading the firmware (atmega_fusebit_doctor_2.07.hex)?

    Let say if I’m setting in this way (as a my default setting for ATmega8 ):

    Note: checked bits (1) are un programmed, while unchecked bits
    (0) are programmed,

    all of the lock bits = checked (1, default), Fuse Hi-Byte = 0xC9 (RstDisbl=1, WdtOn=1, SpiEn=0, CkOpt=0, EESave=1, BootSz1=0, BootSz0=0, BootRst=1), and Fuse Lo-Byte = 0xEF (BodLevel=1, BodEn=1, Sut1=1, Sut0=0, CkSel3=1, CkSel2=1, CkSel1=1, CkSel0=1)

    are all the setting correct?

    Pls. help me….TQ!

    • manekinen :

      Your fuses are messed up.

      checked bits (1) are un programmed, while unchecked bits
      (0) are programmed

      Do you using a programmer with reverse logic? It should be: checked = programmed (0) and unchecked = unprogrammed (1). What type of programmer do you using?

      Set your fuses to L:0xE1 H:0xD1

    • faudzee :

      OK thanks for your answer but I wonder can I set the fuse as these:

      L:0xEF and H:0xC9

      I’ve tried these setting and its work for my USBasp, can I use these setting for your HV programmer too? If can’t why, just I want to get some knowledge…

      Thanks.

    • manekinen :

      No, you can’t. This sets external 8-16MHz crystal. This device should run at 1MHz.

    • faudzee :

      OK now I’m understand the reason why the fuse bit should be setting like that…

      another thing is, let say if I want to connect to RS232 (on JP2) and verify the process on the screen on PC, what software will I need to use for this purpose (as in your video it is like blue in colour)?

      Thanks

  160. Petr Farnik :

    Hi, I´m so sorry, but the Fusedoctor for At90S2313 does not work corectly. It damaged me 2 pcs of this MCU.. both were new and OK, but I wanted to test the fusedoctor with the last modification (concerning pulldown 100R), but not only did it failed to restore lockbits, but it destroyed the signature as well. Now I can´t use them.. All other MCUs Attiny 13, Attin y2313, Atmega8… and so on eevrything with fuse doctor works properly, but the a/m it seems it destroyed them…
    Have anybody idea how to resucite them and recover theitr signatures?Thanks a lot Best regards Petr F,.

    • manekinen :

      Hi Petr.

      I doubt that it erased signature, i think it just disabled the ISP communication.

      Which version of firmware did you used? Because v2.07 includes critical fixes for the following AT90s1200, AT90s2313, AT90s2323, AT90s2343, AT90s4414, AT90s4434, AT90s8515, AT90s8535.

      But only AT90s8515 and AT90s1200 was tested. Successful repair of fuses, restored SPIEN fuse, also successful erase of lockbits.

      Version 2.06 and lower have a critical bug, it writes wrong fuses (disables SPIEN) and it reads fuses from wrong address. Please check this.

      Also, please paste log from terminal, it is very helpful.

    • manekinen :

      Oh, i looked in code now, and i found that only AT90s2313 still has wrong fuse value ” FD ” this value will disable SPIEN fuse.

      Of course, it should be DF. My bad!

      Here, this is 2.08 update release candidate including this fix, so your at90′s should be good as new. Please check and reply.

      http://www.mm.pl/~kisiel-ket/temp/mega_doc_2.08_RC.rar

  161. alyas :

    Hi,

    I have just finished constructing the pcb for update 7.

    To verify if the h/w is working correctly, I put a fresh (unprogrammed) atmega8515. I was expecting the green led to light up but instead got a flashing red led.

    I put another fresh atmega8515 and got the same results. Now I cannot read both atmega8515 using my atmega8515.

    Any ideas what happened? Now I’m afraid to put any new atmega chip o verify if h/w is working correctly as it might brick the chip.

    RS232 log below:

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

    HVPP MODE

    Init programming… DONE
    Read signature… 1E 93 06
    Searching chip… (uc’s names disabled)
    Chip erase… DONE
    Read fusebits… L:A1 H:99 E:00
    Should be… L:E1 H:D9 E:00
    Lockbits… DISABLED (BF)
    Rewriting E1D900… DONE
    Verifying… L:A1 H:99 E:00 ” FAIL!

    Please try again…

    Thank You

    Now, when I checked with my usbasp, I cannot read the chip anymore.

  162. alyas :

    Here is some additional info ….

    When I try to load a different f/w, version 2.06, the fuse bit read is different L:BF F:99 E:00. @nd and succeeding runs, the fuse bit read is stable at L:A1 F:99 E:00.

    I tried to load 2.08RC and same observation. Log below:

    Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.08RC
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed
    for firmware updates: twitter.com/manekinen

    HVPP MODE

    Init programming… DONE
    Read signature… 1E 93 06
    Searching chip… no names in 8kB ver
    Chip erase… DONE
    Read fusebits… L:BF H:99 E:00
    Should be… L:E1 H:D9 E:00
    Lockbits… DISABLED (BF)
    Rewriting E1D900… DONE
    Verifying… L:A1 H:99 E:00 ” FAIL!

    Please try again…

    Thank You

    After loading 2.08RC:
    ++++++++++++++++++++++++++=
    Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.08RC
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed
    for firmware updates: twitter.com/manekinen

    HVPP MODE

    Init programming… DONE
    Read signature… 1E 93 06
    Searching chip… no names in 8kB ver
    Chip erase… DONE
    Read fusebits… L:BF H:99 E:00
    Should be… L:E1 H:D9 E:00
    Lockbits… DISABLED (BF)
    Rewriting E1D900… DONE
    Verifying… L:A1 H:99 E:00 ” FAIL!

    Please try again…

    Thank You

    AFter running 2nd time from loading 2.08RC
    +++++++++++++++++++++++++++++++
    Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.08RC
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed
    for firmware updates: twitter.com/manekinen

    HVPP MODE

    Init programming… DONE
    Read signature… 1E 93 06
    Searching chip… no names in 8kB ver
    Chip erase… DONE
    Read fusebits… L:A1 H:99 E:00
    Should be… L:E1 H:D9 E:00
    Lockbits… DISABLED (BF)
    Rewriting E1D900… DONE
    Verifying… L:A1 H:99 E:00 ” FAIL!

    Please try again…

    Thank You

  163. alyas :

    Hi Maniken,

    Please disregard or just delete my two post above. It turns out I just had a few loose connections on the breadboard when trying to read the mega8515 via the usbasp so I was not able to read them again.

    Still, atmega fusebit doctor is able to read the signature correctly for the mega8515 but does not read the fusebit correctly.

    I verified this with a universal programmer I forgot I have that can program atmel chips via HVPP.

    • manekinen :

      Hi Alyas.

      Check your PCB, You have shortcuts! Data bit.6 is permanently pulled down to ground.

      Just break HEX values which you got from log, and you get to this yourself :) When read, data.6 bit always is 0.

      Fix this and run doctor again, you will get back ISP programming enabled again in your 8515′s.

    • manekinen :

      Oh, just restored your previous comment from spam folder… version 2.06 and below have a ugly bug when it comes to AT90s series ” so don’t mind that you got different values.

  164. faudzee :

    Hi mr. manekinen,

    I already uploaded the ‘atmega_fusebit_doctor_2.07.hex’ on my ATMega8 but the problem is my ‘fusebit doctor’ doesn’t function at all, no led light up no nothing. I suspect that my fuses setting were wrong.

    for Hfuse=0xD1
    I have checked these fuses: EESAVE, BOOTSZ1, BOOTSZ0, the rest are left unchecked

    whereas for Lfuse=0xE1
    I have checked these fuses: SUT0, CKSEL3, CKSEL2, CKSEL1 and the rest are unchecked

    can you detect any error on my setting?

    thanks.

  165. Kasamiko :

    One last question…can i used ATmega8L instead of ATmega8??

  166. manekinen :

    AKTUALIZACJA #8 ” kolejne poprawki, wsady dla 6 nowszych układów ” zgodnych z atmega8! WIĘCEJ

    UPDATE #8 ” more fixes, firmware for 6 newer chips ” compatible with atmega8! MORE

  167. Kasamiko :

    Thanks again..this gonna be my first Atmel project…i don’t want to messed it…:D

  168. konstantinos :

    Hi.
    This is excellent work!Could you please compile the code for atmega48,too.
    Thanks

    • manekinen :

      Hi.

      Code doesn’t fit in Atmega48, it barely fits in 8kB chip. 2.08 is probably the latest update for Atmega8, further updates only for M168 and M328. Let me repeat, PROBABLY :)

  169. Do procesorów przetestowanych jeszcze można attiny13 zaznaczyć

  170. Tamagotono :

    I was wondering if the Eagle files are available for the SMD version? It seems only the PDF version of the final board is available and I would like to make a couple of modifications and update it to match your new revision. I can start from scratch if needed but would be a lot faster if I had the original files to work with.

    • manekinen :

      SMD version is made by Shuffle, and it is not made in Eagle. You can ask him yourself for details, see readme_eng.txt in SMD folder for email address.

      And one hint… if you updating pcb to be compatible with V.2g, add a goldpin for the doctor’s RX pin ;)

  171. you set the wrgong date, it is 13.03.2011 :)

    DOWNLOAD – UPDATE #9, 23.03.2011:
    Firmware ver.2.09 – fixes, added new chips – 145 in total!
    PCB ver.2g – two optional fixes
    Fusebits: see README file

  172. nek :

    manekinen. большое спасибо за полезную конструкцию. восстановил 5 шт. Atmega 8, все ОК. Удачи Вам!

  173. HVPP MODE

    Init programming… DONE
    Read signature… FF FF FF ” FAIL!
    Trying T2313 pinout..1E 91 0A
    Searching chip… Attiny2313/A
    Chip erase… DONE
    Read fusebits… L:64 H:DF E:FF
    Should be… L:64 H:DF E:FF
    Lockbits… DISABLED (FF)
    Rewriting 64DFFF… DONE
    Verifying… L:64 H:DF E:FF ” OK!

    8 fixed chips

    Thank You

    Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.08
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed
    for firmware updates: twitter.com/manekinen

    HVPP MODE

    Init programming… DONE
    Read signature… FF FF FF ” FAIL!
    Trying T2313 pinout..1E 91 0A
    Searching chip… Attiny2313/A
    Chip erase… DONE
    Read fusebits… L:64 H:DF E:FF
    Should be… L:64 H:DF E:FF
    Lockbits… DISABLED (FF)
    Rewriting 64DFFF… DONE
    Verifying… L:64 H:DF E:FF ” OK!

    9 fixed chips

    Thank You

    what i`m doing wrong ?

    every time i press the button i get Read signature… FF FF FF ” FAIL!

    • manekinen :

      This is normal behavior. When read signature fails, doctor will try the Attiny2313 pinout-compatible method for all the 20pin uC’s. Please note that those 20pin micros have two double-functions pins, and this detection first tries normal pinout, and then t2313 pinout. You will get appropriate info too. I will add this explanation to FAQ :)

    • yes manekinen , i understand that, but the singnature for attony2312 will allways shows Read signature… FF FF FF – FAIL!, i can`t repair that?

    • manekinen :

      Read signature… FF FF FF – FAIL!
      Trying T2313 pinout..1E 91 0A

      No, you do not understand this :)
      It says 1E 91 0A ” this is tiny2313 signature.

      I repeat.
      Everything is OK.
      All the 20pin uC’s need to be treat differently. This device don’t know what type of micro you put in socket, this FF FF FF ” FAIL! is printed because standard configuration won’t work with those chips. After that, device tries 20pin config and tries to read signature 2nd time ” and you get SUCCESSFUL message Trying T2313 pinout..1E 91 0A.

      Or… do you just want to get rid of this „FAIL” and „Trying T2313 pinout”, and get only „Read signature… 1E 91 0A” whatever chip you put… you can’t, this must be changed in code. Is this message is perplexing?

    • the chip is working now, thanks:d

  174. Waldek :

    Witam,
    mam identyczny komunikat dla Attiny2313 (dla Atmega8 jest OK):

    Szukać błędu montażowego, czy przyczyna jest inna?
    Pozdrawiam

    //edit

    • manekinen :

      Witaj. Jest to normalne zachowanie. 20-nóżkowce mają 2 piny o podwójnych funkcjach, i trzeba je inaczej traktować. Wpierw program próbuje zwykłego schematu, a jeśli odczyt sygnatury zawiedzie to próbuje schematu o pinoucie zgodnym z Attiny23123. No i do tego dochodzi stosowny komunikat. Postaram się dodać to wyjaśnienie do FAQ :)

      Aha, na przyszłość korzystaj z opcji „dodaj obrazek” :)

  175. konstantinos :

    Excellent job,again.Thanks.
    I have an other question,silly perhaps.How do you print the silk screen on the pcb(top side)?Is it a inject transparency or what?
    Thanks again!!!!

  176. microuser :

    Please tell me whether you can use a microcontroller ATMEGA88PA-AU? If so, what firmware to flash it and what configuration Fuse bits? I’m a beginner, please answer as fully as possible.

  177. microuser :

    If I understand correctly, then the microcontroller ATMEGA88PA suitable firmware from ATMEGA88P? Please tell me the configuration Fuse bits.
    //edit

    • manekinen :

      Use „add image” option to paste photos in comments.

      Yes, atmega_fusebit_doctor_2.09_m88p is for Atmega88P and Atmega88PA.

      Fusebits, check the README file.

  178. microuser :

    I found the configuration of the fuse bits for my microcontroller, it should be „L: 0×62 H: 0xD7 E: 0xF9″. Unfortunately, I have not figured out which items to mark in CVAVR. Please tick the required items on the picture, which I quoted above.

  179. microuser :

    If I counted correctly, the configuration fuse bits must be like in the picture?

    //edit

    • manekinen :

      Yes, correct. But see description ” if your chip is brand new (it have fabric fuses) then you don’t have to change them because it already runs on 1MHz.

    • Waldek :

      I think, that this configuration is correct:

  180. Waldek :

    http://obrazki.elektroda.pl/5837468200_1300634327.jpg
    (Chyba nie potrafię właściwie użyć opcji „Dodaj obrazek”).

    • manekinen :

      Klikasz „dodaj obrazek”, wklejasz link w okienko które wyskoczyło, klikasz OK, i gotowy kod pojawia się w oknie komentarza. No, chyba że blokujesz skrypty w przeglądarce no to nie skorzystasz :)

      To ustawi zegar 8MHz! Właściwe ustawienie jest wyżej.

    • Waldek :

      Jasne, to jet inny procesor!
      Przepraszam za zamieszanie ” jeśli uważasz za stosowne, to usuń, proszę, moje wypowiedzi.
      Jeśli chodzi o dołączanie obrazków, to sprawdzę ustawienia mojej przeglądarki.
      Pozdrawiam.

  181. manekinen :

    UPDATE 10 ” 20.03.2011

    Now, it’s possible to talk with doctor trough terminal.
    You can talk with chips with broken signature.
    You can set your own fusebits, and set lockbits.
    DETAILS IN DESCRIPTION

    Od teraz można komunikować się z doctorem poprzez terminal.
    Można skomunikować się z układem który ma uszkodzoną sygnaturę.
    Można zapisać dowolne fusebity, można ustawić lockbity.
    SZCZEGÓŁY W OPISIE

  182. mOXI :

    Pinout FTDI 5V FOR 2.09 VERSION

    Terminal settings:
    baudrate: 4800
    parity: none
    databits: 8
    stopbits: 1
    handshake: none
    VT-100 emulation

    FTDI 5v
    GND-GND; PIN 3 (DOC)- RX (FTDI)

  183. mOXI :

    … and tenkiu manekinen

  184. jarcik :

    Witam!
    Na wstępie chciałem pogratulować udanego projektu. Wczoraj udało mi sie go odpalić, wszystko działa super(odblokowałem 2 Atmegi), ale niestety mam problem z rs232 mianowicie mam krzaki.

    Firmware v 2.09. połączone kabelkiem z fizycznym gniazdem RS232 w PC. Ustawienia:
    baudrate: 4800
    parity: none
    databits: 8
    stopbits: 1
    handshake: none
    VT-100 emulation

    ale niestety nie działa tak jak powinno, to co „wypluwa” po rs232 to ciąg znaków. Nic nie mówiący niestety, może ktoś podpowiedz co jest nie tak, wszyscy twierdza ze kwestia ostawień terminala(HyperTerminal) lecz u mnie to nie działa :(

  185. Newton :

    Hello from me, Boris from Bulgaria! :)
    I’ve built your AVR fuse Doktor which works perfectly.
    I would like to thank you for your good work and wish you success! :)

  186. jarcik :

    Serdeczne dzięki za pomoc z informacją o konwerterze, mam jeszcze kolejne pytanko czy pinologia(szyna danych i pozostałe połączenia) dla wersji M16 czy m32 jest taka sama jak m8?

    • manekinen :

      Można jaśniej? Co to za wersja M16 i M32?

    • jarcik :

      witaj
      mam na myśli ATmega16 lub tez Atmega32, czy połączenia będą pasowały pod te same piny co Atmega8?

    • jarcik :

      zamieszałem chyba trochę, reasumując chciałem to zbudować na okładzie Atmega16/Atmega32. Pytając o pinologie miałem na myśli połączenia pomiędzy „doktorem a pacjentem” czy fizycznie to będą to same porty i piny czy układ elektryczny ulegnie zmiany?

    • manekinen :

      A skąd weźmiesz wsad dla Atmega16/32? Nie ma takiego czegoś i nie będzie :) Możesz użyć tylko jednego z wymienionych w opisie układów.

  187. jarcik :

    ok, dziękuje za info

  188. Rendy :

    have you test the v2.10 ?
    where is the fusebit v2.10 ?
    i couldn’t found fusebit (v2.10) in READme

  189. ON1DQD :

    Hello,

    Can you tell me how do you print the (component side) layout on the PCB.

    I can print it in mirror on a paper but how do you tranfer it to the PCB?

    Thanks in advance!!!

    Regards,
    Geert ” ON1DQD

  190. Rendy :

    hi,
    how about fusebits setting on v2.10 update 10 ?
    i could not find the fuse bits setting in READme file
    Thanks

    Rendy D

    • manekinen :

      Whoops, your previous comment went into spam fodler :(

      Fuses are the same as in 2.09 and 2.08, forgot to paste them :)

      Yes, 2.10 was tested with Atmega8. See two terminal screenshots in desription.

  191. DariuszEE :

    Witaj
    Mam kłopot z nową wersją oprogramowania
    w żaden sposób nie mogę przestawić ” fuse HIGH”

    poniżej załączam log. z terminala , czy można coś na to poradzić ?

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

    MANUAL HVPP MODE

    Init programming… DONE
    Read signature… 1E 93 07
    Searching chip… no names in 8kB ver
    Read fusebits… L:E1 H:D1 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

    Writing E1 D9 00… DONE
    Verifying… L:E1 H:D1 E:00- FAIL!
    Please try again…

    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

    Type lock: FF
    Locking FF… DONE

    What to do?…
    1 ” write fusebits
    2 ” modify fusebits
    3 ” set lockbits
    4 ” chip erase
    5 ” end

    Type fuse LOW: E2
    Type fuse HIGH: D9
    Writing E2 D9 00… DONE
    Verifying… L:E2 H:D1 E:00- FAIL!
    Please try again…

    What to do?…
    1 ” write fusebits
    2 ” modify fusebits
    3 ” set lockbits
    4 ” chip erase
    5 ” end

    Type fuse LOW: E1
    Type fuse HIGH: D9
    Writing E1 D9 00… DONE
    Verifying… L:E1 H:D1 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:E1 H:D1 E:00- FAIL!
    Please try again…

    What to do?…
    1 ” write fusebits
    2 ” modify fusebits
    3 ” set lockbits
    4 ” chip erase
    5 ” end

    Thank You
    E

    Init programming… DONE
    Read signature… 1E 93 07
    Searching chip… no names in 8kB ver
    Read fusebits… L:E1 H:D1 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

    it purposes not allowed

    MANUAL HVPP MODE

    Init programming… DONE
    Read signature… 1E 93 07
    Searching chip… no names in 8kB ver
    Read fusebits… L:E1 H:D1 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

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

    MANUAL HVPP MODE

    Init programming… DONE
    Read signature… 1E 93 07
    Searching chip… no names in 8kB ver
    Read fusebits… L:E1 H:D1 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

    „„„„„„„„„„„„„„„”
    Date: 06-04-11 ” 17:40:40
    End log file

    • manekinen :

      Czy problem występuje tylko z tym jednym układem (mega8) ?

      Czy w innym układzie fuski się przestawiają poprawnie?

      Czy starsza wersja programu działa poprawnie? Która?

    • Grzegorz :

      Witam!
      Rzeczywiście coś jest na rzeczy…
      Zbudowałem Fusebit Doktora wg dokumentacji z update’u 10 i również nie mogę zmienić Ffuse HIGH. Fuse LOW mogę przestawiać bez problemu, natomiast HIGH niestety nie. Nie sprawdzałem na poprzedniej wersji.

      Przy okazji pozdrawiam autora Projektu i dziękuję. Taki programatorek, to SUPERSPRAWA :)

    • manekinen :

      Dla tego proszę o sprawdzenie z jakimi układami występuje ten błąd, oraz czy na innych jest ok. I sprawdzenie poprzedniej wersji softu. Wtedy będę mógł szukać błędu.

      Osobiście sprawdzałem v.2.10 na Attiny13 (screeny w opisie), Attiny2313, Atmega16 ” normalnie mogłem przestawiać fuse high.

    • Grzegorz :

      Sprawdzałem na ATmega8 i ATmega328 wzajemnie (raz 8′ jako doktor a 328′ jako pacjent, a następnie odwrotnie). Zawsze na wersji softu 2.09 fusebity były prawidłowo ustawiane i zawsze na wersji 2.10 NIE można było przestawić fuse high, przy czym prawidłowo były przestawiane fuse low.

    • manekinen :

      Dzięki za teścik, prawdopodobnie po testowaniu u siebie (a testowałem naprawdę sporo ten 2.10), musiałem jeszcze coś „zoptymalizować” przed samą publikacją i gdzieś pewnie jest jakaś durna literówka :)

      Sprawdzę jak znajdę jutro czas :)

    • Darek :

      Ja sprawdziłem Mega168 i tez nie działa:(
      v 2.09 kasuje ją bez problemu.

      Welcome
      AVR Atmega fusebit doctor (HVPP+HVSP) version 2.10
      http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
      Registered to Dariusz Matyga

      MANUAL HVPP MODE

      Init programming… DONE
      Read signature… 1E 94 06
      Searching chip… Atmega168/A
      Read fusebits… L:00 H:7F E:F8
      Should be… L:62 H:DF E:F9
      Lockbits… DISABLED (FF)

      What to do?…
      1 ” write fusebits
      2 ” modify fusebits
      3 ” set lockbits
      4 ” chip erase
      5 ” end

      Type fuse LOW: 62
      Type fuse HIGH: df
      Type fuse EXTENDED: f9
      Writing 62 DF F9… DONE
      Verifying… L:62 H:7F E:F9- FAIL!
      Please try again…

      What to do?…
      1 ” write fusebits
      2 ” modify fusebits
      3 ” set lockbits
      4 ” chip erase
      5 ” end

      Thank You
      
      Welcome
      AVR Atmega fusebit doctor (HVPP+HVSP) version 2.10
      http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
      Registered to Dariusz Matyga

      AUTOMATIC HVPP MODE

      Init programming… DONE
      Read signature… 1E 94 06
      Searching chip… Atmega168/A
      Chip erase… DONE
      Read fusebits… L:62 H:7F E:F9
      Should be… L:62 H:DF E:F9
      Lockbits… DISABLED (FF)
      Writing 62 DF F9… DONE
      Verifying… L:62 H:7F E:F9- FAIL!
      Please try again…
      Thank You

    • manekinen :

      Spróbuję wygospodarować ciut czasu w niedzielę żeby to sprawdzić. W poprzedni weekend nie dałem rady niestety. W razie potrzeby można narazie używać 2.09 ;)

    • manekinen :

      Faktycznie wersja 2.10 nie zmienia fuska HIGH w żadnym procku.

      Trochę to trwało, ale jest już poprawka. Głupia literówka w programie ” takie są najgorsze :(
      Przy wysyłaniu fuska HIGH pacjent nie dostawał impulsu na pin WR więc go nie zapisywał.

      Wersja 2.11 z którą żadnych problemów już być nie powinno, do pobrania tam gdzie zawsze :)

  192. Loki :

    Witam, tak się zastanawiałem czy rozważałeś koncept wbudowania prostej przetwornicy step-up np. na MC34063 oraz konwertera USB-UART np. na ATtiny45. Można by zasilać układ z USB i nie potrzeba by było żadnych dodatków?

    Genialny projekt i wyrazy uznania.

    • manekinen :

      Witaj.

      Takie dodatkowe ficzury podnoszą koszt wykonania urządzenia i jego trudność uruchomienia. A nie są wcale potrzebne do prawidłowej pracy.

      Idea jest taka że urządzenie może pracować bez użycia komputera, i nie jest przeznaczone do zasilania z portu USB. Użyć należy zasilacza wtyczkowego lub baterii.

      Urządzenie ma być proste i tanie

      Już niejednokrotnie proponowano dołożenie wyświetlaczy alfanumerycznych i innych dodatków, ale po co? A wersja z konwerterem UART-USB już jest, jest to wersja SMD autorstwa Shuffle, także do pobrania. Konwerter to układ FT-232.

      Dzięki za dobre słowa i pozdrawiam :)

  193. Darius :

    Hi,
    From where can I download terminal? and that version are you using? What could be when terminal shows: „†˛žf˛žf˛žfꘆ˜€˜†˜ę˜†˛žęę˜ę˛ę˛žęf˜ę˜ą˜ž˜˛xf`xf˜~ę†~`˛˜ų˜˜ž˛ęž˛fff˜˛˛fxęf˛˛˛f˜†`˛
    ˜€˜`ž˛˛xf˛žž†~`ž`˛€˛ę†ę€˛ę˜f˜˜˜˛`€˜ę˜`f˜f˛ž˜f˜ę˜ą˜ž˜†˛xf`xf˜~ę†~`†˛˜ų˜˜f˛†„`†˛ž
    ffx꘹˜ę˜˛˛˜`ž˛ų˜€˜†˜†˜ę˜†˜˛˜ž˜˛`˜xę†~`˛`f˛„€˜xf˜xž˛`˜ž˛ž˜~˜€˜`f˜f˛ž˜€˜ž˛xꆲ`†
    ˜`ę˜f˜˛fž`ę˜f˜x˛ąž˛`˛˜~`꘲ų˜€˜†˜€˛†˜ž˜`f˜˜˜˛˜`f˜`f˛žf˛žž˛fff˛†fę~ffų˛žf˛žę˛˜˛˜ž
    ˛`˜ą˜ę˜†˜†˜˛˜`˜`˛`ž˛˛~ęąf~f˛ž˛fꘞ˜ž˛xꆘ`ę˜f`f˜`˛`ž˛˛˛˛~f겆x˛x`ž˛†˛ž†fꘞ˜†˜†ę
    †˜ą˜˛ų˜†ę†ž„˛`ž˛˛˛˛`˜˛`ꘆ˜ę˜xž˛˛˜`ž˛ą††˛ę˛f˜f˛ž†ę†ę†ž`˛ę˜ę˜xf˜`˛`ž˛˛˛˛˛˛˛˛~겆
    fžęx~fffęę~f˛ž˛fꘞ˜ž˛xf`xf˜~ę†~`x˛`˛˛˛˛˛˛x˛ąffx˛˛˛ą~fąž˛ęęžxx†˛ž†f†˜f~˜ž˛~f˜`˛`
    ž˛˛˛˛˛˛˛˛˛x˛ąffx˛˛˛ą~fąž˛ęęžxx†˛ž~f˜ų˜˜˜~ę†~`x˛`˛˛˛˛˛˛˛˛˛˛˛~겆fžęžęxfę~ž˛ęęųfęf
    ˛ž˛fę˜`˛`˛˜ę†˜ą˜˛ęfx~ęąžxx`˛`ž˛~ęąf~f˛žfę˜ę†˜ę†˜ą˜`˛`ž˛˛˛˛˛˛˛˛˛x˛ąffx˛˛˛ą~fąž˛ęę
    žxx˛†˛˛€f˛ę˛†˛ž†˛žxž˛xꆞ€f˜ž˛ų˜†ę†ž`xf˛žf˛ž~f†ę˜`††ž˛f˜ff˛ž”
    And please in english :)

    • juice :

      I use minicom with Linux. Are you sure that you have RX connected to TX pin? (RX-TX and TX-RX, not RX-RX and TX-TX). The output may be some random garbage if that is the case.

  194. juice :

    I have worked many hours with this board ” the PCB sure is tricky to make at home. Now I’m struggling with this output which comes when trying to „heal” a brand new ATTiny2313:

    HVPP MODE

    Init programming… DONE

    Read signature… FF FF FF ” FAIL!

    Trying T2313 pinout..1E 91 0A

    Searching chip… no names in 8kB ver

    Chip erase… DONE

    Read fusebits… L:64 H:FF E:FF

    Should be… L:64 H:DF E:FF

    Lockbits… ENABLED (64)

    Please allow to erase the chip to disable lockbits

    What on earth could be causing this? I have the ALLOW ERASE jumper connected. Tried both firmware 2.09 and 2.10, the PCB is v. 2.0h.

    • manekinen :

      Hi!

      Look for shortcuts or cold joints on BS, XA lines. These are addressing/command lines and it seems like here is the issue. Signature is read good, so DATA lines should be ok ” but you can check them too.

    • juice :

      Hello!

      Thanks for your help ” seemed to be a cold joint in BS1 line. Managed to resurrect a mega644pa which is a bloody expensive chip (for a student). Thanks a million for this device!

  195. Pete :

    Hi,
    Great Info, Great Site, Thank you ever so much for your ideas and projects, certainly helps beginners, especially the fuse bit doctor, excellent………

  196. Dear Sir: Could you be so kindly to explain me how to load BIN files into AVR, the HEX file does not have problem, I cannot load into an AVR the second one, because it is in BIN format¡

    When I connect the AVR FUSEBIT DOCTOR into a PC, it print letters and symbols, I suppose that the BIN info is not loads into an AVR, Isn’t it?

    atmega_fusebit_doctor_2.10_m8.hex (HEX format)
    atmega_fusebit_doctor_2.10_m8 (BIN format)

    • manekinen :

      Hi!

      You need to load only one file, depending on that which type of files your programmer supports. I always provide two type of files because some of programmers uses only BIN and others only HEX files.

      When I connect the AVR FUSEBIT DOCTOR into a PC, it print letters and symbols

      And its good! Where is the problem? Do these letters are unreadable? If so, make sure you have correctly set the terminal options.

  197. yo9bxe :

    Hello sir ,
    I have problems with ATMEGA 328P. Probably the SPI. I made ​​your assembly but not working. It is 100% correct. Hex file to be probably guilty? I installed a voltmeter to the tensions of +5 and +12 volts. Output zero. LEDs remain off. I am sure that your installation is ok, where is the mistake?
    Yours sincerely , Nelu Ghiteanu

    • manekinen :

      I think you programmed it badly. Are you sure that hex is written good? Did you verified it?

  198. Hi,

    Great piece of work, you have done…

    I made this on VERO, loaded the firmware and it didn’t work, fixed a few unconnected wires, started again, didn’t work…..

    Read almost all the comments, found 2/3 same problems, used the BETA HEX file which you had shared with LOCK-BITS check skip and it worked…. fixed 5AVRs and more to come….

    THANK YOU VERY MUCH…

    BTW, please do something about that problem, the GREEN LED blinks and then the RED starts flashing, without LOCK-BIT check it worked fine…. I had used the NEWEST SCHEMATIC and tested with an ATMEGA8 and ATMEGA88…

    I am waiting for a camera, I will post images of my board later here..

  199. Dear Sir:

    Could you be so kindly to help me, when I conect the AVR Fusebit Doctor to PC, it showed me as follow info, the name of AVR is not showed, WHY?

    Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.09
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed
    for firmware updates: twitter.com/manekinen

    HVPP MODE

    Init programming… DONE
    Read signature… 1E 94 06
    Searching chip… no names in 8kB ver <„„„„- WHY?
    Chip erase… DISALLOWED
    Read fusebits… L:62 H:DF E:F9
    Should be… L:62 H:DF E:F9
    Lockbits… DISABLED (FF)
    Rewriting 62DFF9… DONE
    Verifying… L:62 H:DF E:F9 ” OK!

    9 fixed chips

    Thank You

    • manekinen :

      Hi.

      Please read changelog in „READ!.txt”.

      Chip names are back with 2.08 firmware, but they are available only in firmwares for 16kB and 32kB chips. If you are using mega8/88 (8kB chip), then there is no space for chip names.

  200. Dear Sir:

    For ATMEGA 168 and ATMEGA 328 these fuses are OK (When they are chip Doctor)?

    M168 L:0×62 H:0xD7 E:0xF9
    M328 L:0×62 H:0xD1 E:0xFF

    UPDATE #10, 20.03.2011: Firmware ver.2.10

    Thanks

    • manekinen :

      Yes, they are the same as in 2.08 and 2.09, just forgot to paste this info under 2.10 update info.

  201. agusfaudin :

    please, posting about adapter hvsp for atmega 128.

    thanks

  202. Darek :

    Czesc Manekinen:)

    Dalej czekamy na dalszy ciąg, tak fajnie zapowiadał sie dialog z prockiem :)
    A tak mnie naszło, ze jak już grzebiemy w rejestrach AT***** to może da się jakoś do nich przesłać w prosty sposób program Twoim urządzeniem ( w terminalu jest przecież możliwość wysłania pliku), wtedy mamy gotowy procek do włożenia w urządzenie docelowe ( jak jest w SMD to tym bardziej by się ta funkcjonalność przydała).

    Pozdrowienia
    Darek

    • manekinen :

      Bardzo mi przykro, nie mogę ciągle znaleźć czasu żeby ten błąd sprawdzić i poprawić :(

      Co do wysyłania wsadu, od tego są bootloadery ” bardzo przyjazne żyjątka :) Można w prosty sposób wysłać wsad przez terminal za pomocą jednego pinu.

      Co do programowania AVRów, pracuję obecnie nad własnym programatorem… myślę że jeszcze 2-3 tygodnie i ujrzy światło dzienne, tutaj na stronce :)

      Tym czasem cierpliwości :)

  203. Dex :

    Hi,
    I have a problem, when I try to modify fuses, I type low fuse bits.(2chars) Then I press enter and it stops corresponding.

    „„„„„„„„„„„„„„„„„„„„„„„„„„„„
    MANUAL HVPP MODE

    Init programming… DONE
    Read signature… 1E 93 07
    Searching chip… no names in 8kB ver
    Read fusebits… L:E1 H:D9 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

    Type fuse LOW: E1
    „„„„„„„„„„„„„„„„„„„„„„„„”

    Any idea how to solve it? Other functions are functional.

    I use v 10 firmware, v10 scheme connected in breadboard.
    Thanks :)

    • manekinen :

      Program awaits for „13″ code (in ascii). Terminal should send „13″ when you hit enter (aka return). This is a „carriage return” command for terminals, maybe you must switch some settings in your terminal.

      And BTW, download 2.11 firmw.

  204. Damian :

    Cześć. Zrobiłem tą płytkę według schematu itp itd, zaprogramowałem atmegę 8 programem który jest w załączniku (ta najnowsza wersja), płytka zrobiona termotransferem i wszystko powinno być okej ale niestety nie jest. Gdy podłączę zasilanie 12V (z zasilacza regulowanego ” jest około 13V) 2 razy szybko mignie (bardzo słabo) zielona dioda, i zaświeca się czerwona. Gdy kliknę START znowu szybko mignie dwa razy i znowu czerwona świeci. Czy wiesz może co jest grane ? Atmega na pewno dobrze zaprogramowana (przynajmniej tak mi się wydaje, w bascomie normalnie się zaprogramowało bez problemu, i odczytuje cały czas normalnie kod z procka więc procek jest ok.) Rezystory na liniach zamiast 1k dałem jak zaproponowałeś 330R.

  205. Damian :

    Najmocniej przepraszam :) W moim układzie znalazły się 2 zwarcia, po których usunięciu układ działa wyśmienicie !!! (nie zauważyłem że wyszła 11 poprawka naprawiająca high fusy bo właśnie nie chciało mi naprawić jednego procka :) Już wszystko Działa jestem Ci OGROMNIE Wdzięczny! :)) 2 Atmegi NAPRAWIONE!!!

  206. Grzegorz :

    Witam.
    Dziękujemy za poprawkę do wersji 2.10 (czyli za wersję 2.11 ;)
    Mam takie pytanie: czy jest to prawidłowa sytuacja, że kiedy w podstawkach nie ma żadnego procesora do leczenia, to na terminalu pojawiają się napisy jedynie do momentu Init programming… i dalej nic się nie dzieje nawet przez kilka minut.
    Podobnie bez podłączenia terminala: obie diody się nie zaświecą nawet przez kilka minut.
    Z włożonym pacjentem wszystko działa OK.

    • manekinen :

      No a powiedz jak można zainicjować programowanie jeśli nie ma układu z którym można by to zrobić? :) Jest to normalne.

      PS. Zauważ że jak dotkniesz paluchem do złącz na płytce to program poleci dalej, pin RDY jest w stanie wysokiej impedancji i byle dodatni ładunek odczyta jako stan wysoki ” czyli odpowiedź od układu.

    • Grzegorz :

      Dokładnie tak: dotknięcie płytki od spodu posuwa sprawę do przodu :)
      Myślałem, że to wynik jakiegoś błędu na mojej płytce, ale skoro tak ma być, to ok.

  207. ON1DQD :

    I like to buy the PCB’s of this project.
    Where can i find someone who is making and selling these PCB’s of Atmega fusebit doctor???

    Please mail me at: on1dqd (at) hotmail (dot) com

    THANKS !!!

  208. cicero :

    Hi,

    I have built an Fuse_bits_doctor and an RS232 converter.The equipment is working, an ATMEGA88P-20PU inside, but I can not switch into MANUAL mode.
    I do not know how am I able to connect the PCB and the RS232 converter together?
    Can you draw a little figure or sheme?

    Please,give me some help, if it is possible.

    Thank you.

    Robert
    (I am so sorry for my poor english, because I am an Hungarian man :-) )

    • manekinen :

      It is a very basic knowledge, you should know this if you are playing with avrs :)

      RS232 converter = AVR chip
      GND = GND
      RX = TX
      TX = RX

      Where TX is the TRANSMIT pin, and RX is the RECEIVE pin

      You must cross them, so transmit pin can send data to receiving pin.

      Here you have a preview of fuse doctor board:

      And remember, your RS232 converter TX line must be in high state when idle ” then you will get manual mode started.

  209. cicero :

    Hi,

    First of all, thank you for your quick answer.
    I have got some trouble with this method, see below:

    -added pulldown resistor for Rx pin ” this is NECESSARY when updating to 2.10!

    This requires Tx-terminal pin to be HIGH and OUTPUT when idle. It must pull up the 10K pulldown. ???

    These sentences are from the README file and I am a little confused about pull up and pulldown resistors.

    I mean I have to connect a 10K resistor between the Rx pin and the GROUND and connect an another 10K resistor between the Tx pin and the Vcc ?„ is this a pull up or not,,

    Am I right or it is a stupid thing?

    I did some project with PIC controllers and Avr’s are new for me, I am so sorry…:-)

    Thaks for your help.

    • manekinen :

      No, you got it wrong :)

      You only need a 10K resistor which will pull down RX pin to ground, and if µC will detect low state there, automatic mode will be enabled.

      Now, if your rs232 converter will have high state on the TX pin (which you connect to doctor’s RX) when idle, then, this high state should pull up RX pin to high state also, and if doctor reads high state there, manual mode will be enabled.

      This 10K resistor is needed because AVRs don’t have internal pulldowns. So let’s say again. When RX is high at start, you get manual mode. When RX is low at start, you get automatic mode because this is a detection of TX-RX line connected :)

  210. ak87 :

    Hi,

    I downloaded the archive an found the firmware for the different doc avrs. I currently have only atmega16, atmega32 and atmega644 available right now. Which of the firmware files would work. It is possible from the HW point of view? Or even more elegant: manekinen can you compile the sources for these avrs (since there is no suorce code I can’t do it by myself).

    regards,
    ak187

    PS: I tried to understand some of the posting, but I could not understand anything even with google translator

  211. ak87 :

    Hi,

    i currently have only atmega16, atmega32, atmega644 and atmega1284p available. Is it possible to use one of these as a doc chip?

    regards,
    ak187

    • manekinen :

      They are not atmega8 pin compatible, so how do you want to use them? Also, i don’t provide firmware for other chips ” sorry don’t have time to provide support for many pcb’s configurations and firmwares for them. Supported chips are listed in readme file ” you must get one of them, i suggest to chose atmega8, atmega88, or atmega168 if you want to get chip names trough terminal.

  212. DariuszEE :

    Witaj
    Pisałem o błędach w programie „06/04/2011 o 16:54″ umieszczając logi z terminala
    Aktualna wersja atmega-hvpp-fusebit-doctor_update11 działa poprawnie :-)

    WIELKIE DZIĘKI

    Ps znalazłem w necie już KLONY Twojego Projektu , tzn okrojoną wersję dostosowaną do „Arundo”

    Dostępne jest TU link: http://www.rcgroups.com/forums/attachment.php?attachmentid=3570949

    i zdjęcie wraz z okrojonym schematem

    http://static.rcgroups.net/forums/attachments/2/7/1/9/3/7/a3570949-164-rescue-shield-with-atmega2_scaled-500×375.jpg

    http://static.rcgroups.net/forums/attachments/2/7/1/9/3/7/a3570839-61-Minimum%20schematic%20of%20the%20HV%20Fuse%20Doctor.jpg

    Pozdrawiam Darek

    • manekinen :

      Witaj.

      Troszkę się mylisz, AVR HV Rescue Shield powstawało jakoś równolegle z Atmega Fusebit Doctor, tyle że zostało opublikowane jakiś miesiąc wcześniej :)

      A mój chamsko (wycięte info o autorze) okrojony schemat który podałeś został po prostu wklejony przez kogoś na forum i nie ma z w/w projektem nic wspólnego :)

  213. sal :

    Hello Guys!

    I bought a new mega8-16PU, and I have loaud doctor’s .hex code to uC
    without Fuse bits. And when I connect it to RS232 uppears
    following massage:

    ***********************************************************
    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… 1A 1A 00 ” FAIL!
    Trying T2313 pinout..1A 1A 00 ” FAIL!

    No chip in socket or chip does not responding

    Please try again…

    Thank You

    *******************************************************************
    are fuse bits important for new fresh uC?

    please point me where is my foult.

    W.B.R

    • manekinen :

      Hi sal.

      Check your pcb. You have some shortcuts at the data lines, one if them is probably shorted to ground or to other line, so you get 1A instead of 1E which is proper value. If you fix this, everything should work nicely :)

  214. sal :

    Thank you Mr. manekinen

    I found four short circuits.
    It is working now. But for some damaged atmegas red led is blinking
    And for another atmegas green is blinking.
    When I connect device to PC appears looks like this massage

    **************************************************
    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… 1E 93 07
    Searching chip… no names in 8kB ver
    Read fusebits… L:FF H:F8 E:00
    Should be… L:E1 H:D9 E:00
    Lockbits… ENABLED (E1)

    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:F8 E:00- FAIL!
    Please try again…

    What to do?…
    1 ” write fusebits
    2 ” modify fusebits
    3 ” set lockbits
    4 ” chip erase
    5 ” end

    Thank You

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

    Manekinen please said me how can I solve this problem?

    • manekinen :

      I’m afraid that you can’t do much about it. You have two ways:

      1.Chip can be damaged and it can’t be fixed.

      2.You still have some bugs on PCB, check XA and BS lines. If you can confirm correct work with a good chip (make test with enabling/disabling lockbits, switch some fuses etc) then see point „1″.

    • sal :

      Mr. manikinen thank you so much
      I found again two bugs from surface of my pcb

      Actually it is great project!
      plese do not stop it…

  215. Kasamiko :

    Hi,

    My Atmel programmer ONLY accept *.HEX and *.EEP for EEPROM file. How can I convert the *.BIN EEPROM file to *.HEX or *.EEP?

    Also the available Atmel model on my programmer is ATMega8 and ATMega8A but my chip is ATMega8L, what’s the difference??

    Thanks!

    • manekinen :

      For eeprom, just change the file extension form BIN to EEP, (EEP is a binary file).

      But why you want to program eeprom? Do you want to use some old version of firmware? Because eeprom is not necessary from 2.04.

      For the chip difference informations, see datasheet. „L” is the low-voltage version.

    • Kasamiko :

      I’m using this update..

      atmega-hvpp-fusebit-doctor_update11.rar

      I got 2 files in FIRMWARE folder

      atmega_fusebit_doctor_2.11_m8.hex
      atmega_fusebit_doctor_2.11_m8.bin

      Are they identical??

    • manekinen :

      Yes this is the same file but in different formats. I provide two files because some of programmers supports only BIN or only HEX. Choose one :)

  216. Sebastian R. :

    Witam!
    Złożyłem w/w odzyskiwacz Atmeli i mam pytanie : nie wsadziłem absolutnie żadnego układu do odzyskania/modyfikacji. Powinienem chyba zobaczyć czerwoną diodę (error) ? Nic się absolutnie nie zapala. Płytka wykonana termotransferem w sposób jak najbardziej poprawny. Jedna z lepszych moich płytek. Zaprogramowałem ostatnim softem. Co mam nie tak ?

  217. Sebastian R. :

    heh … wszystko jasne :) ale gumbas ze mnie :D


    Jak nakłonić do współpracy kabelek na PL2303 ?VID_058F PID_9720 na COM4 (ale to idzie ustawić). To taki tani konwenter USB na COM.

    Sorry że tak jeden pod drugim (jeśli możesz to scal – dzięki)
    Mam pytanie : czy ten http://mirley.firlej.org/wirtualny_port_rs232 konwenter też się nada do podglądu ?

    • manekinen :

      Z tego linku od mirley’a musiałbyś złożyć wersję MINI bo potrzebujesz konwertera, ale do poziomów TTL.

      A ten przewód to nie wiem, on chyba ma własnie wbudowany układ MAX232, musiałbyś rozdupcyć wtyczkę i podpiąć się PRZED nim.

  218. Sebastian R. :

    No i złożyłem ten konwerter od Mirley’a ale nie wsadziłem max-a czyli mam USBCom_TTL_Rx_Tx. Jest jakiś terminal COM pod xp coby tu się nadał ? VID_16C0 PID_05E1

  219. Roibos :

    Witam wszystkich
    Na samym początku wielkie DZIĘKI dla konstruktora urządzenia, na początku miałem spore problemy może przez to że marnie u mnie z czytaniem schematu ale po 2 dniach znęcania się na projektem (jak na razie na płytce stykowej, ale zaraz jadę do sklepu po papier kredowy i działam z płytką) doszedłem do ładu i działa wyśmienicie, 2 na 2 Atmeg8 odblokowane. Jeszcze raz wielkie dzięki i pozdrawiam

    • manekinen :

      Brawa za wytrwałość, pozostaje tylko życzyć beztroskiego uwalania :)

  220. Sebastian R. :

    Gdzie znajdę ten program do komunikacji (niebieski ekran z menu itp ” to co pokazane na video YT) ?

  221. Sebastian R. :

    mam taki komunikat i nie wiem co z tym zrobić ?
    http://i54.tinypic.com/aavc4m.jpg

    Właśnie , mam czerwoną diodę na starcie , wciskam „start” , mignie ze dwa razy szybko zielona (u mnie żółta) dioda a potem tylko pali czerwona. Podłączam poprzez konwerter Mirleya do kompa (do USB) włączam terminal ale jedynie co mi dochodzi to jakieś krzaki jak na chwile wyjmę i wsadzę wtyczkę z RxTxGND. Dlatego pytam o ten terminal z niebieskim ekranem na tych fotkach/wideo co jest w prezentacji. Samo urządzenie działa bardzo dobrze. Odratowało mi już dwa attiny2313 i jedno atmega8 ale nie radzi sobie z atmega8A wlutowane w płytkę regulatora do silnika BLMC ” FLEA http://www.jetcontrol.de/Bastelstube/flea.html

    • manekinen :

      DOWOLNY terminal będzie ok. Polecam Hyper terminal lub Bray’s terminal. Krzaki ” kwestia ustawień portu lub źle zmontowany konwerter.

      Szybki rzut oka na schemat tego regulatora, i prawdopodobna przyczyna to rezystory 100ohm na niektórych pinach ” pewnie płynie tam spory prąd, doctor nie będzie miał szans wstawić tam swojego stanu logicznego, nawet jeśli użyjesz szeregowych rezystorów o wartości 220ohm. Użyj wartości rzędu 22 ohm albo odlutuj te 100ohm z płytki.

  222. costel :

    I made the fusebit doctor circuit and i have a problem.
    It remain locked at Init programming…; when i touch the RDY terminal it start to work.
    The PCB is good, i have no error.
    Can someone say me what is wrong? please help me!

    • costel :

      i used atmega 168 chip

    • manekinen :

      How do you want to init programming without a chip in the socket? Hm?

    • costel :

      yes, but not the message should appear (No chip in soket)….

    • manekinen :

      Don’t mind this issue. This is normal when you start it without a chip. RDY line is not internally pulled up so any touch of this line will push process further. You can add a pullup resistor if you want, so process will go on, and then you will get a „no chip in socket” info.

    • costel :

      Thanks for information

  223. Karol :

    Witam wszystkich.
    Oczywiście wieeelkie dzięki za tę konstrukcję. Zrobiłem pcb w ver h (czyli wszystkie rezystorki pull down itp.), firmware początkowo 2.10 teraz 2.11. Używam go do odblokowania tiny261. Ładnie odblokował procka z błędnie ustawionym zewnętrznym oscylatorem, lock bity ale nie mogę odblokować procka z ustawionym resetem jako IO. Procek na 100% jest ok bo soft, który jest w nim zapisany działa. Po włożeniu procka do fuse doctora początkowo mignie lekko zielony led a później świeci ciągle czerwony.
    Co mogłem skopać? Zauważyłem jedną zastanawiającą rzecz, na pinie 11 m8 fuse doctora czyli tym pinie włączającym 5v mam ciągle stan wysoki nawet jak zapali się już czerwony led czyli ciągle podawane jest 5v do pacjenta. Z 12v jest inaczej, podczas pracy jest podawane a jak już zapali się czerwony led to 12v jest ściągane do zera.
    Tak powinno być czy też mam coś skopane?
    Mam nadzieję, że nie zakręciłem za bardzo ;)

    Pozdro

    • manekinen :

      Coś jest nie tak. I na 100% jest to przyczyną nie kasowania fuska RSTDSBL. Zobacz aktualizacę #7, rezystor ściągający napięcie 5V był konieczny bo właśnie niektóre układy inicjowały się w zwykłym (nie wysokonapięciowym) trybie i tego jednego fuska nie dało się zmienić. Więc chodzi o to że zasilanie pacjenta powinno być odcinane w odpowiednim momencie.

      Tutaj niepokoi mnie ciągły stan wysoki na pinie 11. Uszkodzony układ raczej nie wchodzi w grę, ale być może uszkodzony jest tranzystor ” koniecznie go sprawdź. Zobacz też czy wlutowałeś rezystor o odpowiedniej wartości na bazę.

    • Karol :

      Tranzystor i rezystory są ok. Błąd był w innym miejscu. Zrobiłem to na płytce uniwersalnej i wykorzystałem zewnętrzny zasilacz 12v oraz 5v. Podczas montażu musiałem dostać jakieś zaćmienie bo podłączyłem AVCC pacjenta bezpośrednio do 5v z zasilacza. Dzięki temu, że jest to procek w wersji niskonapięciowej to nawet po odcięciu zasilania przez tranzystor na pinie zasilania pacjenta było powyżej 3v co wystarczyło do jego normalnej pracy.
      Teraz ten procek już śmiga.
      Mam za to kolejny problem ;)
      Próbuję zrobić to samo z tiny25v ale nie działa. Żadna dioda się nie świeci a nawet nie mrugnie. Sprawdzałem zarówno całkiem nowy ze sklepu, jak i taki z ustawionym resetem jako IO, wynik identyczny ” zero reakcji.
      Masz pomysł co tym razem mogłem zepsuć?

    • manekinen :

      No to trochę namieszałeś z tym 11 pinem układu doktora ” nie mogło tam być stale 5V :)

      Ale dobrze że się wyjaśniło.

      Co do attiny25 ” zapewne układ pracuje w trybie HVPP, a attiny25 używa HVSP do komunikacji. A całość masz na płytce uniwersalnej. Rzuć okiem na płytkę adaptera dla układów 8pin (HVSP), tam dwa niewykorzystane piny są ze sobą połączone i w ten sposób urządzenie wie że włożony został adapter HVSP i w takim też trybie pracuje.

    • Karol :

      Zapomniałem napisać, że do tego tiny25v wykorzystałem adapter IC1 ze schematu adapter_#1HVPP_schematic.pdf. Podłączając zgodnie z tym schematem, na pinie 2, który jest podłączony do RDY, nie pojawia się stan wysoki. W nocie przeczytałem, że pin2 jest to SCI a pin 7 sdo. Jak zamieniłem jest miejscami to mignęła zielona dioda a później zapaliła się czerwona. Czyżbym jednak użył złego schematu połączeń?

    • Karol :

      Oczywiście pomyłka, użyłem schematu: adapter_HVSP_schematic.pdf ;)

    • manekinen :

      W trybie HVSP funkcja pinu RDY nie jest wykorzystywana. Urządzenie w ciemno zakłada że inicjacja przebiegła ok, a pacjent po prostu odpowiada poprawną (lub nie) sygnaturą.

      Zapytam jeszcze raz bo nie potwierdziłeś. Widzisz na schemacie adaptera zwarte dwa piny XTAL1 oraz OE? W ten sposób urządzenie widzi adapter i pracuje w trybie HVSP. Musisz je zewrzeć jeśli jeszcze tego nie zrobiłeś.

    • Karol :

      Oj długo musiałem się wpatrywać w schemat tego adaptera aby zobaczyć te zwarte piny ;)
      Jak już je zauważyłem to skojarzyłem, że już wcześniej udzielałeś komuś takiej samej porady ale wtedy mnie to nie dotyczyło więc zapomniałem.
      Teraz wszystko śmiga aż miło.
      Jeszcze raz dzięki bardzo za pomoc.

      Pozdrowionka.

    • manekinen :

      Tobie należą się brawa za przebijanie się przez te wszystkie komentarze! Nie sądziłem że ktoś będzie miał siłę to czytać!

      Polecam wykonanie sobie płyteczek ” płytki głównej i dwóch adapterów. Nie wiadomo kiedy układ się przyda :) Pozdrawiam również.

    • Karol :

      Myślę, że wielu nowych czyta te komentarze bo jest tam dużo informacji. Co do płytki to oczywiście, że układ się przyda dlatego zrobiłem go na trwałej płytce uniwersalnej czyli wlutowałem elementy, połączenia polutowane przewodami i dwie podstawki pod 20pin i 8 pin. W przyszłości będę rozbudowywał o kolejne adapterki bo mam jeszcze miejsce.
      Dedykowaną płytkę pewnie kiedyś zrobię przy okazji zlecania wykonania jakiś innych płytek. Samemu jeszcze nie umiem ;)

  224. Marius :

    Hi,
    I am about to build the fuse doctor for the ATtiny 43u . When I looked at the schematics I realized that the adapter board does not cater for the 43u. The pin-outs are not compatible with the other tinys it would seem. I.E. the reset pin is usually on pin 1 but with the 43u it is on 20. Others are also swapped. Do you have an updated adapter schematic yet?

    • manekinen :

      There is no Attiny43U compatible adapter because this chip is not a DIP. It is only in SOIC and QFN packages. You need to connect it manually, see description.

      Attiny43U > Memory Programming > Parallel Programming :

  225. Janek :

    Witam
    czy jest ktos w stanie mi pomoc, otoz z pelna satyswakcja uzywalem fusebit doctora w wersji ( PCB 2d)soft 2.07 dziala idealnie , podkusilo mnie zrobic nowa plytke 2f i soft 2.11
    i mam takie kwiatki
    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… EA FF FF ” FAIL!
    Trying T2313 pinout..FF FF FF ” FAIL!

    No chip in socket or chip does not responding

    Please try again…

    Thank You

    wlozona Atmega8 , Atmega32 i jak wyzej taki komunikat
    co jest nie tak? nadmienie ze zrobilem dwa egzemplarze i ten sam komunikat mi sie pojawia.
    Prosze o jakas podpowiedz
    pozdrawiam
    Janek

    • Janek :

      przepraszam blad plytka 2h

    • manekinen :

      Nic innego jak błędy na płytce. Przeleć wszystko miernikiem, ale dokładnie. Sprawdź napięcia. Zobacz FAQ.

  226. Bartek :

    Witam, zbudowałem układ, problem mam następujący, pacjentem jest ATmega32-16PU, log wygląda tak:

    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… 34 B7 B7 ” FAIL!
    Trying T2313 pinout..34 BF BF ” FAIL!
    Type the signature: 1E

    Wpisuję dwa ostatnie bajty czyli 9502, i nic, pokazują się tylko dopisane pozostałe cyfry. Nic więcej się nie dzieje. Możliwe, że pacjent jest uwalony całkowicie, ale gdy wkładam zdrową ATmegę 8, to log wygląda tak:

    usebit 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…

    I nic dalej się nie dzieje.

    • manekinen :

      Tzn jak nic się nie dzieje? Wpisujesz 95, enter, 02, enter, i układ powinien spróbować odczytać fuski. To co wpisujesz oczywiście powinno się pojawiać w terminalu.

      Odpinasz programator ISP? Bo ja podobne sygnatury dostawałem jak był podpięty programator.

      Poszukaj błędów na płytce. Bo to co dostajesz to jakieś konkretne dane, ale przekłamane z powodu właśnie jakichś zwarć lub nie odpiętego programatora.

  227. Marek :

    Zbudowałem na płytce testowej (moja żelazna zasada).
    Odpalił prawie zaraz od uruchomienia (były małe błędy w podłączeniu LED).
    Naprawiłem 1 atmegę8 i jednego tiny13 ” więcej nie udało mi się zepsuć, więc naklejam na procka naklejkę „doctor” i sprawę odkładam ad acta (brak czasu…)
    Szkoda tylko, że terminal mówi tylko po angielsku…
    Ale rozumiem, że źródła nie udostępniasz bo za 2 tygodnie ukażą się podróby na allegro :)
    A poza tym GRATULACJE !!!

    Pozdrawiam
    Marek ZUS_klient

  228. Mateusz :

    Witam, układ zbudowałem, żeby ożywić atmegę644PA w podstawce TQFP, ale jak na razie mam problemy z dolutowaniem tych 20 kabelków, bo dostaję sygnatury, fusebity, etc składające się z FF albo EF, ale mam nadzieję, że to złe podłączenie, a nie całkiem popsuta atmega, bo przestała odpowiadać po zaprogramowaniu flasha przez USBasp z wyłączonym zasilaniem układu. Sam program też przestał się wykonywać.
    Mam problem z terminalem, podłączając układ przez przejściówkę USBRS232 na terminalu dostaję same krzaki, a przez MAX232 jest ok. Może moja przejściówka (AK50) potrzebuje odwrotnych bitów danych, tzn. opcję INVERT ” mógłbym prosić o firmware na atmegę8 wysyłający odwrotne dane po UARTcie?
    W postach wyżej innym też się zdarzało dostawać nieokreślone dane na terminalu, może właśnie to jest przyczyną.
    Pozdrawiam.

    • manekinen :

      No z połączeniem tych 20 kabelków to może być problem z takim układem. Ale to zależy jeszcze czy jest ot wlutowany w jakąś płytkę czy nie. Jeśli tak to w jaką? Bo inne podzespoły na płytce mogą robić problemy.

      Nie wiem jak zaprogramowałeś pamięć bez podania zasilania :) No ale jeśli Ci się jakoś udało, to mogłeś sobie po prostu uszkodzić piny od ISP.

      Co do osobnego wsadu, niestety nie mogę pomóc. A jaka to przejściówka? Jeśli jest widziana przez system jako port COM to na pewno można ją ustawić po swojemu.

    • Mateusz :

      Właśnie jest wlutowany i ciężko byłoby go wylutować. Ale inne podzespoły, które były podłączone do pinów używanych przez HVPP, w większości odłączyłem usuwając przeploty.
      Próbuję zrobić taką nakładkę na ten procek z denka od pudełka od śmietany, z przyklejoną srebrzanką przez małe dziurki akurat nad pinami, mam nadzieję, że się uda…
      A jak nie, to trudno, wylutuję to miejscowo gorącym powietrzem i kupię nowy, chociaż szkoda, bo flashowałem go dopiero kilka razy.
      Przejściówka to AK50, dużo jest tego na allegro. Jest widziana normalnie jako port COM. Ok, to popróbuję jeszcze coś z nią zrobić, a najwyżej będę używał MAX232.

    • manekinen :

      Gdyby jakichś podzespołów nie dało się odłączyć, a wiadomo że mocno obciążają one pin, to można zmienić rezystor na tej linii, nawet na 47ohm ” tak aby prąd był duży. Może się uda to ominąć :)

      No cóż wszystko musi być ładnie polutowane żeby zadziałało, połowa tych pytań w komentarzach dotyczyła źle zmontowanej płytki / kiepskich połączeń :)

      No i jeśli przejściówka jest widoczna jako COM, to normalnie wchodzimy we właściwości i ustawiamy jak zwykły COM. Jeśli dalej nie działa, być może problemem są poziomy napięć. Te wynalazki mogą być na 3,3V.

      Powodzenia! Jak by co to zapraszam :)

  229. kasamiko :

    @ manekinen

    I already have mega8 and the latest PCB. can you help me set the FUSES on PonyProg?

    I don’t understand this:

    FUSEBITS: internal 1MHz clock, EESAVE enabled:
    M8 L:0xE1 H:0xD1

    Only the EESAVE i can figure..Below is the fuse setting of PonyProg…

    http://img843.imageshack.us/img843/5552/snap17u.jpg

    A screenshot of the fuse setting will be greatly appreciated..

    Thanks again!

    • manekinen :

      Please read description:

      If you use a brand new chips as doctor, you don’t need to change anything – 1MHz clock is already set as default. EESAVE bit is optional.

  230. kasamiko :

    OK one last question…When you say default, NOTHING IS CHECKED??

    Since everytime I open my PonyProg there are several items that are checked already like SUT1, BOOTSZ1, BOOTSZ0…

    Are this 3 setting are CHECKED as DEFAULT? or should I UNCHECK ALL settings?

    Thanks again…

    • manekinen :

      I mean, if your chip is new ” DO NOTHING. It is already set as it should. Yes, some of options are enabled and some of them are disabled ” this is ok.

      BTW, PonyProg is a very bad program for changing fuses ” don’t use it! You can easily make a mistake and you can lock down your chip.

  231. kasamiko :

    Can you recommend a programmer that will work with this interface?

    http://makecircuits.com/blog/wp-content/uploads/2009/03/ponyprog_sch.png

    Thanks..

  232. Wesoły Pierożek :

    Witam

    Świetny projekt! Uratowałem 2 procki które zablokowałem gdy pierwszy raz ustawiałem fusy. Jestem więc 1 procek do przodu :-). Pozwoliłem go sobie troszeczke zmodyfikować, tj połączyłem adaptery i płytke główną nie powodując znacznego wzrostu powierzchni. Co prawda nie mam jak przetestować poprawności działania układu dla więcej niż 1 procesorów (mam tylko attiny26, reszte będę weryfikować później). Układ powinien działać raczej bez zarzutów bo to połączone schematy i przeprowadzony routing. Aby zaoszczędzić troche miejsca nałożyłem dwie podstawki DIL40 na siebie, z małym przesunięciem. Należy uważac na Piny które trzeba odciąć w podstawkach (są to inne niż w pierwotnym schemacie).
    Nie będe sie rozwodził za bardzo co i jak, wszystko na schemacie.
    Mam nadzieje że komuś się to przyda.

    Pozdrawiam

  233. leullier :

    Bonjour

    mon circuit fonctionne,,sur 3 atmega8, 2 led verte circuit OK.le troisieme led verte clignote et repasse rouge clignote mais circuit ok debloqué !
    cordialement

    Paul

  234. Kenal Gototas :

    29/07/2011 o 05:10

    Dear Sir:

    I built the Fuse doctor some weeks ago, I test it with ATMEGA 8, ATMEGA 32, and Works OK, now I try to recover ATTINY25, but the doctor did not work, I wiring as follow

    PB5 12V Reset
    5V
    PB3 SCI / RDY
    PB2 SDO / BS1
    PB4 PAG
    PB1 SII / XA0
    GND
    PB0 SDI / XA1

    Could you be so kindly to help me?

    Thanks

    • manekinen :

      Do you use HVSP adapter or just some kind of a breadboard?

      Please check adapter_HVSP_schematic.pdf ” you must connect XTAL1 to OE pin in doctor socket to operate in HVSP mode (needed by tiny25)

  235. K@Ru :

    Dobry lekarz jest klasa robotnicza. Planowane w przyszłości aktualizacji oprogramowania …

  236. Bartek :

    Będą dostępne na sprzedaż płytki pcb?

    • manekinen :

      Tak, za tydzień lub dwa.

      Będą to płytki w wersji 2h, soldermaska, warstwa opisowa, cynowanie HAL, wiercenie, itd… czyli taka porządna :) Cena… myślę że coś około 10-12zł

  237. Bartek :

    Nie wierzę, że tak tanio kolega to sprzedaje. Manekinen nadajesz się na ministra finansów :->

  238. Fernando :

    Thanks!! it saves an atmega8 which are expensive in my contry
    I make this on protoboard and work great!

    Gracias!! un saludo desde Argentina!

  239. omer :

    Hi ! ;

    First of all lots of thanks for this work which is very benefitial for avr project developers . I have 12 of atmega8 which are I couldnt use because of wrong fuse programming . Then I decided to make this circuit for save my avrs . I set up the circuit on breadboard but when I connect to the terminal I saw weird characters . I used 2.10 version of circuit . Programmed atmega8 with internal 1 MHz freq . I set the baud rate 4800 on terminal . Which step do you think was wrong ? What do I supposed to do ? And there is some declerations on schematic like +12 in circle , +5 in circle . For example for T3 transistor of BC557 , emitter goes to VCC which is +5 v and collector goes to +5 v in circle . I couldnt understand it . Whats the difference between VCC and +5v in circle ? Thanks …

    • manekinen :

      Hi omer.

      „+5V” and „VCC” are separated because VCC is a positive voltage to supply circuit, and +5V is a name of line which goes to repaired uC. Imagine that there is no +5V or +12V in circle, and outputs from transistors goes straight to vcc pins of repaired uC. I did like that to make schematic more clearly.

      What version do you use? PCB is marked with a letter, like 2g, 2h, etc. Firmware is marked with number. Always use newest versions, PCB 2h and firmw 2.11. Baud 4800 is correct, you should get nice log trough terminal at 1MHz clock. I hope that you use a RS232 converter.

    • omer :

      I did the connections as you mentioned . Red led was blinking out with some sick atmega8′s thoose I connect and red led was lighting out some of them . Whats the reason probably cause it ?

      Thanks …

    • manekinen :

      Sorry no idea, try to receive repair log to get details.

  240. jano :

    Hello!
    at the beginning of excuse me bad english.
    HVPP programmer don’t know rewrite high fuse bits. Comunnication with device is OK. Please help me.
    listing report terminal:
    Init programming… DONE
    Read signature… 1E 93 07
    Searching chip… no names in 8kB ver
    Read fusebits… L:E1 H:00 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

    Type fuse LOW: E1

    program mark time.

    • manekinen :

      Your terminal does not send „13″ character when you press „return” key. Try to use other terminal or search for this in options.

      You can always run your doctor in automatic mode (without TX pin connection).

    • jano :

      report terminal without TX signal (automatic mode)

      AUTOMATIC HVPP MODE

      Init programming… DONE
      Read signature… 1E 93 07
      Searching chip… no names in 8kB ver
      Chip erase… DONE
      Read fusebits… L:E1 H:00 E:00
      Should be… L:E1 H:D9 E:00
      Lockbits… DISABLED (FF)
      Writing E1 D9 00… DONE
      Verifying… L:E1 H:00 E:00- FAIL!
      Please try again…
      Thank You

      situation is repeated

    • manekinen :

      Can you test it with other chip? Maybe this patient has frozen fuses. Or, search for bugs on pcb.

  241. Patryk :

    [1B][2J
    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… 00 01 02 ” FAIL!
    Trying T2313 pinout..00 01 02 ” FAIL!
    Type the signature: 1E

    Dziwne bo póki nie położę palca na układzie albo gdzieś obok to stoi na Init….
    Jutro jeszcze posprawdzam luty.. Ale oprócz tego to czego może być wina? Zasilacz?

    • Patryk :

      Po wstępnych próbach poszedł tranzystor włączający +12v. Po wymianie układ działa. Wyresetował fusebity tylko nie mogę sobie poradzić z ustawieniem nowych. Daję 2 ” modify fusebits; prosi o podanie low więc wpisuje np EF, enter i nic zero reakcji.

    • manekinen :

      No i powinien wyświetlić prośbę o podanie kolejnych fusków. Z jakiego terminala korzystasz? Widzę że jest chyba nie do końca kompatybilny, na początku logu widać znaki czyszczenia okna których nie powinno być widać. Spróbuj włączyć emulację VT100 lub użyć innego terminala.

  242. Bartek :

    Mam problem, zrobiłem sobie płytkę metodą fototransferu lecz nie mam na niej tych dużych obszarów pokrytych miedzią. Jak przyglądam się na stronie to służy ona jako GND dla całej płytki. Czy jeśli dobrze myślę, płytkę muszę od nowa wytrawić?

  243. Bartek :

    Witaj, mam problem. Zrobiłem nowego doctora, lecz jak nacisnę przycisk do ratowania atmegi wszystkie diody gasną. Co zrobić?

    • manekinen :

      Zadaj sobie najpierw pytanie, czemu one się na początku świecą. Nie napisałeś nic więcej. W opisie masz FAQ i przeleć wszystkie punkty :)

  244. Bartek :

    Tranzystory powinny być wlutowane pół okrągłą stroną do podstawki dip 40 czy płaską? Do tego zamiast bc547 wstawiłem 2SC1815, ponieważ tylko takie miałem.

  245. Bartek :

    Na resecie mam ciagle ponad 5v. sprawdzalem i poprawialem polaczenia i nie ma zadnej zwary. Moze zle zaprogramowany uc?

  246. Bartek :

    Napięcia na resecie powróciły do 0,01v, lecz diody dalej się świecą, przeleciałem całą płytkę lutownicą i nic. Możliwe, że to przez ten zamiennik bc547 dzieją się takie rzeczy? Proszę o pomoc, pozdrawiam Bartek!

  247. Bartek :

    Chyba znam przyczynę, dano mi w sklepie tranzystory C1815 jako zamienniki dla BC547 lecz spoglądając na datasheet nie wyglądają na zamienniki. Czy w tym może tkwić problem?

    • manekinen :

      Niestety nie mam teraz czasu na porównywanie datasheetów. Być może można stosować zamiennie ale czy mają ten sam rozkład wyprowadzeń?

      Co się dzieje z napięciami po wciśnięciu start ” nic o tym nie napisałeś.

      Diody nigdy nie powinny się świecić jednocześnie ” masz źle zaprogramowany układ lub poważne błędy montażowe.

      Aha no i Twój pierwszy komentarz który przegapiłem… płytka musi być oczywiście wykonana z polem miedzi bo jest to masa dla wielu punktów. W eagle po załadowaniu projektu należy kliknąć „ratsnest”. Jeśli eagle jest Ci obcy, użyj gotowych do wydruku PDFów ” pamiętając o wyłączeniu skalowania.

    • Bartek :

      Zdobyłem nowe bc547 i bc557, przylutowalem i teraz diody w ogóle nie świecą, na resecie 1,60V, tak sam na supply. Po naciśnięciu przycisku nie ma zmian.

  248. Bartek :

    Proszę o skasowanie w/w komentarzu. Przylutowałem nie tą ścieżkę. Na resecie ponad 5v, na supply ~2,50V, po naciśnięciu przycisku spada do 0.

    • manekinen :

      No i wszystko źle. Niestety nie potrafię tu pomóc, układ jest całkowicie źle złożony. Możliwe jest nawet że poprzednie źle wlutowane tranzystory mogły przepuścić 12V na atmegę. Prawidłowo złożony układ ma się zachowywać tak jak w opisie i FAQ. Są to podstawy elektroniki i montażu, naprawdę nic trudnego.

    • Bartek :

      Problemem była źle wytrawiona płytka, która poszła do kosza. Pozdrawiam!

  249. mmimmi :

    I need the versy on baze Mega 16. Please give me it.
    Мне понадобилась версия с прошивкой под Мегу 16. Помогите , пожалуйста .

  250. dan :

    did the doctor but not work at all, I checked everything and it installed correctly but the next thing I noticed when I hook up the power supply voltage of 12V and 5V and you press the button disappear. ATMEGA8 using the last firmware 11 may have you encountered this? i need this help me

    • manekinen :

      Please be more clear. What happens when you hit start button? Do red LED is on?

    • dan :

      the assembly with 12V supply voltage displayed on the 12V and 5V programming to program the image and no light is not lit
      clicking on the button programming these tensions disappear, the lamp does not light programming and tensions disappear so everything is going backwards than it should be
      wiring is checked with a strong magnifying glass and tracks mounted as good a setting can be further made ​​to programming?
      I have different versions of the software proved more ATMEGA8 with khazama, extreme sinaprog avr burner and just as occurs

  251. Bartek :

    Coś nie możliwego. 3 wytrawiona płytka, 0 przerwań, wszelkie zgodne elementy zastosowane, żadnych zwarć. Napięcie na resecie 0v i supply 0, a mimo to nadal świecą 2 diody. Błąd montażowy odpada. Czy korzystam ze złego wsadu? Fusebity ustawione tak jak w readme(L:0xE1 H:0xD1). Płytki wykonane według tego projektu: http://www.pdfhost.net/index.php?Action=DownloadFile&id=83f18d4117595600d4370eb8aec32051, wsad to: atmega_fusebit_doctor_2.11_m8.hex z 1 maja 2011. Pozdrawiam Bartosz!

    • manekinen :

      Link do PDFa nie działa. Ale rozumiem że jest to PDF z mojej paczki z płytką w wersji 2H?

      Pozostaje źle zaprogramowany procek. Upewnij się że wgrywając plik HEX, wybierasz typ HEX. Ewentualnie to samo z bin. No i weryfikacja wsadu. Dwie diody nie mają prawa się świecić jednocześnie. Jeszcze nikt w tych 620 komentarzach nie miał takiego przypadku :)

    • Bartek :

      Wybacz za problemy z pdf’em, u mnie działało, natomiast jest tak jak mówisz. Projekt z Twojej strony zedytowany tylko w ten sposób, aby zapełnić nim całą kartkę, w razie felernego wytrawienia można było wyciąć następną płytkę i wytrawić. Problemem świecenia 2 diod, było przypadkowe wlutowanie diody zielonej odwrotnie niż to miało być. Aktualnie sytuacja wygląda tak, że świeci się tylko czerwona dioda, po wsadzeniu martwej atmegi i naciśnięciu przycisku, zielona dioda słabiutko pomiga(ok. 2, 3 razy) po czym znów zaświeca się na stale czerwona dioda. Niestety nie widać tego na filmiku, ponieważ jak mówiłem jest to prawie nie zauważalne. Wstawiałem zarówno martwe jak i sprawne atmegi, lecz zielona dioda nie chciała się na stale zapalić. Poniżej link do filmiku jak to się prezentuje:

      http://www.youtube.com/watch?v=smA9IPZ8ocs

      Pozdrawiam Bartek!

  252. Wiesław :

    Bardzo udany układ elektroniczny. Jeśli chcesz odzyskać swoją megę, tinkę, koniecznie skorzystaj z proponowanego przez autora-manekinen układu. Wykonałem go ( t.j. układ ) na bazie płytki 2H ( wersja 2 ) i już oprogramowanego procka m8 zakupionego w sklepiku. Poprawne zmontowanie gwarantuje bezproblemowe uruchomienie nawet dla początkującego elektronika. Po załączeniu zasilania [ użyłem wtyczkowego zasilacza 12VDC 1200mA ( Malbork_Chiny_10zł. z przesyłką )..napięcie wyjściowe 12,3V.. sprawdziłem! ] dokonałem pomiaru napięcia zasilającego u doktora_było 5V05, u pacjenta 0V. Czyli ok! Uwaga! W podstawkach nie było scalaków. Po wyłączeniu napięcia i umiejscowieniu doktora (doka) oraz pacjenta (packa) ponowne załączenie zasilania szybko uleczyło chorego packa przez doka. Dioda G zaświeciła. Dioda R też dała znać, ale umilkła bardzo szybko. Świeciła tylko zielona. Bez chorego packa świeci doda R. Czyli ok! Zamiast 1k zastosowałem 390R ( sugerowane przez autora to 330R ). Zastosowałem gniazdo zasilania w pionie zamiast złącza. Wystaje poza gabaryt płytki. Polecam ten i inne konstrukcje autorstwa manekinen. Moje AVR-ki ożyły. Pozdrawiam, Cienias.

  253. Wiesław :

    Dla chcących wykorzystać port RS232, a z powodu braku konwertera na TTL nie mogą tego uczynić wyjaśnię jak rozwiązałem ten problem.
    Nadmieniam, że na tej stronie znajdziecie odpowiedni konwerter.
    Do tego celu użyłem gotowego kabla firmy produkującej moduły powiadomienia GSM dla central alarmowych ” nie podaję nazwy z oczywistych powodów. Rozkład pinów idealnie dopasowany. Masa (GND) z lewej strony płaskiej części wtyczki, potem Rx i Tx. Osobiście wykorzystałem kabel RS232/TTL. W ofercie tej firmy jest także kabel USB/TTL. Alternatywą może być kabel innej firmy produkującej systemy alarmowe. Koszty nie są duże. Mam nadzieję, że pisząc o tem nie naruszam regulaminu.
    Pozdrawiam,
    Cienias.

    • manekinen :

      No i super, cieszę się że poszło bez problemów :) Te płytki ze sklepiku są na tyle solidne że układ będzie służył latami. Odratowanie „głuchych” procków to jedno, ale dochodzi nam jeszcze ten komfort podczas programowania i najdziwniejszych eksperymentów ” można beztrosko uwalać układy, bez żadnego strachu że coś pójdzie nie tak :)

      Gotowe konwertery są też super, pod warunkiem że mamy wersję 5V a nie 3V3.
      Oczywiście można podać adres do tych produktów, z pewnością się przyda sprawdzone rozwiązanie. Nie widzę żadnego problemu aby wklejać linki do przydatnych rzeczy, o ile nie jest to po prostu zwykła chamska reklama ;)

      Pozdrawiam.
      Paweł.

  254. Wiesław :

    Jeśli autor strony zezwoli podam nazwę firmy, której konwerter do TTL (0-5V) zastosowałem. Być może skorzystacie?
    Cienias.

  255. Alfred :

    WITAM.
    SUPER urządzenie. Jestem początkujacym w dziedzinie mikrokontrolerów AVR. Zdążyłem zablokować kilka ATmega8 i do tej chwili nie miałem szans na ponowne przywrócenie ich do życia.
    Wszystkie zostały uzdrowione w ułamku sekundy. Teraz śmiało mogę ustawiać fusetbity i
    nie martwić się, że mogę się pomylić. Zresztą ponownie ” celowo ” zablokowałem je i znów żyją. Urządzenie ruszyło od razu ” płytka oczywiście ze sklepiku.

    Nie mogę się dowiedzieć wszystkiego o przebiegu operacji naprawy ponieważ mam problem z terminalem.
    Zrobiłem konwerter zaproponowany na tej stronie http://matyk.vooa.pl/?p=23 ale nie potrafię doprowadzić do tego aby z niego korzystać.
    Bardzo się krępuję ale chciałbym zapytać czy ktoś mógłby mi chociaż w punktach napisać jakie warunki trzeba spełnić ” co po kolei zrobić ” aby zobaczyć przebieg naprawy na ekranie. Nie mogę znaleźć dobrego programu HyperTerminal.
    Czy potrzeba cos konfigurować , chyba komputer nie widzi konwertera ” nie mam pojęcia, a syn który mógłby mi pomóc ” wyjechał.

  256. Wiesław :

    Odpowiedź z godziny 14:42 otrzymałem już po wysłaniu swojego zapytania. Mając zgodę autora, oświadczam, że nie jest to reklama firmy, dlatego nie podaję linków, lecz nazwę. Ową firmą jest Ropam Elektronik (Myślenice) inną zaś Satel (Gdańsk). Konwertery dotyczą wersji 5V.
    Co do radochy z programowania i dzikiej radości z eksperymentowania, uważam, że mając ten układ mogę sobie na to pozwolić.
    Pozdrawiam,
    Wiesiek.

  257. Mateusz z Łodzi :

    Manekinenie.
    W opisie, na tej stronie, odnalazłem fragment:
    „W roli układu-doktora można użyć jednego z następujących mikrokontrolerów: Atmega88, Atmega88P, Atmega168, Atmega168P, Atmega328, Atmega328P…”
    Tymczasem w folderze firmware są wsady do Atmegi8. Widzę tu potrzebę przeredagowania przytaczanego przeze mnie opisu.
    Doctora aktualnie buduję, postaram się napisać kilka słów odnośnie jego działania.
    Pozdrawiam
    Mateusz

  258. dootf :

    Hi:

    Why cannot I open Terminal? The Windows show that It’s not Win32 application. Where do I download the right application?

    My OS is Windows XP sp2. All of hardware are working fine. Just tell me what I want to do. Thank you.

  259. Artur :

    Dzień dobry,

    Niestety musze potwierdzić kłopoty z rezystorami 1k. Ja wstawiłem właśnie takie i Attiny 2313 czytał fuse bity ale już ich nie zapisywał. Dala atmega 8 nic się nie działo, Podlutowałem w pająku dodatkowe 1k równolegle i wszystkie 3 testowane procesory udało się odblokować.

    Myślę że dobrze było by od razu zmienić na schemacie na mniejsza wartość, tak dla bezpieczeństwa.

    Dziękuję autorowi za dobrą robotę.
    Pozdrawiam, Artur

    • manekinen :

      Witam.

      To pierwszy przypadek gdzie rezystory 1K sprawiają kłopoty. Czy na pewno są to 1K a nie np 10K? :) Wiem że głupie pytanie, ale takie błędy jest właśnie ciężko dostrzec :)

      Być może na płytce jest dużo kalafonii lub jakiegoś topnika który przewodzi prąd i 1K nie dają rady? No nie wiem.

  260. Mateusz z Łodzi :

    Manekinenie.
    Mam pytanie odnośnie wartości rezystorów: które dokładnie trzeba zmienić z 1k na mniejszą wartość (330) i czy płytka w wersji jak dostępna jest w sklepiku nie wymaga zmian także wartości innych rezystorów?
    Załączam zdjęcia mego Doctora:
    6602362400_1319271141_thumb.jpg
    4398607000_1319271210_thumb.jpg
    Gdybyś mógł zaznaczyć na drugim zdjęciu te rezystory lub podać ich lokalizację, wówczas mogłoby być to duże ułatwienie.
    Pozdrawiam
    Mateusz

    • manekinen :

      Chodzi o wszystkie rezystory 1K z tego rzędu, oprócz jednego który jest pomiędzy dwoma 100ohm (ten służy do ściagania 12V do masy). NIE TRZEBA ich zamieniać na 330ohm, był tylko 1 przypadek kiedy 1K nie działały. Można dać cokolwiek z zakresu 100ohm ” 1K.

    • Mateusz z Łodzi :

      Cześć.
      Zmontowałem używając rezystorów o wartości dokładnie takiej jaką przewiduje projekt Manekinena. Nie przeprowadzałem jeszcze dogłębnych testów, lecz ATtiny13 odblokowuje jak najbardziej prawidłowo. Postaram się zamieścić moje uwagi o odblokowywaniu ATmega8, ATmega16 oraz ATtiny2313 na forum.
      Pozdrawiam
      Mateusz

  261. Lucas29 :

    Witam. Układ Atmega Doktor na Atmedze8 polutowany i uruchomiony :-) Działa wyśmienicie :-) Dla sprawdzenia „celowo zepsułem” pin resetu w Atmega8 i Attiny2313 i umiejscowieniu ich po kolei w Doktorze i naciśnięciu przycisku, ożyły :-) Potem dla własnego czystego sumienia sprawdziłem jeszcze poprzez programator czy je widać na komputerze i żyją :-) Nigdy bym tak nie zrobił, ale musiałem żeby się przekonać, że układ działa :-) Projekt genialny, wielkie gratulacje raz jeszcze :-) Rezystory dałem zamiast 1kilowych ” 330 ohm. Nie było żadnych problemów, układ zapalił „od razu”. Reszta bez zmian. Tranzystory „nówki”, żadnych używanych i nie ma problemu z uruchomieniem układu nawet przez niedoświadczonego elektronika. Płytka ze sklepu. Pozdrawiam :-)

  262. Daniel Simões :

    I have a locked atmega644, but the doctor stays in Programming init only
    nothing happens. I use atmega328p as the doctor.
    Help please

    • manekinen :

      Please check connections to M644. Is this chip is mounted on pcb with other components? Did you tested your doctor with other chip?

  263. Daniel Simões :

    I dont have other at home… :-(

  264. Daniel Simões :

    I made the pbc v2 and firmware 2.11. I think is ok.
    On startup led green flash 2 times and goes to the red, when m644p is in it stop working.
    Fuses are L:0×62 H:0xD1 E:0×07

  265. Daniel Simões :

    Transistors are the problem, used c457b and c557. They don’t work in this board .
    Solved, thanks

    • manekinen :

      Because you need to use exactly bc547 and bc557 ” or they replacements.

  266. Daniel Simões :

    Atmega644p unlocked… :-)

  267. Axel :

    need smd adapter for mega 16 tqfp (44pin

  268. Rafał :

    Mam problem z Atmega168-20PU, czerwona dioda miga. Po naciśnięciu przycisku na chwile mignie zielona a później znowu czerwona miga

    • manekinen :

      Cześć, wklej log z terminala, bez niego to jak wróżenie z fusów :)

  269. please tell me sir if i wrong…
    this is my step for fuse bit doctor…
    1. make the circuit accord with your schematic(2.10 file update)…
    2.download firmware to atmega 8, only hex file i program to flash
    3. set the fuse bit high 0xD1 and low 0xE1
    4. I using it for the circuit and first led is red on, if i start chaange to green flash and to red led back…
    5.i connect to the laptop win7 32bit with usbtoserial ch340 and the cable that i use pin 2,3,5 and connect to fuse bit doctor.
    6. i open the bascom avr, create new files, set the communication com4 BR4800 emulation decVT100, then i click the terminal…
    7. the last i want to repair the atmega8535
    and my problem is…
    1. the result is can’t repair (red LED first on, if start green flash and back to red led again)
    2. i can’t display to the screen the process… if i start that display is

    ª*ë}S[¿}%51=¿35;-¿7!9!¯oS__©oSY_­¿5-!#¿7=£5¡=%51=¥35
    ;-¥7!9!/åëU=15¿-#¿9!%%5-=’¡3-¿!5¿#!¿=”!57åëåë}UWae}Wmy¿oS__¿eawuå
    ëåëm#-¿1%%-#1£££¿¿wacuåë[5=7¿-1#=£££¿¿¿¿‘s¿‘s¿‘s¿¥¿s}mg½åëW-#1¿W¿‘s¿‘s¿¥¿s}
    mg½åëåëc!¿9/-¿-#¿!9)5¿!9/-¿7!5¿#!¿!#7-#1åëåë_’5=5¿¿=1=-#£££åëåëW/=#)¿M
    !åë

    • manekinen :

      Hello

      1. Use 2.11 (update 11)
      4. Its normal, leds may blink randomly before one light permanently.
      7. Try to use 2.11 firmware.
      1. terminal settings or connections must be wrong. If you get proper terminal log, then i be able to help more.

  270. Hi,
    my first problem is i don’t know your language,
    any way thanks for gr8 work.

    i just make it and i am not getting any LED in on state.

    +5 volt is +3 volt and
    +12 Volt is ok

    and i am gating meg on terminal so i think firmware is ok

    i am using atmega8 and trying to reset fuse bit for atmega16

    My terminal msg is..


    t 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... DF DF FF - FAIL!
    Trying T2313 pinout..DF DF FF - FAIL!
    Type the signature: 1E

    so basically my question is
    - why led indications is not working?
    - and then also i am getting message on terminal so is it working or not ?
    - wht abt the signature?

    • manekinen :

      Hello.

      Check board / transistors, because you need to get +5V and +12V when start was pressed, and 0V and 0V when its in idle.

      Signature may by read wrong because of wrong voltage, or, you have shortcuts on DATA lines on PCB.

      LEDs are not working because you use manual mode, device is waiting for signature which must be typed by user.

  271. papacharly :

    hi
    can i use mega16 as doctor ? i have a lot of mega 8 that i have to unlock and just one mega 16 working
    thanx

  272. Bartek :

    Dawno nie pisałem, a widziałem, że na YT również ludzie mieli problemy takie jak moje. Problemem okazał się zły zasilacz. Nie wiem czemu stosowałem 5v zamiast 12v : (

  273. Sid :

    Doskonały układ. Przez stary soft w USBasp udało mi się uwalić łącznie chyba 6 AVRów (w tym kupowane dawniej drogo 2xatmega32). Dzięki układowi udało się odratować wszystkie układy, oprócz jednej atmegi8(ale ona po prostu martwa jest widocznie).

    Polecam wykonanie tej konstrukcji wszystkim pracującym z AVRami, a Tobie gratuluję bardzo dobrego projektu.

    • manekinen :

      Dzięki :) Jak widać koszt wykonania układu zwrócił się kilkukrotnie w ciągu kilku minutek :) Beztroskiego uwalania życzę :)

  274. yogi :

    Witam Kolegę, kupiłem ATmegę8A-PU w AVT i nie reaguje na programator Prog2. Wcześniej programowałem zarówno Atmegę80PU jak i wersję L (wszystko w DIP). Ta świeża Atmega miała służyć jako procek sterujący programatorem AVR USB (ze strony Mirleya), po nieudanej próbie komunikacji włożyłem w podstawkę ATmegę8L (która wcześniej hulała oprogramowana softem metronomu), zaprogramowałem, zmieniłem fusebity (jak mi sięwydaje) wg zaleceń Mirleya i kiszka :-) Doszedłem do wniosku, że coś tam ustawiłem nie za bardzo. Teraz sobie planuję wykonać Twój projekt AVR Fusebit Doctor (dla Amtegi), z tym że w szufladzie mam jedynie Atmegę8A-AU TQFP. Dwa pytani: czy dorobiłeś się już może wersji SMD (pod procek-doktora) tego urządzenia? Czy Atmegę TQFP zaprogramuję w prosty sposób przez ISP (w Twoim układzie), czy musze jeszcze wykonać adapter do AVR Prog2 żeby ją najpierw zaprogramować ? Pozdrawiam i z góry dzięki za pomoc.

    • manekinen :

      Witaj. Wersja SMD jest dostępna do pobrania przy reszcie plików, spójrz dobrze :) Niestety nie jest ona zbyt aktualna i musisz sobie porównać schemat nowej wersji 2H i dolutować 2-3 rezystorki. Układ możesz sobie zaprogramować przed wlutowaniem na płytkę, już nie pamiętam czy ta wersja SMD ma jakieś złącze ISP ale wątpię (nie jestem jej autorem).

  275. adrian :

    Więc tak, popierwsze to witam wszystkich i życzę Wesołych Świąt.
    Zrobiłem płytkę z paczki oznaczonej jako „update 10″, z tej samej paczki uzyłem firmware by oprogramować atmegę8.
    Sprawdzałem napięcia 12 i 5 volt i oba po wciśnięciu przycisku start wedrują na moment do swoich wartości. W komputerze w terminalu Fusebit doctor zglasza się normalnie, jest init programing, poczym niesczytuje sygnatur zadnego procka, sprawdzałem na Attiny2313 i Atmedze8. Czy wina mogą być użyte rezystory 1k/0,25wata, nadmieniam że w poprzednim moim egzemplażu działało wszystko na 1k/0125wata.
    Zwarcie raczej niema, 2 dni siedziałem z lupą i plecionka do odsysania cyny.

    • manekinen :

      Czemu update 10? Wsad 2.10 zawiera błąd. Ostatnia aktualizacja to 2.11 (update 11) ” tejże powinieneś użyć.

      Rezystory 1K na liniach danych mogą być zbyt duże, były już takie przypadki. Możesz użyć np 470ohm, lub w sumie dowolnych nie mniejszych niż 100ohm. Moc nie ma tu nic do rzeczy :)

      Po za tym, praktycznie 100% niedziałających przypadków to błędy na płytce. Jest ona nieco zagęszczona, i byle zimny lut może wszystko popsuć. Jaką sygnaturę pokazuje w terminalu?

  276. adrian :

    Sygnature mam 00 01 02 a rezystory chce uzyc 330om moze byc?

  277. adrian :

    te rezystory do wymiany to wszstkie procz tych 100om i tego 1k miedzy nimi?

  278. Robert :

    Witam mam przetwornicę którą steruje atmmega8-16pu po wpisaniu 6 cyfrowego kodu urządzenie włącza się problem w tym, że nie mam tego kodu czy jest możliwośc odczytania hasła z procesora pozdrawiam

  279. Edward :

    Witam!
    Na początek życzę WIELU UDANYCH PROJEKTÓW W NOWYM ROKU.
    Pacjent ” Atmega644PA/PU.
    Doktor ” AVR Atmega fusebit doctor (HVPP+HVSP) version 2.11 ” Płytka 2H
    Objawy ” Nie można zmienić fusebitów, 644PA można skasować, zaprogramować poprawnie, wyjątkiem jest zaprogramowanie i weryfikacja bootloadera:

    avrdude: verifying …
    avrdude: verification error, first mismatch at byte 0×0000
    0xff != 0×15
    avrdude: verification error; content mismatch
    avrdude: safemode: Fuses OK
    avrdude done. Thank you.

    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.11 ” Płytka 2H
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed
    Read signature… 1E 96 0A ” Atmega644PA/PU
    MANUAL HVPP MODE
    Init programming Searching chip… no names in 8kB ver
    Read fusebits… L:EF H:91 E:FD
    Should be… L:62 H:99 E:FF
    Lockbits… DISABLED (FF)
    2.
    Type fuse LOW: 62
    Type fuse HIGH: 99
    Type fuse EXTENDED: ff
    Writing 62 99 FF… DONE
    Verifying… L:EF H:91 E:FD- FAIL!
    Please try again…

    Czy coś można zrobić jeszcze z tą Atmegą?

  280. szymon :

    Dziękuję z całego serca!!! Układ uratował dwie atmegi16, a już chciałem sprawdzać jak wyglądają od środka :)
    PS. Wszystko hula na rezystorach 1k.
    Pozdrawiam!!!

  281. demacus :

    Awesome!
    Thank you for this. I was cleaning up a lil today and found some „broken” avr with one exception i was able to revive 9 with this. ;)

    Again, thank you!

    Best regards

  282. Wojtek :

    Bardzo udany projekt manekinen. Moje gratulacje !
    Dzięki tej magocznej płytce udało mi się odblokować ARDUINO z prockiem SMD ATMEGA 328, wystarczyło tylko mieć Twój schemat z opisem wyprowadzeń na 20-to pinowym gnieździe, kilkanaście kabelków ze szpilkami i od razu ARDUINO ozył :)
    Całość bez konieczności wylutowywania scalaka !!!!
    Jakieś 20 lat temu bawiłem się w ręczny programator równoległy zbudowany na 16 przełącznikach ON-OFF-ON mojej konstrukcji. Wszystko ręcznie, każda komenda, żmudne przełączanie XA0 XA1 i XTAL1 dla każdego polecenia… masakra, ale także działało !
    Tutaj wszystko automatycznie i szybko. Duży SZACUN jak to teraz mówią. POZDRAWIAM ;-)

  283. svv :

    Hello! I made this device. The project is cool!

    But i have some troubles.
    Then device start, I received “Init programming…” and nothing more when chip was installed.
    And I received “Init programming…” and nothing – OR – received signature is “00 01 02″ or “FF FF FF” sometimes without restore chip.

    I know A: Chip is broken, or there still are bugs on pcb – look above.

    But I check PCB a few time, could you say me please:
    1. How work Fuse Bit Doctor without restore chip in terminal?
    2. How long wait “Init programming…” if restore chip is broken?
    3. can you confirm either it is possible broken chip -OR- bugs on pcb -OR- broken chip and bugs on pcb in this event

    Thank you.

    • manekinen :

      Hi.
      1. If you run fuse doctor without a chip in socket, it will freeze at „init programming…”
      2. This initiation should take like 0,1s, if you see „init programming…” then don’t wait, you need to restart the process.
      3. Test your board with a good chip.

  284. wiweet :

    I have same problem just like svv

    When device start, I received “Init programming…” and nothing more when chip was installed.
    And I received “Init programming…” and nothing – OR – received signature is “00 01 02″ or “FF FF FF” sometimes without restore chip.

    Also I found that the 100ohm resistor is heating up.(hot enough to feel with my finger tip)

    Is there anything I can do about it?

    thanks

  285. LEECH666 :

    Hi, looks like the PCBs for this nice litte project are sold out. Any chance to still get a hold of the PCB?
    Will the ever be back in stock?

    Cheers from Germany,
    Florian

    • manekinen :

      Yes they’ll be available in early february, assembled devices will be also available :)

  286. Adam :

    Na początku chciałbym podziękować za naprawdę pomocne urządzenie.

    Udało mi się odblokować jedną atmega32, w której miałem źle ustawione fuse bity.

    Niestety drugiej atmegi32 pomimo tego, iż świeci się zielona dioda nie wykrywa programator(chip not found), dodam tylko, że ta atmega sama z siebie odmówiła posłuszeństwa(przy programowaniu, bez zmiany bitow konfiguracyjnych).

    Może jakaś podpowiedź, gdzie może leżeć problem.

    Pozdrawiam

    • manekinen :

      Być może ta mega ma uszkodzone sprzętowe ISP (SPI), dla tego programator ISP nie może się z nią skomunikować. Przy połączeniu równoległym problemu nie ma, jeśli świeci się zielona dioda to znaczy że fuski są ok.

  287. piotrek :

    Ciekawy projekt niestety nie działa, brak układu zapala się czerwona dioda, gdy układ jest w podstawce gaśnie jak się naciśnie przycisk i nie ma żadnej reakcji,jeżeli układ zostanie wyciągnięty znowu zapala się czerwona dioda co może być przyczyną nie zapalania się diody zielonej,połączenia są ok sprawdzałem dwa razy

  288. piotrek :

    Udało się uszkodzony był tranzystor T3 BC 557 zastąpiłem go BC 558 układ przywrócił mi do życia 7 szt. atmeg 32 natomiast przy jednej atmedze 32 i jednej atmedze 8 dioda świeci na czerwono.
    Programowałem plikami :
    atmega fusebit doctor 2.07 plik hex
    atmega fusebit doctor 2.04 EEP plik hex
    Czy mogę tymi plikami naprawić atmege 8 i atinny 2313 ?

  289. Patryk :

    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... 00 01 02 - FAIL!
    Trying T2313 pinout..00 01 02 - FAIL!
    Type the signature: 1E

    W czym problem? Sprawdzałem na drugiej takiej samej ATmedze32 i poszło.

  290. 4Joe :

    Hi, i’m interested to build this one.
    some question,
    1. the rar file http://diy.elektroda.eu/wp-content/uploads/2010/05/atmega-hvpp-fusebit-doctor_update11.rar. in each the firmware folder ex. for atMega8 i just found two files there :
    atmega_fusebit_doctor_2.11_m8.hex and atmega_fusebit_doctor_2.11_m8.bin.
    does it means the hex file for flash and the bin file for eeprom? or both of them are for flash just difference in format files only ?

    2. Whic file should i write to the „doctor uC chips” eeprom ?

    many thanks for your kinds attention

  291. 4Joe :

    Hi, i’m interested to build this one.
    some question below :

    1. In the rar file http://diy.elektroda.eu/wp-content/uploads/2010/05/atmega-hvpp-fusebit-doctor_update11.rar. in each the firmware folder ex. for atMega8 i just found two files there :
    atmega_fusebit_doctor_2.11_m8.hex and atmega_fusebit_doctor_2.11_m8.bin.
    does it means the hex file for flash and the bin file for eeprom? or both of them are for flash just difference in format files only ?

    2. Which file should i write to the “doctor uC chips” eeprom ?

    many thanks for your kinds attention

    • manekinen :

      No need to write to eeprom. These files are the same but in different formats. It depends which type of file your programmer supports. Chose bin OR hex.

  292. andrym3 :

    Hello, there is no difference, it’s just the same extension.
    I work with atmega8_fusebit_doctor 2.11 interface but not success,I check all config ,circuit,power, red LED stop after few second and nothing.
    Is there was something wrong ?

  293. dan21 :

    Hi, this is perfect project !! How much is for assembled one ? I mean everything up and running with S&H to Slovakia ?

    THX

  294. Tomislav :

    Please how to connect the 32 pin AT90USB162. It’s locked.

    Regards

    • Tomislav :

      After two hours i realized the connection between fusebit doctor & AT90USB162.
      For those who needs here it is:
      DATA0..7 ” PB0..7(pin14-21)
      RDY ” PD1(pin7)
      OE ” PD2(pin8)
      WR ” PD3(pin9)
      BS1 ” PD4(pin10)
      XA0 ” PD5(pin11)
      XA1 ” PD6(pin12)
      PAG ” PD7(ppin13)
      XTAL1 ” XTAL1(pin1)
      BS2 ” PC6(pin23)
      GND ” GND(pin3+pin28)
      +5V ” VCC,AVCC,UVCC(pin4+pin32+pin31)
      +12V ” RESET(pin24)

      By

  295. Tom :

    I think ATmega88 hex code (as doctor) is not working correctly.

  296. i have been corrected 2 microcontroller atmega32.
    thanks manekinen.

  297. correct 2 microcontroller atmega32.
    thanks manekinen.

  298. uhel :

    JEAH! Cool stuff
    unbricked 3 attiny2313 … but forget to etch the adapter for the attiny13.
    thanks manekinen.

  299. Janek :

    Witam
    A czy autor tego projektu nie pomyślał żeby na płytce umieścić konwerter TTLRS232?
    Bylo by o wiele prościej, niż bujać się z dodatkowym konwerterem i kabelkami.

    • manekinen :

      Wyjście diagnostyczne nie jest wymagane do pracy układu, w moim zamyśle korzysta się z niego tylko w przypadku kiedy kostka nie chce się naprawić i chcemy się dowiedzieć czemu :)

  300. Andrzej :

    Witam

    Czy rezystory 100 om ( oznaczenie na schemacie R3 i R25 ) są konieczne i montuje się od strony druku ? wersja płytki 2H

    pozdrawiam

    Andrzej

    • manekinen :

      Wszystkie elementy są konieczne, skąd pomysł że można jakieś pomijać? Wszystkie elementy ze schematu mają swoje miejsca na płytce i montuje się je od strony elementów.

  301. BigBen :

    Kiedy sklepik zostanie ponownie otwarty?

    • manekinen :

      Podejrzewam że sklepik zostanie zlikwidowany. Nie mam zwyczajnie czasu żeby go prowadzić a robię to praktycznie charytatywnie.

  302. deacon :

    Where can I find source code of this project&

  303. Michael Laun :

    Hi Pawel,

    the 2 boards arrived today ” thank you. As i can see on the pcb’s, they are rev 2H. The software i´m using is the version published in „Software-Update 11″. I buildt one pcb, and following happens:

    1. no chip mounted (except Fusebit-Doc): after power-on no LED is lit, no sign of life at all. Touching ” v e r y slightly ” the area of resistors parallel to gold-edge-conn # 4 to #10, red LED turns on and stays on til power down. Easily repeatable with my board, always same result.

    2. Buildt a RS232 interface as linked in your blog. Works. Can see that Doc is initializing, and (no Target mounted) is waiting for target to respond. If ” see above ” i touch resistors in described area ” or touch empty sockets of targets ” dialog tells me, that no ATTiny2313 was found, and quits.

    3. After inserting an ATTiny2313 (not fused-up, factory-new) fusebit-doc initializes, then is looping(?) on „Init programming”. Nothing else happens.

    So far, i have never seen green light (i.E. green LED), no matter what ” or if any- target chip is mounted.

    I have to admit that i´m some sort of an old fashioned guy, and facing some difficulties by populating a board like that ” it is indeed a bit challenging ” compared to the Apple II compatible mobo with it´s some 100+ TTL/CMOS-chips i successfully soldered ” but that was some 30 years ago, and my eyes were some 30 years younger…

    To be honest ” what i really miss at most, is a straight forward description of what is going to happen when… After soldering and mounting the DOC, what should be seen on applying power? Red, green, flashing, toggling, nothing? I understand that this is an on-going project, with minor or major changes, and that is great. But despite of all changes, some sort of a „cookbook” or „FuseBitDoc how to…” will greatly be appreciated ” at least by me.

    Last ” not least: can i find a layout/scematic of the adapter-boards (for tiny12… etc) somewhere on your site?

    Best regards,
    Michael

    • manekinen :

      Hello.

      for 1 and 2 ” it’s ok. It’s waiting for the chip to respond, which is not there. So its waiting and waiting :) You touch the RDY line, which is in high impedance input mode ” so you give a false „respond” signal with your finger.

      3 ” what exactly terminal says when target is inserted? Do it stops at „init programming”?

      Check your voltages, take a look at the FAQ in description.

      Adapters projects can be found in any of the „update” packages, in the „adapters” folder. There is HVSP adapter for attiny12 and other 8pin.

  304. Michael Laun :

    Hi Pawel,
    here´s the terminal-log, attiny2313 inserted, erasing disabled:

    R 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…

    That´s it, nothing more happens.

  305. Michael Laun :

    During this state, after touching resistors.. (see above), red LED turns on and terminal says:

    R 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… 00 01 02 ” FAIL!
    Trying T2313 pinout..00 01 02 ” FAIL!

    No chip in socket or chip does not responding

    Please try again…

    Thank You

  306. Michael Laun :

    yes

  307. Michael Laun :

    Hi again,
    did some measurement as specified in faq: no target mounted, immediately after applying power on pin 10 of gold conn. voltage is at 4.8V, dropping to 0 by pressing start, returning to 4,8 after a second or so. On pin 11 voltage is 11,98V, same behaviour as pin 10. Measurement is made to pin 9 GND. Jumper for allow erase was open.

  308. capicator :

    Hello!
    Tell fusebit doctor (HVPP+HVSP) is able to program or only treats?

  309. Wojtek :

    Witam! Czy zamiast tranzystorów BC557 mogę użyć BC556B oraz zamiast BC547 dać BC337-25 ?
    Żeby „odblokować” zepsutą atmegę trzeba być podłączonym do komputera przez ten RS232, czy to jest opcja dodatkowa? Co robi ta zworka ALLOW ERASE?
    Pozdrawiam Wojciech :)

  310. Michael Laun :

    Well ” finally! After some debugging of my soldering Doc is working. Already un-blocked my two pcs. tiny861. Great job ” thanks for support.

    Best,
    Michael

  311. Wojtek :

    Witam ponownie! Zrobiłem sobie płytkę i wszystko polutowałem :)
    Bez włożonego pacjenta po naciśnięciu „START” mrugnie 2 razy szybko zielona dioda i zapala sie czerowna, czyli prawidłowo, ale gdy włoże atmege16 i nacisne „START” dioda czerwona gaśnie i nic sie nie zapala, co to może być?
    PS: Pomierzyłem trochę miernikiem i na pinie resetu po nacisnięciu „START” na chwilke wchodzi 12V ” mierzę względem środkowej nogi stabilizatora.
    Natomiast na GND i VCC jest masą, i występuje tam 5V lub 12V zależnie do której nogi stabilizatora mierzę(wejście i wyjście) i jest tam cały czas. Płytka nie jest super polutowana, ale sprawdziłem wszystkie możliwe zwarcia przy tych scieżkach i nic nie znalazłem, więc co to może być? Może tranzystory zepsute?
    Chciałbym zobaczyć co pokazuje RS232 i tu cche zapytać czy ten konwerter będzie dobry?
    Port COM w komputerze mam więc kowertera USB mi nie potrzeba…

  312. Claus :

    Hello Pawel,
    many thanks for the delivery of the Fusebit Doctor PCB, all without any problems.
    I have fitted it with the elements and a mega8 as doctor, for now no connection with the PC.
    Works fine and straight off (mega48 and mega168) , it’s a good thing!

    Best Claus

    Happy Easter !

  313. Wojtek :

    Udało sie trochę podrobić doktorka, ale nadal nie naprawia Atmegi 16 i 8
    Taki log wychodzi:

    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... 1E 14 03 - FAIL!
    Trying T2313 pinout..1E 14 03 - FAIL!

    No chip in socket or chip does not responding

    Please try again...

    Thank You

    Co to może być?

  314. Wojtek :

    Doktorek już działa :)
    Problemem okazał(y) się:
    -miikro przecięcia, które zobaczyłem pod 2 lupami na raz
    -zimne luty

    Pierwszy pacjent już zdrowiutki :)

  315. Bronisław :

    Witam!!
    Jestem dinozaurem w tym gronie i zabawę z procesorkami (ja wychowałem się na lampach) zacząłem niedawno.
    Przyznam się że mało co rozumę ale zbudowałem kilka urządzeń i działają.
    Zablokowałem sobie Atmege 168 i postawiłem sobie za cel odblokowanie.
    Czy można liczyć na pomoc przy uruchamianiu doktora bo nie wszystko rozumiem.?
    Pozdrawiam kolegów elektroników Bronisław.

    • manekinen :

      Witaj, o jakiego rodzaju pomoc w uruchamianiu chodzi? :)

      Układ wystarczy zmontować wg schematu, wgrać wsad, i gotowe. Działa. Jeśli nie działa, to na 99% błąd będzie leżał właśnie w zwarciach na pcb lub mikro przerwach. Nawet jeśli montujemy starannie i dokładnie, jest spora szansa że coś na pcb będzie uniemożliwiało pracę.

  316. Wojtek :

    Bardzo chętnie pomogę! Pisz GG: 5650332!

  317. Piotrek :

    Witam. Od pierwszej wersji, wprowadzono mnóstwo poprawek. Tych poprawek nie ma w wersji smd, czy przez to mogą być jakieś problemy z doktorem w smd? I drugie pytanko czy adaptery na avr w smd pasują do doktorka smd(czy wyprowadzenia są takie same).
    Pozdro:)

  318. milad :

    hi , i got confuse with atmega_fusebit_doctor_V2h_schematic.pdf
    on top „V+” must connect to where?
    and other ask is that , those +12 and +5v in sv2 must connect to power supply directly and are alll time 12 and 5 v?
    or these are output from atmega8?

  319. Przemek :

    Wspaniały projekt, gratulacje dla autora ! odzyskałem moje atmegi640 ale niestety z atmega8 mam kłopoty.

  320. Dear Sir:

    We built the Fuse doctor with breadbroad, it works great for those brick of ATTINY2313

    is it possible to share what adapter could used to recover ATTINY13, Could you be so kindly to help?

    adapter_HVSP_schematic.pdf has no show if it could be used for 8 pin AVR chip.

  321. Greg :

    Ja Panowie mam problem z rs232. mam konwerter rs232 na rs485 i podczas odczytu na terminalu w bascomie mam same krzaczki. udalo mi sie usprawnic ostatnia(jedyna atmege8) dzieki temu projektowi. jednak chcialbym podejrzeć co sie dzieje w terminalu. dodam ze dioda led konwertera rx pali sie w chwili spoczynku doctorka a po wcisnieciu start gasnie na chwilke. na zrzucie ekranu sa 4 sesje wcisniecia start.

    http://zapodaj.net/1b4dc62115cc.jpg.html

    prosze o sugestie

    • Greg :

      problem rozwiazany, zabraklo masy na laczu doctor-rs232, pozdrawiam. Projekt jest swietny!! Gratuluje pomyslu.

      z wyrazami szacunku,

  322. Józef :

    Witam.Kiedy ponownie ruszy „Sklepik” i będzie można nabyć płytkę do fusebit_doctora.
    Pozdrawiam serdecznie.

Napisz coś / Write something :)

Możesz używać: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Proszę pozostawić te dwa pola tak jak są:




Dodaj obrazek / Add image