Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 27 lis 2024, o 03:17


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 
Autor Wiadomość
PostNapisane: 5 lut 2017, o 12:53 
Offline
Użytkownik

Dołączył(a): 13 lut 2012
Posty: 173
Pomógł: 10

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-resetter
oraz dla ATmegi 8/16/32
4. http://www.instructables.com/id/AVR-Hig ... es-rescue/

temat też był poruszany na forum: topic2606.html


W 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.
Obrazek

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.
Obrazek


Kod kompilowany w MKEclipse.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO