Robiąc testy na ATtiny45 wynikła potrzeba wykorzystania wszystkich pinów w tym pinu RESET.
Jak to bywa, projekt uległ modyfikacji a raz wyłączony RESET uniemożliwił ponowne programowanie uC przy pomocy ISP.
Kilka złotych za attiny trudno nazwać dużą stratą. Jedyny motyw przekonujący do próby ożywienia uC to ciekawość, czy się uda.
W internecie jest sporo opisanych projektów z bardzo zaawansowanymi możliwościami.
Gorąco polecam szczególnie:
1.
http://mdiy.pl/atmega-fusebit-doctor-hvpp/czy też poprzedni projekt tego samego autora na attiny;
2.
http://mdiy.pl/attiny-fusebit-hvsp-doctor/Ponieważ zależało mi na rozwiązaniu najprostszym i napisanym w języku C zainteresowałem jeszcze:
Projektem dla ATtiny 8 pin
3.
http://www.simpleavr.com/avr/hvsp-fuse-resetteroraz dla ATmegi 8/16/32
4.
http://www.instructables.com/id/AVR-Hig ... es-rescue/temat też był poruszany na forum:
topic2606.htmlW celu zresetowania fusebitów ATtiny45 uprościłem schemat prezentowany pkt.2 oraz wykorzystałem program z pkt.3, gdzie usunąłem wszystkie zbędne funkcjonalności.
Przedstawiona uproszczona wersja zresetowania fusebitów polega na:
a. podłączeniu zasilania 12V;
b. podłączeniu zasilania 5V do ATtiny45 (lub innego attiny 8 pin), który wymaga zresetowania fusebitów oraz programatora (tutaj attiny2313) na około 5 sekund, wówczas następuje jednorazowe wykonanie funkcji programowania;
c. jeśli wszystko przebiegło pomyślnie to powinno się udać przywrócić fabryczne nastawy fusbitów uC. Obecna wersja automatycznie rozpoznaje i resetuje 8 pinowe ATtiny25/45/85;
d. odłączenie zasilania napięć wykonywałem w kolejności odwrotnej.
Największy kłopot sprawiało doprowadzenie źródła napięcia 12V.
Ostatecznie do zasilania użyłem napięcia z portu USB w notebooku (5V) oraz kondensatorki 100nF i 22uF, a dla doprowadzenia 12V wykorzystałem stary zasilacz do wzmacniacza antenowego i LM78L12 (12V) z zalecanymi kondensatorami.
Układ był zrobiony jednorazowo na stykówce.
Jak opisują źródła oporniki między uC a programatorem (tu ATtiny2313) nie są potrzebne o ile poprawnie podłącza się układy. Jeśli jednak są zapobiegawczo dawane to najczęściej dobierane są jednakowe oporniki w całym schemacie 1 kOhm.
Jeżeli znajdzie się ktoś w potrzebie i spróbuje przedstawionej uproszczonej wersji resetowania fusebitów w attiny 8 pin, to może przy okazji pobawi się w edycję programu i przeredagowanie do standardu ATNEL (kod przyjazny do czytania).
Nie miałem okazji sprawdzić, ale układ zapewne może być jeszcze mniejszy z wykorzystaniem attiny 8 pinowym jako programatorem HVSP. Należy tylko trochę przeportować kod.
Kod kompilowany w MKEclipse.