Jak przywrócić ATmega32 do życia po błędzie w programie i braku oscylatora?

No i program pszedł w maliny;) (ATmega32)





Poprzedni Następny
Wiadomość
Spis treści
From: "RW" <rudzik60_at_nospam_poczta.onet.pl>
Subject: No i program pszedł w maliny;) (ATmega32)
Date: Sat, 11 Mar 2006 17:59:00 +0100


Bawiłem sie w programowanie....napisałem programik , króciutki...i nie
zamknęłem go petlą..a co tam, pomyślałem..najwyżej usune i na nowo coś
napiszę....ale niestety, pewnie następne instrukce, przypadkowe spowodowały
jakies przestawienie procesorka i ponyprog daje komunikat : device missing
or unknow device (-24). Chyba przestał działa oscylator...zostaje mi
zewnetrzny generator..na 555?? Oj nie w to sie chiałem bawi;)....a
wystarczyło dopisa jmp;)...ale trudne te początki;)

pozdr

wiesiek



Poprzedni Następny
Wiadomość
Spis treści
From: "RW" <rudzik60_at_nospam_poczta.onet.pl>
Subject: Re: No i program pszedł w maliny;) (ATmega32)
Date: Sat, 11 Mar 2006 18:15:15 +0100



Użytkownik "RW" <rudzik60_at_nospam_poczta.onet.pl> napisał w wiadomości
news:duuvki$8sc$1_at_nospam_news.onet.pl...
Bawiłem sie w programowanie....napisałem programik , króciutki...i nie
zamknęłem go petlą..a co tam, pomyślałem..najwyżej usune i na nowo coś
napiszę....ale niestety, pewnie następne instrukce, przypadkowe
spowodowały jakies przestawienie procesorka i ponyprog daje komunikat :
device missing or unknow device (-24). Chyba przestał działa
oscylator...zostaje mi zewnetrzny generator..na 555?? Oj nie w to sie
chiałem bawi;)....a wystarczyło dopisa jmp;)...ale trudne te początki;)
Ale z drugiej strony wszystkie nastepne instrukcje to FF...więc to chyba NOP
...czyli powinien dojśc do końca i nic nie robic...?? Czy przeprogramowały
mi sie bity konfiguracyjne?


pozdr

wiesiek




Poprzedni Następny
Wiadomość
Spis treści
From: "RW" <rudzik60_at_nospam_poczta.onet.pl>
Subject: Re: No i program pszedł w maliny;) (ATmega32)
Date: Sat, 11 Mar 2006 18:40:40 +0100



...czyli powinien dojśc do końca i nic nie robic...?? Czy
przeprogramowały
mi sie bity konfiguracyjne?


pozdr

wiesiek



Dodam jeszce że przed wgraniem tego felernego programiku oscyator był juz
zaprogramowany wczesniej na zewnetrzny kwarc 16MHz i dział...a teraz
przestał;)....przełaczyłem jamperka znowu na wewnętrzny zegar..ale nie
pomaga...
Programuje z winXP, a procesorek siedzi w płytce zestawu ZL3AVR dokładnie
jak w opisie ksiazki mikrokontrolery AVR ATmega w praktyce...tylko wybrałem
procesor atmega32 zamiast 16.

wiesiek



Poprzedni Następny
Wiadomość
Spis treści
From: "RW" <rudzik60_at_nospam_poczta.onet.pl>
Subject: Re: No i program pszedł w maliny;) (ATmega32)
Date: Sat, 11 Mar 2006 18:59:48 +0100


bity zabezpieczające i konfiguracyjne niestety, nie daja sie zapisac, ani
odczytac...

wiesiek



Poprzedni Następny
Wiadomość
Spis treści
From: Piotr Chmiel <piotr_at_nospam_topaz.zsel.lublin.pl>
Subject: =?iso-8859-2?Q?Re=3A_No_i_program_pszed=B3_w_maliny=3B=29_?=
Date: Sat, 11 Mar 2006 19:02:33 +0100


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.

--0-2715601-1142100153=:40404
Content-Type: TEXT/PLAIN; charset=iso-8859-2; format=flowed
Content-Transfer-Encoding: 8BIT

On Sat, 11 Mar 2006, RW wrote:

Ale z drugiej strony wszystkie nastepne instrukcje to FF...więc to chyba NOP
...czyli powinien dojśc do końca i nic nie robic...?? Czy przeprogramowały
mi sie bity konfiguracyjne?

Samo się raczej nic nie dzieje :)
Pewnie sam przeprogramowałeś te bity(świadomie lub nieświadomie) i teraz
chcesz zwalić wine na ukonkroler.

--
Piotr Chmiel
gg: 3440801
--0-2715601-1142100153=:40404--

Poprzedni Następny
Wiadomość
Spis treści
From: "RW" <rudzik60_at_nospam_poczta.onet.pl>
Subject: Re: No i program pszedł w maliny;) (ATmega32)
Date: Sat, 11 Mar 2006 18:57:39 +0100



Użytkownik "Piotr Chmiel" <piotr_at_nospam_topaz.zsel.lublin.pl> napisał w wiadomości
news:20060311190110.E40404_at_nospam_topaz.zsel.lublin.pl...
On Sat, 11 Mar 2006, RW wrote:

Ale z drugiej strony wszystkie nastepne instrukcje to FF...więc to chyba
NOP
...czyli powinien dojśc do końca i nic nie robic...?? Czy
przeprogramowały
mi sie bity konfiguracyjne?

Samo się raczej nic nie dzieje :)
Pewnie sam przeprogramowałeś te bity(świadomie lub nieświadomie) i teraz
chcesz zwalić wine na ukonkroler.

--
> Piotr Chmiel
> gg: 3440801

Oczywiście ,ze samo się nie zrobiło, tylko jak puściłem program bez kontroli
po przypadkowych kodach...chociaż to były kody nop, ale może zostały jakies
smieci....i one spowodowały przypadkowe instrukcje powodujące
przeprogramowanie jakiś konfiguracyjnych bitów??
Ciekawe, jak czytam po ignore eprom i flash to czyta, ale pojawiają sie same
zera...a może zostały ustawione ity zabezpieczające:(...je podobno można
tylko skasowa przez chip erase ...

wiesiek



Poprzedni Następny
Wiadomość
Spis treści
From: "RW" <rudzik60_at_nospam_poczta.onet.pl>
Subject: Re: No i program pszedł w maliny;) (ATmega32)
Date: Sat, 11 Mar 2006 21:14:41 +0100



Zrobiłem zewnętrzny oscylator na 74s00..ale i tak nic nie pomaga...?

wiesiek




Poprzedni Następny
Wiadomość
Spis treści
From: "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl>
Subject: Re: No i program =?ISO-8859-2?Q?pszed=B3_w_maliny=3B=29_=28?=
Date: Sat, 11 Mar 2006 21:35:43 +0100


RW wrote:

Zrobiłem zewnętrzny oscylator na 74s00..ale i tak nic nie pomaga...?


Chyba jedyne co mozna programowo poprzestawiac to lockbity, ale szansa
na to jest mala, bo wymaga to dosyc specyficznej sekwencji instrukcji w
bardzo rygorystycznych odstepach czasowych. Wiec winy w smieciach bym
nie szukal. Sprawdz programator i polaczenia. Sprobuj sprawdzic czy inny
procek zadziala. Pewnie robisz gdzies glupi blad.


--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.

Poprzedni Następny
Wiadomość
Spis treści
From: "mIrO" <miro_at_nospam_spamowi_mowie_nie.pl>
Subject: Re: No i program pszedł w maliny;) (ATmega32)
Date: Sat, 11 Mar 2006 22:39:28 +0100


Użytkownik "T.M.F." napisał w wiadomości
Chyba jedyne co mozna programowo poprzestawiac to lockbity, ale szansa na
to jest mala.
Hmmmm ?
Czytajac dokumentacje do AVRow nigdzie nie spotkalem sie (albo nie pamietam)
z mozliwosci zmiany jakichkolwiek fusow z poziomu programu zapisanego w uC.

Ale co moze byc powodem nie dzialania tego procka - nie wiem.


--
Pzdr,
mIrO



Poprzedni Następny
Wiadomość
Spis treści
From: "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl>
Subject: Re: No i program =?ISO-8859-2?Q?pszed=B3_w_maliny=3B=29_=28?=
Date: Sat, 11 Mar 2006 23:53:37 +0100



Chyba jedyne co mozna programowo poprzestawiac to lockbity, ale szansa na
to jest mala.

Hmmmm ?
Czytajac dokumentacje do AVRow nigdzie nie spotkalem sie (albo nie pamietam)
z mozliwosci zmiany jakichkolwiek fusow z poziomu programu zapisanego w uC.

No wlasnie, programowo mozna tylko zmienic w tym procku bootloader lock
bits, ktore jednak dotycza glownie mozliwosci uzycia SPM. Czyli program
idac w maliny co najwyzej moglby cos skasowac...



--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.

Poprzedni Następny
Wiadomość
Spis treści
From: "RW" <rudzik60_at_nospam_poczta.onet.pl>
Subject: Re: No i program pszedł w maliny;) (ATmega32)
Date: Sun, 12 Mar 2006 09:32:11 +0100



Uzytkownik "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl> napisal w wiadomosci
news:it0ce3-d6o.ln1_at_nospam_hermes.wizzard...

Chyba jedyne co mozna programowo poprzestawiac to lockbity, ale szansa na
to jest mala.

Hmmmm ?
Czytajac dokumentacje do AVRow nigdzie nie spotkalem sie (albo nie
pamietam) z mozliwosci zmiany jakichkolwiek fusow z poziomu programu
zapisanego w uC.

No wlasnie, programowo mozna tylko zmienic w tym procku bootloader lock
bits, ktore jednak dotycza glownie mozliwosci uzycia SPM. Czyli program
idac w maliny co najwyzej moglby cos skasowac...


Mam dwa inne ukladziki na atmega8, programator z nimi dziala i ponyprog bez
problemu....
Procesorek atmega32 pracowal sobie ladnie, nawet w tym dniu jeszce go
programowalem, ostatnio pracowal z obsluga wyswietlacza led i jakies
przyciski, wszystko dzialalo, a zegaz zostal przelaczony na zewnetrzny kwarc
16MHz, wszystko pracowalo pieknie, wyswietlacz sekwencyjny przestal miga i
ladnie swiecil...wiec wida bylo ,ze 16MHz jest.
Nastepnie napisalem takie glupie cos;):

.INCLUDE "m32def.inc"
ldi R16, 0xFF
out DDRA, R16 ; port PA pracuje jako wyjscie
out PORTA,R16

potem ponyprog polecenie erase
potem zaladowalem ten program...i ulad zdechl...i juz nic nie dziala, a pony
prog nie widzi jak i inne programy do programowania.....

chyba kupie drugi procesor...bo szkoda mi czasu na szukanie tego teraz,
potrzebuje czas na nauke programowania, ...chociaz to tez nauka...

pozdr

wiesiek



Poprzedni Następny
Wiadomość
Spis treści
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: Re: No i program =?ISO-8859-2?Q?pszed=B3_w_maliny=3B=29_=28?=
Date: Sun, 12 Mar 2006 09:54:49 +0100


RW wrote:
potem ponyprog polecenie erase
potem zaladowalem ten program...i ulad zdechl...i juz nic nie dziala, a pony
prog nie widzi jak i inne programy do programowania.....

Pytanie brzmi, czy to ponyprog podczas programowania czegoś nie
poprzestawiał ?

Ja akurat uzywam avrduda i usp. W przypadku avrdude udało mi się
zniszczyć 2 pocesory ATMega8 w taki sposób, że nie da się odczytać
sygnatury, choć program stary w CPU realizują prawidłowo.

Najwidoczeniaj avrdude podczas programowania wysłał jakąś ciekawą
sekwencję na programator szeregowy, a że programuje z poziomu Win to nie
trudno o przypadkowe stany na LPT z punktu widzenia uC (Win trudno
nazwać systemem czasu rzeczywistego).

IMHO stawiam raczej na programator.