Programowanie ATmega32

Sep 14, 2004 8 Replies

Witam Mam własnej roboty programator do programowania AVR-ków przez SPI. Oprogramowanie sterujące również "made in zrób to sam" :) Bez problemu programuję nim całą serię AT90 i ATtiny. Ugrzązłem natomiast na ATmega32. Za nic nie mogę zaprogramować mu FLASH-a. Sygnatura, EEPROM, Fuse i Lock bity programują się bez problemu. Niestety siwieję już przy poleceniach "Load Program Memory Page" i "Write Program Memory Page". Z tego co zrozumiałem z pdf-a, to w pierwszej kolejności należy wysłać do procka 64 słowa za pomocą polecenia "Load Program Memory Page" (w kolejności najpierw młodszy potem starszy bajt) podając 6 najmłodszych bitów adresu, następnie poleceniem "Write Program Memory Page" zafleszować wpisane 64 słowa do strony o numerze zdefiniowanym przez starsze bity adresu i odczekać minimum 4,5ms. Niestety mój szanowny mega32 ma to w nosie. We fleszu są nadal same FFFF. Czy ja coś źle zrozumiałem, czy trafił mi się egzemplarz procka dziabniętym flash-em (w co nie bardzo chce mi się wierzyć).



Pozdrawiam Grzegorz Kurczyk


Hej,

Posredno w Twojej kwesti. Z LPM cos mi to podejrzanie wyglada. Ja uzywam programatora domowej roboty (w sumie bufor LS244 na LTP) ale jako oprogramowania uzywam Code Vision AVR - jest to narzedzie coprawda do C ale ma programtor obslygujacy STK200/300 (a takie jest rozpoznawane zwykle programowanie po kablu na LPT) Do programowania nie uzywam zadnych LPM. Program pisze w wersji normalnej czyli najpierw tablica przerwań pozniej reszta. programowalem na tym mega128 i mega 162 i wszystko smiga. Flash eeprom fuse i lock. Porgramuje plikami hex Code Vison AVR mozna darmowa wersje sciagnac ze strony produceta (ma ograniczenie do 1000 bajtów długości programu).

Mysle ze cos przekombinowales z ta procedura programowania.... Instrukcji lpm uzywałem tylko do załadowania danych ktore sa wpisane w programie - nie jako w listingu przy pomocy np. .db czy tez .dw.

Jesli chcesz dokladne info pisz na priva opisze dokladnei.

pozdrawiam

Stclaus

Wed, 15 Sep 2004 00:42:01 +0200, na pl.misc.elektronika, Grzegorz Kurczyk napisał(a):

W źródłach AvrSide znajdziesz przykładowe rozwiązanie, wykorzystujące piny portu szeregowego - może się przyda ? ( ale to Delphi - zależy czego używasz ). ( Jak chcesz to także do dyspozycji źródła programatorka usb-isp, Atmega8 - avr-gcc ).

15 Sep 2004 08:14:25 +0200, na pl.misc.elektronika, snipped-for-privacy@op.pl napisał(a):

Małe nieporozumienie - chodzi o polecenie Load Page w trybie programowania ISP - to nie ma nic wspólnego z instrukcją lpm i właściwym kodem programu.

Użytkownik Jurek Szczesiul napisał:

Akurat programuję w Delphi :) Zaraz tego ATmegę pogryzę w nózki :-))) Zaczynam podejrzewać, że może on faktycznie jakiś kropnięty :[ Choć tak jak pisałem, nie bardzo wierzę, aby był uszkodzony w taki sposób, że wszystko inne działa, a tylko FLASH się nie programuje. Nie mam niestety drugiego pod ręką aby sprawdzić. Chyba zmontuje na prędce jakiegoś ponyproga i sprawdzę.

Pozdrawiam Grzegorz Kurczyk

Użytkownik Grzegorz Kurczyk napisał:

Scalaczek żyje :) PonyProg go zaprogramował. Już jestem głupi. Albo w PDF-ie jest jakiś byk, albo zaczynam wątpić w swoją jako taką znajomość angielskiego. Podobnie miałem przy pisaniu programu do ATtiny15 w trybie "High-voltage". Informacje w pdf-ie są tak napisane aby przypadkiem ktoś nie zrozumiał jak to programować. Choć w przypadku ATmega32 wszystko wydaje się jasne, tylko nie działa :)

Pozdrawiam Grzegorz Kurczyk

Witam,

A to ja przepraszam :)) zasugerowa³em sie ¿e kolega wcze¶niej napisa³ ¿e programuje przez spi.

Widaæ czlowiek uczy sie ca³y czas (teraz doczytam o load page :)) )

Pozdrawiam

stclaus

Na stronie

formatting link
jest link do programatora SP12 (programator LPT). Jest to programator prosty i s? do niego ?ród?a. Chocia? jest to w C ale kod jest prosty. Mo?esz pu?ci? przez debuger i popatrzy? co wystawia na port po kolei, lub poszpera? w pliku flash.c

Grzegorz Kurczyk snipped-for-privacy@spam.control.slupsk.pl> wrote in news:ci90ca$ans$ snipped-for-privacy@atlantis.news.tpi.pl:

a uzywasz chip erease (zauwazylem ze avrdude zawsze wysyla te komende przed zaprogramowaniem)

pozdrawiam, lukasz

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required