You are on page 1of 8

Odblokowywanie procesorów

za pomocą programatora
równoległego
Co będzie nam potrzebne?

Programator równoległy
http://www.duchftp.w8w.pl/projekty/hvprog.html

Zasilacz min. 15V 500mA

Kabel łączeniowy DB25 Męski-Męski

Program AVR-Burn-O-Mat

http://avr8-burn-o-
mat.aaabbb.de/avr8_burn_o_mat_avrdude_gui_en.html

Plik Excel „Kalkulator fusebitów”

Program AVRPP.EXE
Zakładam że programator masz już wykonany tak więc przechodzimy dalej.

Instalujemy program AVR-Burn-O-Mat.

Kopiujemy nasz folder z programem AVRPP.EXE do folderu „avrpp” na partycji np. F:\.
Odradzam w tym wypadku stosowania partycji C.

Program AVRPP.EXE odpalamy poprzez START -> Uruchom -> wpisujemy cmd i dajemy OK.
Wyskoczy nam okno:

Wpisujemy F: i zatwierdzamy Enterem

W tym momencie jesteśmy już na dysku F.

Wpisujemy: avrpp\avrpp.exe i zatwierdzamy Enterem.

Powinnyśmy zobaczyć program główny naszego programu do odblokowywania Fusebitów:

Widzimy w tym oknie dostępne funkcje, oraz obsługiwane procesory.

W podstawkę wkładamy nasz zablokowany procesor nie dający się odczytać poprzez ISP (w
moim wypadku Atmega 32).
Wpisujemy: avrpp\avrpp.exe –rf i zatwierdzamy Enterem, oraz prośbę o włożenie układu w
podstawkę znów Enterem.

Następuje odczyt fusebitów.

Na powyższym przykładzie widać że program poprawnie wykrył wsadzony procesor i


wyświetlił lfuse i hfuse. Możemy też zauważyć że został wyłączony bit SPIEN w hfuse co
spowodowało utratę komunikacji przez ISP.

Na wszelki wypadek sprawdźmy wszystkie bity.

Odpalamy AVR-Burn-O-Mat.

Z rozwijanego menu wybieramy nasz zablokowany procesor i klikamy na FUSES.


Wyskoczy nam okna z Fuse Editor, wybieramy zakładkę Fuse Hex Editor.

Widzimy na nim dwie wartości które są domyślne w fabrycznie nowych układach:

Hfuse = 99 (hex)
Lfuse = E1 (hex)

Odpalamy nasz plik EXCEL „Kalkulator fusebitów” i w pola lfuse i hfuse wpisujemy wartości
odczytane z programu AVR-Burn-O-Mat.
Wyskakuje nam ciąg zer i jedynek

Tak więc wracamy do AVRPP.EXE i wpisujemy:

avrpp\avrpp.exe –fl11100001 i zatwierdzamy Enterem, a następnie znów Enterem.

Widzimy komunikat „Writing fuse low byte...Passed” czyli lfuse zostały wgrane.
Identycznie postępujemy z hfuse czyli:

avrpp\avrpp.exe –fh10011001
Na koniec sprawdzamy:

avrpp\avrpp.exe –rf

czy wcześniej wprowadzone kombinacje zer i jedynek odpowiadają obecnie wprowadzonym


fusebitom.

I teraz najważniejsze...

Sprawdzamy czy nasz układ komunikuje się przez ISP za pomocą zwykłego programatora:

Udało się, procesor został odblokowany!!!


Życzę powodzenia,

Duch__

You might also like