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.
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.
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.
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.
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
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ę.
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.
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 ...
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.
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
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ł:
hmmm... same się ustawiają? Czy może im troszeczke pomogłeś?
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.
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
Ofiarowanie punktów 18 Cze 2006 09:29 Re: Zablokowany ATMEGA8
Opisane wyzej proby prowadzilem z zaznaczona (zaptaszkowana) opcja Don't autodetect device , force
Zaquadnik
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
...
Headhunterz_ZKS