Programowanie ATmega32

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

Reply to
Grzegorz Kurczyk
Loading thread data ...

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

Reply to
stclausWYTNIJTO

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

Reply to
Jurek Szczesiul
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.

Reply to
Jurek Szczesiul

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

Reply to
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

Reply to
Grzegorz Kurczyk

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

Reply to
framer

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.