Źle zaprogramowane fusebity

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
etyl
-
Posty: 1
Rejestracja: 03 gru 2009, 0:48
Lokalizacja: z Polski
Kontakt:

Źle zaprogramowane fusebity

Post autor: etyl » 03 gru 2009, 1:00

Witam. Chciałem w procesorze ATmega162 zaprogramować fusebity do kwarcu 8MHz. Skończyło się tym, że programator nie wykrywa mikrokontrolera. Da się to jakoś zresetować, powrócić do poprzedniego stanu?

alaris
Użytkownik
Posty: 530
Rejestracja: 21 lut 2006, 14:56
Lokalizacja: Gorzow/Poznan

Post autor: alaris » 03 gru 2009, 9:10

Jakis czas temu w EdW opisywany byc AVR Rezurektor czy jakos tak. Uklad wlasnie resetowal fusy w AVRach. Inna metoda to uzycie programatora rownoleglego, np. AVR Dragon, ale jezeli go nie posiadasz, to zakup do resetu jednego procka mija sie z celem. Jezeli wiesz co zrobiles zle, to mozesz uruchomic procek na nowych usawieniach i przeprogramowac. Tzn. jezeli ustawiles zewnetrzny obwod RC, to podlaczasz go tak jak w nocie katalogowej i programujesz. Programator szeregowy mozna w zasadzie zablokowac na dwa sposoby:
- wylaczajac ISP (w nowych prockach z poziomu ISP jest to niemozliwe)
- wylaczajac RESET (wejscie w tryb Debug Wire lub ustawienie koncowki jako port IO)
W tych dwoch ostatnich przypadkach nic juz nie zrobisz przy pomocy programatora ISP. W zasadzie, jezeli nie ruszales Hfuse, uklad powinien byc do uratowania. Jezeli nie wiesz co ustawiles w fusach, to podaj wszystkie mozliwe zrodla sygnalu zegarowego i sprobuj przeprogramowac :wink:

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 03 gru 2009, 18:28

Mnij więcej jak pisał alaris, Jeśli nie zmieniłeś ustawień Pinu reset albo ISP.
Ale zapomnij o rezurektorze to syf weź jakiś inny procek np attiny2313 napisz w w bascomie

Kod: Zaznacz cały

$regfile = "attiny2313.dat"
$crystal = 8000000

do 
'tu wybierz port jaki Ci pasi
set portb.7
reset portb.7
loop 


Teraz tą nóżkę podłącz do xtal 2 (tego nie jestem pewien może to było xtal1 niepamietam)
Twojego zablokowanego procka i podepnij programator i spróbuj odczytać sygnaturę procka.

alaris
Użytkownik
Posty: 530
Rejestracja: 21 lut 2006, 14:56
Lokalizacja: Gorzow/Poznan

Post autor: alaris » 03 gru 2009, 18:44

Pikczu pisze:weź jakiś inny procek np attiny2313 napisz w w bascomie
Mozna kupic gotowy generator w sklepie - dołączasz +5V, mase i na kolejnym wyjsciu masz sygnal zegarowy :wink: Nazywa sie to "generator kwarcowy" (nie rezonator). Sprawdz tylko w dokumentacji do ktorego wejscia trzega to-to podlaczyc.
Pikczu pisze:Ale zapomnij o rezurektorze to syf
Nie miałem tego w ręce, bo pomysł budowania urządzenia za parędziesiąt pln, aby uratować procek za kilka pln jakoś mnie nie przekonuje. Niemniej czytałem gdzieś na forum (nie wiem czy tym czy innym), że układ rzeczywiście ma błędy. W tym samym miejscu było jedna napisane jak sobie z tym poradzić. Gdybyś postanowił budować rezurektora, to poszukaj dodatkowych informacji, sądzę, że Google będzie wiedział o jakim forum mówie :mrgreen: (ja już nie pamiętam)

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 04 gru 2009, 16:53

Jak już bawić się w budowanie jakiś układów do ratowania CPU, to najlepiej zrobić sobie od razu porządny programator wysokonapięciowy dla AVRów i mieć jedno urządzenie, a porządne i do wszystkiego, niż zasypywać się wcale niewiele tańszymi połówkowymi rozwiązaniami klasy "rezurektor", który tak defakto obsługuje 3-4 układy i na tym się jego użyteczność kończy.
Nie żebym tu robił jakąś anty reklamę, ale mówię z własnego doświadczenia. Lepiej raz zainwestować w dobry programator i mieć porządny sprzęt, niż 4 proste programatory i ciągle użerać sie z ich ograniczeniami. A koszt takich 4 niby tanich i malutkich układzików razem wcale mniejszy od porządnego proga nie będzie.

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 04 gru 2009, 18:59

Masz 100% racje kayron, ale najpierw niech spróbuje z tym drugim prockiem i podłączy do XTAL 2 generowany sygnał.

ODPOWIEDZ