10 Maj 2006 14:05 Zablokowany ATMEGA8
Chciałbym prosić o potwierdzenie, bo nie mam pewności. Zablokowałem ATMEGA8 poprzez zzerowanie wszystkich fusebitów (stan 0) odpowiadających za zagar. Czy gdy w innym urządzeniu z mikrokontrolerem wykonam program:
while (1){PORTB ^ = 0xFF;}
i podłącze jeden z pinów do wyjścia xtal1 to zablokowany mikrokontroler ruszy?
Czy będzie w ruszaniu przeszkadzał kwarc 16mhz z kondensatorami, bo tak wcześniej pracował mikrokontroler, czy też muszę go na czas ruszania wylutować?
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
morph13
Poziom 20
elektra, kompy, krótkofalarstwo, uP-DSP, pakernia
Dołączył: 18 Lut 2003
Posty: 924
Miasto: Siedlce
punktów: 1485.55
Ofiarowanie punktów 10 Maj 2006 14:20 Re: Zablokowany ATMEGA8
Podaj sygnał zegarowy z generatora zewnętrznego na pin wejściowy generatora w AT8. Najlepiej przez rezystor 1k szeregowo połaczony z 10nF. Generator na bramkach lub tranzystorach. Nie musi to byc od razu 10MHz, wystarczy 100kHz. Ale proces odczytu z procka potrwa trochę dłużej.
Jeśli tylko zmieniłes bity konfiguracji generatora to...
Powodzenia.
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
pawelvod
Poziom 15
Dołączył: 21 Kwi 2003
Posty: 205
punktów: 221.21
Ofiarowanie punktów 13 Maj 2006 11:26 Re: Zablokowany ATMEGA8
Dla wszystkich co kiedyś zablokują mikrokontroler napiszę co i jak, bo udało mi się odblokować bez budowania generatora:
Wziąłem poprzednie urządzenie mikrokontrolerowe, które działało, odpaliłem na nim program:
Kod:
DDRC = 0b11111111;
while (1) {PORTC ^= 0b11111111}
Przylutowałem jedną z nóżek C działającego mikrokontrolera do niedziałającego XTAL-1. Oprucz tego w układnie z niedziałającym mikrokontrolerem musi być układ reset i zasilanie bo ja początkowo zapomniałem o tym.
Ja swój reset zrobiłem trochę dłuższy, ale może zadziała na standardowym. Ja dałem opornik 10kΩ + kondensator 100µF.
Wgrałem ww program do działającego układu z ustawieniami CKSEL 0011.
W programie ISP Programmer po podłączeniu do niedziłającego mikrokontrolera ustawiłem częstotliwość na 1 000 000 bo domyślnie mam FASTEST.
Zablokowany mikrokontroler ruszył... powodzenia.
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
wujo17
Poziom 12
Dołączył: 04 Mar 2004
Posty: 107
punktów: 97.34
Ofiarowanie punktów 07 Cze 2006 14:02 Re: Zablokowany ATMEGA8
Odswiezam temat bo mam pytanie do tego co napisal pawelvod.
Po co jest ten reset o ktorym jest mowa. Ja mam na plytce klawisz do resetowania podlaczony przez rezystor i kondensator, czy o to chodzi?
Zrobilem tak jak jest napisane powyzej (CKSEL 0011 czyli Internal RC oscilator 4 Mhz) wgralem program, podalem go na XTAL1 niedzialjacego procka no i lipa.
A moze nie da sie tego zrobic przez SPI?
Pomozcie bo mam juz 3 zablokowane Atmegi8 i troche ich szkoda.
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
Holy
Poziom 13
systemy mikroprocesorowe
Dołączył: 01 Sty 2005
Posty: 140
Miasto: Białystok
punktów: 1939.62
Ofiarowanie punktów 07 Cze 2006 17:20 Zablokowany ATMEGA8
Jak w fusebitach wyłączyłeś SPI to zostaje Ci tylko programowanie równoległe.
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
wujo17
Poziom 12
Dołączył: 04 Mar 2004
Posty: 107
punktów: 97.34
Ofiarowanie punktów 07 Cze 2006 20:17 Re: Zablokowany ATMEGA8
A jak na fusach wylacza sie SPI?
Ja przestawialem tylko CKSEL3..0 i CSOP
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
Holy
Poziom 13
systemy mikroprocesorowe
Dołączył: 01 Sty 2005
Posty: 140
Miasto: Białystok
punktów: 1939.62
Ofiarowanie punktów 07 Cze 2006 20:34 Zablokowany ATMEGA8
Jest w fusach coś takiego jak SPIEN. Niestety miałem 2 takie przypadki (ATMEGA128 i ATTINY2313), które po zmianie konfiguracji zegara na niepoprawną w jakiś "magiczny" sposób wyzreowały sobie wszystkie fusy (łącznie z SPIEN). Złóż sobe programator równoległy, albo poszukaj na necie kogoś kto może "sprzedaje" taką usługę.
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
pawelvod
Poziom 15
Dołączył: 21 Kwi 2003
Posty: 205
punktów: 221.21
Ofiarowanie punktów 15 Cze 2006 08:18 Re: Zablokowany ATMEGA8
Mikrokontrolery które "zablokowałem" miały poprzestawiane tylko CKSEL w ten sposób, że chodziły na generatorze zewnętrznym. Mój opis tyczy się więc budowy takiego generatora przy użyciu programiku na innym kontrolerze. Oczywiście ma się to na nic kiedy zablokujemy port RESET mikrokontrolera, albo całe programowanie SPI. Wtedy tylko programator równoległy. Ja jednak najczęściej kombinuje coś przy bitach odpowiedzialnych za sztbkość zegara taktującego więc takich zablokowanych mikrokontrolerów zebrało mi się kilka. Zamiast budować generator można wtedy wykożystać stary działający układ na mikrokontrolerze, co w sumie jest oczywiste jak się pomyśli, ale po przeczytaniu jeszcze oczywistrze . Dlatego o tym napisałem.
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
kamyczek
Poziom 21
AVR programowanie w asemblerze
Dołączył: 19 Mar 2002
Posty: 1299
Miasto: Dolnośląskie
punktów: 3040.59
Ofiarowanie punktów 15 Cze 2006 09:58 Zablokowany ATMEGA8
Budowa takiego generatorka to banał 1 opcja wyjąc jaki bądz generator z zakresu 1MHz do 16MHz ze starej płyty od komputera , i podłaczyć do niej +5V mase i doprowadzić sygnał do we zegarowego
2 możliwiść podłaczyć dowolny inny procek z kawarcem obok zasilić go dodać 1 buforek do Xtal out i zabrać sobie sygnał zegarowy do zablokowanego proca ... można nawet podpiąc układ na dowolnej ttlce lub c-mosie 7404 czy np ma 4060 ...
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
Espablo
Poziom 9
Dołączył: 05 Gru 2005
Posty: 37
Miasto: Oświęcim
punktów: 48.21
Ofiarowanie punktów 15 Cze 2006 10:23 Re: Zablokowany ATMEGA8
Mnie też udało się zablokować atmege8 przy zmianie fusebitów. Czytając na tym forum sposoby odblokowania, coraz bardziej otwierał się przede mną czarny scenariusz. Jednak udało mi się go odblokować bez programatora równoległego i dodatkowych "bajerów". A zrobiłem to tak:
do programowania atmegi używam program Adama Dybkowskiego "ISP prog" (nim też udało mi się uC zablokować). Miałem dwa zmontowane układy na Atmega8 i chciałem je przełączyć na zew. kwarc 4MHz no i oczywiście jeden układ "padł", programator go nie wykrywał, brak reakcji na wszelkie sposoby "ożywienia". Następnie podłączyłem układ z dobrym działającym uC i "zczytałem" z niego (tak mi się wydaje) ustawienia Fuse and lock bits, nie zatwierdzając żadnych ustawień przełączyłem programator (przełożyłem wtyczkę) na martwy uC i zatwierdziłem ustawienia fusbitów. I tu niespodzianka Atmega8 ŻYJE i ma się dobrze już kilka miesięcy.
Może to w czymś Ci pomoże Pozdrawiam.
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
delta85
Poziom 14
Dołączył: 13 Wrz 2003
Posty: 179
punktów: 98.18
Ofiarowanie punktów 16 Cze 2006 19:41 Re: Zablokowany ATMEGA8
Niestety przy probie odblokowania ATmega 8535 sposobem opisanym przez pawelvod wszystkie bity ustawiaja sie na jedynki
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
crazy_phisic
Moderator na urlopie...
Projekty dziwne i niestandardowe
Dołączył: 04 Sty 2003
Posty: 2261
Miasto: Zielona Góra
punktów: 5108.56
Ofiarowanie punktów 16 Cze 2006 21:14 Re: Zablokowany ATMEGA8
delta85 napisał:
Niestety przy probie odblokowania ATmega 8535 sposobem opisanym przez pawelvod wszystkie bity ustawiaja sie na jedynki
hmmm... same się ustawiają? Czy może im troszeczke pomogłeś?
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
delta85
Poziom 14
Dołączył: 13 Wrz 2003
Posty: 179
punktów: 98.18
Ofiarowanie punktów 17 Cze 2006 11:51 Re: Zablokowany ATMEGA8
ATmega 8535 zablokowany. Program ISPProg odczytuje wszystkie fusebity jako jedynki. Po zmianie ich na takie, jakie sa na innym, nie zablokowanym i dzialajacym procku i probie ich zaprogramowania, zmieniaja sie spowrotem na jedynki.
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
zumek
Moderator - Mikrokontrolery
Automatyka chłodnicza i chłodnictwo.
Dołączył: 08 Paź 2003
Posty: 2858
Miasto: Włocławek
punktów: 5444.06
Ofiarowanie punktów 17 Cze 2006 13:32 Re: Zablokowany ATMEGA8
To włącz autodetekcję , bo z zaptaszkowanym Don't autodetect device , force możesz odczytać fusebity , nawet z filiżanki po kawie
Piotrek
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
delta85
Poziom 14
Dołączył: 13 Wrz 2003
Posty: 179
punktów: 98.18
Ofiarowanie punktów 18 Cze 2006 09:29 Re: Zablokowany ATMEGA8
Opisane wyzej proby prowadzilem z zaznaczona (zaptaszkowana) opcja Don't autodetect device , force
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
Zaquadnik
Poziom 20
RF, FPGA, mikrokontrolery, audio, DSP
Dołączył: 03 Sie 2005
Posty: 821
Miasto: Gdańsk
punktów: 1261.85
Ofiarowanie punktów 18 Cze 2006 10:25 Re: Zablokowany ATMEGA8
No a koledze właśnie chodziło o "odptaszkowanie" tej opcji
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
delta85
Poziom 14
Dołączył: 13 Wrz 2003
Posty: 179
punktów: 98.18
Ofiarowanie punktów 18 Cze 2006 10:36 Re: Zablokowany ATMEGA8
Niestety odptaszkowanie tej opcji nie pomaga, powoduje natomiast to, ze wogole nie otwiera sie okno z fus-ami.
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
Zaquadnik
Poziom 20
RF, FPGA, mikrokontrolery, audio, DSP
Dołączył: 03 Sie 2005
Posty: 821
Miasto: Gdańsk
punktów: 1261.85
Ofiarowanie punktów 18 Cze 2006 16:15 Re: Zablokowany ATMEGA8
Czyli zachowuje się jakby nie wykryłprocesora. Może SPIEN zaprogramowałeś, a wtedy tylko programator równoległy pomoże.
Spójrz na http://www.elektroda.pl/rtvforum/viewtopic.php?t=522564&highlight=programator&sid=9497b6da1b9b242bc8692d1b4ca4cdea. Może w czymś pomoże
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
zumek
Moderator - Mikrokontrolery
Automatyka chłodnicza i chłodnictwo.
Dołączył: 08 Paź 2003
Posty: 2858
Miasto: Włocławek
punktów: 5444.06
Ofiarowanie punktów 18 Cze 2006 17:19 Re: Zablokowany ATMEGA8
Zaquadnik napisał:
Czyli zachowuje się jakby nie wykryłprocesora.
Dokładnie tak. Zaquadnik napisał:
Może SPIEN zaprogramowałeś, a wtedy tylko programator równoległy pomoże.
Z poziomu ISPprog-a , nie da się zmienić stanu bitu SPIEN.
Piotrek
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
KwoiteK
Poziom 12
Dołączył: 29 Paź 2002
Posty: 90
punktów: 66.78
Ofiarowanie punktów 18 Cze 2006 22:39 Re: Zablokowany ATMEGA8
nie wiem czy do tego tametu ale napisze.
Mam magiczna atmege:). stracila sygnature, programatory ja nie widza, ale....
ale sie programuje. Co najlepsze tylko przez Simple programmer i tylko przez bascoma. STK200 jej nie chce programowac.
nie mozna zmienic fusebitow. kwarc jest wiec caly czas 11.0592 tak jak ustawilem kiedys przed "awaria".
A co do odblokowania fusebitow. Pomysl z generatorkiem podlaczonym do xtal nie we wszystkich atmegach pomaga.
Dziwaczne te procki:)
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
Holy
Poziom 13
systemy mikroprocesorowe
Dołączył: 01 Sty 2005
Posty: 140
Miasto: Białystok
punktów: 1939.62
Ofiarowanie punktów 19 Cze 2006 17:20 Zablokowany ATMEGA8
Tak sobie poczytałem, to dołożę i swoje. Ostatnio odblokowywałem dwa atmele m128 i t26 programatorem PAR/HVS (równoległy i wysokonapięciowy szeregowy). Jak zawsze przed tą robotą sprawdzam fusy - i co ciekawego? Człowiek niby zmieniał tylko opcje zegara za pomocą STK200, a wszystie fusy ustawiły się na jeden. A właśnie podobno SPIEN nie można zmienić szeregowym. I co Wy na to, hihi.
zgłoś do moderatora +3pkt
Powrót do góry Wartość postu: Głosuj: [ + ] [ - ]
simoneus1
Poziom 15
Dołączył: 08 Cze 2005
Posty: 259
Miasto: B-B
punktów: 8.02
Ofiarowanie punktów 05 Lip 2006 22:47 Re: Zablokowany ATMEGA8
to musiałbym zbudować zewnętrzny zegar hhmmm..... A co potem zrobić jesli zrobie ten sygał zegarow na tym 7414 to co z tymi FuseBitami jak je ustawic żeby ich znowu nie zablokować ??
Moderowano przez And!:
Fusebity FAQ