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

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

Reply to
RW
Loading thread data ...

Użytkownik "RW" snipped-for-privacy@poczta.onet.pl> napisał w wiadomości news:duuvki$8sc$ snipped-for-privacy@news.onet.pl...

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?

Reply to
RW

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

Reply to
RW

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

Reply to
RW

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

wiesiek

Reply to
RW

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

Reply to
Piotr Chmiel

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

wiesiek

Reply to
RW

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.

Reply to
T.M.F.

Użytkownik "T.M.F." napisał w wiadomości

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.

Reply to
mIrO

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

Reply to
T.M.F.

Uzytkownik "T.M.F." snipped-for-privacy@nospam.mp.pl> napisal w wiadomosci news: snipped-for-privacy@hermes.wizzard...

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

Reply to
RW

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.

Reply to
Sebastian Bialy

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.