Jak skutecznie wgrać program do pamięci Flash w mikrokontrolerze ADuC przez Serial Downloader?

Programowanie ADuC-problem-Serial Downloader nie wpisuje programu do Flasha...Jak to =?iso-8859-2?q?opanowa=E6=3F?=





Poprzedni Następny
Wiadomość
Spis treści
From: Tomek <crazyrid_at_nospam_poczta.onet.pl>
Subject: Programowanie ADuC-problem-Serial Downloader nie wpisuje programu do Flasha...Jak to =?iso-8859-2?q?opanowa=E6=3F?=
Date: Wed, 30 Nov 2005 04:20:03 +0100


Witam, mam taki problem z uC Analog Devices:
Napisałem program, skompilowałem w Keil-u , dostałem hex-a i próbuję
wgrać poprzez Windows Serial Downloader wersja 6.7.
Ten program komunikuje się z ADUC- wykrywa jego typ , wersję firmware
2.31 , potrafi skasować pamięć.
Ale jak mu każę wgrać plik hex - to pisze, że kasuje pamięć...potem OK
póżniej "Downloading code...." (tutaj dane na temat pliku, sumy
kontrolnej itp) a na końcu ... "Failed ".
Nie mam pojęcia dlaczego tak się dzieje.Czy może mi ktoś
podpowiedzieć, jak sobie z tym poradzić ?
Próbowałem setki razy, z różnymi ustawieniami portu COM, różnymi
plikami hex (pełna wersja mojego programu, jak i kod obcięty do 5
linijek) i nie działa :(.
Czy układy ADuC muszą mieć zewn układ resetu?
Ja wprowadzam mój w stan programowania zwierając pin PSEN podczas
włączania zasilania, wtedy komunikacja działa, wszystko ok, do momentu
jak próbuję wgrać program.

Każda informacja mile widziana.....
Pozdrawiam
Tomek

Poprzedni Następny
Wiadomość
Spis treści
From: "Jarosław S" <alres1_at_nospam_wp.pl>
Subject: Re: Programowanie ADuC-problem-Serial Downloader nie wpisuje programu do Flasha...Jak to opanować?
Date: Wed, 30 Nov 2005 08:01:35 +0100


Wydaje mi się, że robisz wszystko poprawnie :

-wyłączenie zasilania
-zwarcie przez R=1k do masy pin PSEN
-włączenie zasilania
-reset ręczny jeżeli nie ma układu do resetowania

Tak jest opisane w pdf.
Pozostaje sprawdzić czy jest transmisja RS bo piszesz, że sygnaturę
odczytuje ale nie jestem pewien czy do tego korzysta z linii TxD (PC) -> RxD
(ADuC). Natomiast błąd pewnie pojawia się podczas weryfikacji tego co
zapisał.

Użytkownik "Tomek" <crazyrid_at_nospam_poczta.onet.pl> napisał w wiadomości
news:dmj5p0$kjm$1_at_nospam_nemesis.news.tpi.pl...
Witam, mam taki problem z uC Analog Devices:
Napisałem program, skompilowałem w Keil-u , dostałem hex-a i próbuję
wgrać poprzez Windows Serial Downloader wersja 6.7.
Ten program komunikuje się z ADUC- wykrywa jego typ , wersję firmware
2.31 , potrafi skasować pamięć.
Ale jak mu każę wgrać plik hex - to pisze, że kasuje pamięć...potem OK
póżniej "Downloading code...." (tutaj dane na temat pliku, sumy
kontrolnej itp) a na końcu ... "Failed ".
Nie mam pojęcia dlaczego tak się dzieje.Czy może mi ktoś
podpowiedzieć, jak sobie z tym poradzić ?
Próbowałem setki razy, z różnymi ustawieniami portu COM, różnymi
plikami hex (pełna wersja mojego programu, jak i kod obcięty do 5
linijek) i nie działa :(.
Czy układy ADuC muszą mieć zewn układ resetu?
Ja wprowadzam mój w stan programowania zwierając pin PSEN podczas
włączania zasilania, wtedy komunikacja działa, wszystko ok, do momentu
jak próbuję wgrać program.

Każda informacja mile widziana.....
Pozdrawiam
Tomek



Poprzedni Następny
Wiadomość
Spis treści
From: Tomek <crazyrid_at_nospam_poczta.onet.pl>
Subject: Re: Programowanie ADuC-problem-Serial Downloader nie wpisuje programu do Flasha...Jak to =?iso-8859-1?q?opanowa=E6=3F?=
Date: Wed, 30 Nov 2005 12:49:40 +0100



On Wed, 30 Nov 2005 08:01:35 +0100, Jaroslaw S wrote:
Wydaje mi sie, ze robisz wszystko poprawnie :

-wylaczenie zasilania
-zwarcie przez R=1k do masy pin PSEN
-wlaczenie zasilania
-reset reczny jezeli nie ma ukladu do resetowania
- programowanie

Tak jest opisane w pdf.
Pozostaje sprawdzic czy jest transmisja RS bo piszesz, ze sygnature
odczytuje ale nie jestem pewien czy do tego korzysta z linii TxD (PC) -> RxD
(ADuC). Natomiast blad pewnie pojawia sie podczas weryfikacji tego co
zapisal.

Tak, robię wg pdf-a.
W jaki sposób sprawdzić ta linie TXD ? Czy wystarczy ordynarnie zmierzyc
miernikiem ,czy zmienia sie napiecie na tej nóżce ?
Czy da się w jakiś inny sposób sprawdzić co jest nie tak ?

Opiszę dokładniej objawy mojego problemu:
robię tak:
1.zwieram PSEN
2.wlaczam zasilanie
3.uruchamiam WSD
4.rozwieram PSEN (sprawdzałem też bez rozwierania-te same objawy)
5.każę mu zrobić reset w programie WSD-działa-pisze komunikat RESETTING
PART: OK
6.każę mu wgrać program w postaci hex(polecenie download) -pisze
tak: RESETTING PART...OK
ERASING CODE AND DATA...OK
Checksum of file [c:\przyklad.hex] is B8500 hex-754944 Dec
DOWNLOADING CODE [c:\przyklad.hex]....Failed.
to się dzieje bardzo szybko-tzn przez ułamek sekundy pojawia sie pasek
postępu programowania-przelatuje momentalnie do końca (mimo że kodu jest
6200 bajtów, co przy transmisji 1200 bajtów na sek-9600 bodów, powinno
zająć ponad 5 sek), po czym pisze komunikat failed
Zresztą przy kodzie obciętym do 5 linijek- zachowanie jest identyczne-
pasek postępu przelatuje tak samo szybko.

Może jakieś nowe pomysły? ;)
Dzięki, pozdrawiam

Poprzedni Następny
Wiadomość
Spis treści
From: "Jarosław S" <alres1_at_nospam_wp.pl>
Subject: Re: Programowanie ADuC-problem-Serial Downloader nie wpisuje programu do Flasha...Jak to opanowaa?
Date: Wed, 30 Nov 2005 13:29:10 +0100


Może spróbuj innym downloader'em tak aby wykluczyć ew. błąd programtora
Może ADuC Downloader f. Alfine - robiłem na nim i jest OK.
Jak go nie masz to mogę ci podesłać na prv. bo strona www alfine jest
delikatnie mówiąc niechodząca.
Nie pamiętam już dokładnie ale podczas programowanie PSEN powinien być
zwarty ciągle do masy przez rezystor a Ty piszesz, że go rozwierasz ?


Użytkownik "Tomek" <crazyrid_at_nospam_poczta.onet.pl> napisał w wiadomości
news:dmk3j2$h49$1_at_nospam_atlantis.news.tpi.pl...

On Wed, 30 Nov 2005 08:01:35 +0100, Jaroslaw S wrote:
Wydaje mi sie, ze robisz wszystko poprawnie :

-wylaczenie zasilania
-zwarcie przez R=1k do masy pin PSEN
-wlaczenie zasilania
-reset reczny jezeli nie ma ukladu do resetowania
- programowanie

Tak jest opisane w pdf.
Pozostaje sprawdzic czy jest transmisja RS bo piszesz, ze sygnature
odczytuje ale nie jestem pewien czy do tego korzysta z linii TxD (PC) ->
RxD
(ADuC). Natomiast blad pewnie pojawia sie podczas weryfikacji tego co
zapisal.

Tak, robię wg pdf-a.
W jaki sposób sprawdzić ta linie TXD ? Czy wystarczy ordynarnie zmierzyc
miernikiem ,czy zmienia sie napiecie na tej nóżce ?
Czy da się w jakiś inny sposób sprawdzić co jest nie tak ?

Opiszę dokładniej objawy mojego problemu:
robię tak:
1.zwieram PSEN
2.wlaczam zasilanie
3.uruchamiam WSD
4.rozwieram PSEN (sprawdzałem też bez rozwierania-te same objawy)
5.każę mu zrobić reset w programie WSD-działa-pisze komunikat RESETTING
PART: OK
6.każę mu wgrać program w postaci hex(polecenie download) -pisze
tak: RESETTING PART...OK
ERASING CODE AND DATA...OK
Checksum of file [c:\przyklad.hex] is B8500 hex-754944 Dec
DOWNLOADING CODE [c:\przyklad.hex]....Failed.
to się dzieje bardzo szybko-tzn przez ułamek sekundy pojawia sie pasek
postępu programowania-przelatuje momentalnie do końca (mimo że kodu jest
6200 bajtów, co przy transmisji 1200 bajtów na sek-9600 bodów, powinno
zająć ponad 5 sek), po czym pisze komunikat failed
Zresztą przy kodzie obciętym do 5 linijek- zachowanie jest identyczne-
pasek postępu przelatuje tak samo szybko.

Może jakieś nowe pomysły? ;)
Dzięki, pozdrawiam



Poprzedni Następny
Wiadomość
Spis treści
From: Tomek <crazyrid_at_nospam_poczta.onet.pl>
Subject: Re: Programowanie ADuC-problem-Serial Downloader nie wpisuje programu do Flasha...Jak to opanowaa?
Date: Wed, 30 Nov 2005 13:37:58 +0100


Testowalem 2 wersje downloadera- wersja 6.06 i wersja 6.7 .
Obie nie dzialaja.
Bardzo chetnie-jesli mozesz to podeslij mi ten downloader spakowany na
absolvent_at_nospam_gazeta.pl , bo tam mam czysta skrzeynke mailowa-wejdzie sporo
danych.
Co do rozwierania PSEN- to identycznie sie procek zachowuje w obu
pryzpadkach- zarowno przy stale zwartym PSEN jak i przy
poczatkowo zwartym a pozniej rozwartym PSEN.

Dzieki z gory za info i za downloader :)
pozdrawiam
Tomek
Moze spróbuj innym downloader'em tak aby wykluczyc ew. blad
programtora Moze ADuC Downloader f. Alfine - robilem na nim i jest OK.
Jak go nie masz to moge ci podeslac na prv. bo strona www alfine jest
delikatnie mówiac niechodzaca.
Nie pamietam juz dokladnie ale podczas programowanie PSEN powinien
byc zwarty ciagle do masy przez rezystor a Ty piszesz, ze go
rozwierasz ?



Poprzedni Następny
Wiadomość
Spis treści
From: "TomZor" <tzurek_at_nospam_poczta.onet.pl>
Subject: Re: Programowanie ADuC-problem-Serial Downloader nie wpisuje programu do Flasha...Jak to opanowaa?
Date: Thu, 1 Dec 2005 11:35:05 +0100


ADuC Downloader f. Alfine (przynajmniej ten co mam) posiada pewną wadę,
mianowicie nadaje się on do ADuC z pamięcią do 8kilo. Starałem się
zaprogramować ADuC831 i wszystko było OK do czasu aż kod wynikowy
przekroczył ok ~8kilo.Oczywiście robiłem wszelkie próby, kombinacje itd.
itd. i całkiem właśnie przypadkiem zauważyłem że Downloader f. Alfine coś
kaszani . Prawdopodobnie ten program był sprawdzany na ADuC812 i pomogło
jedynie właśnie oprogramowanie ze strony Analog'a. Jeszcze jeden problem
miałem (podobnie jak Ty) właśnie z brakiem możliwości programowania ale
ADuC812 w jakieś starej wersji core (czy jak tam to nazwać) .Po telefonie do
Alfine , facet powiedział że jakaś partia procesorów miała właśnie taką
wadę, że po kilku (dosłownie kilku) razach programowania nadawał się układ
do wylutowania.
A PSEN mam zwarty podczas programowania i prawde powiedziawszy to jak
testuje układ to mam cały czas zworkę, z poziomu Downloadr'a można startować
procesor. Zworke zdejmuje po zakończeniu eksperymentów, tak aby się
normalnie uruchomił uP.Innych problemów z ADuC... nie mialem.




Użytkownik "Jarosław S" <alres1_at_nospam_wp.pl> napisał w wiadomości
news:dmk601$k80$1_at_nospam_nemesis.news.tpi.pl...
Może spróbuj innym downloader'em tak aby wykluczyć ew. błąd programtora
Może ADuC Downloader f. Alfine - robiłem na nim i jest OK.
Jak go nie masz to mogę ci podesłać na prv. bo strona www alfine jest
delikatnie mówiąc niechodząca.
Nie pamiętam już dokładnie ale podczas programowanie PSEN powinien być
zwarty ciągle do masy przez rezystor a Ty piszesz, że go rozwierasz ?


Użytkownik "Tomek" <crazyrid_at_nospam_poczta.onet.pl> napisał w wiadomości
news:dmk3j2$h49$1_at_nospam_atlantis.news.tpi.pl...

On Wed, 30 Nov 2005 08:01:35 +0100, Jaroslaw S wrote:
Wydaje mi sie, ze robisz wszystko poprawnie :

-wylaczenie zasilania
-zwarcie przez R=1k do masy pin PSEN
-wlaczenie zasilania
-reset reczny jezeli nie ma ukladu do resetowania
- programowanie

Tak jest opisane w pdf.
Pozostaje sprawdzic czy jest transmisja RS bo piszesz, ze sygnature
odczytuje ale nie jestem pewien czy do tego korzysta z linii TxD
(PC) ->
RxD
(ADuC). Natomiast blad pewnie pojawia sie podczas weryfikacji tego co
zapisal.

Tak, robię wg pdf-a.
W jaki sposób sprawdzić ta linie TXD ? Czy wystarczy ordynarnie zmierzyc
miernikiem ,czy zmienia sie napiecie na tej nóżce ?
Czy da się w jakiś inny sposób sprawdzić co jest nie tak ?

Opiszę dokładniej objawy mojego problemu:
robię tak:
1.zwieram PSEN
2.wlaczam zasilanie
3.uruchamiam WSD
4.rozwieram PSEN (sprawdzałem też bez rozwierania-te same objawy)
5.każę mu zrobić reset w programie WSD-działa-pisze komunikat RESETTING
PART: OK
6.każę mu wgrać program w postaci hex(polecenie download) -pisze
tak: RESETTING PART...OK
ERASING CODE AND DATA...OK
Checksum of file [c:\przyklad.hex] is B8500 hex-754944 Dec
DOWNLOADING CODE [c:\przyklad.hex]....Failed.
to się dzieje bardzo szybko-tzn przez ułamek sekundy pojawia sie pasek
postępu programowania-przelatuje momentalnie do końca (mimo że kodu jest
6200 bajtów, co przy transmisji 1200 bajtów na sek-9600 bodów, powinno
zająć ponad 5 sek), po czym pisze komunikat failed
Zresztą przy kodzie obciętym do 5 linijek- zachowanie jest identyczne-
pasek postępu przelatuje tak samo szybko.

Może jakieś nowe pomysły? ;)
Dzięki, pozdrawiam





Poprzedni Następny
Wiadomość
Spis treści
From: "PitLab" <pitlab_at_nospam_wp.pl>
Subject: Re: Programowanie ADuC-problem-Serial Downloader nie wpisuje programu do Flasha...Jak to opanować?
Date: Wed, 30 Nov 2005 09:17:41 +0100


Napisałem program, skompilowałem w Keil-u , dostałem hex-a i próbuję
wgrać poprzez Windows Serial Downloader wersja 6.7.
[...] Czy układy ADuC muszą mieć zewn układ resetu?
Ja wprowadzam mój w stan programowania zwierając pin PSEN podczas
włączania zasilania, wtedy komunikacja działa, wszystko ok, do momentu
jak próbuję wgrać program.
Korzystam jeszcze ze starszej wersji 6.02, ale to pewnie bez znaczenia.
Natomiast PSEN mam na dip-switchu stad trzyma stan w czasie całego
programowania - może spróbuj tego?
Reset zewnętrzny nie jest wymagany (teraz mam, ale chodziło i bez niego).
A może coś ma sz nameszane w bitach zabezpieczających?
Żeby zweryfikować transmisję odpal WASPa.

--
Piotrek.
http://www.pitlab.pl




Poprzedni Następny
Wiadomość
Spis treści
From: Tomek <crazyrid_at_nospam_poczta.onet.pl>
Subject: Re: Programowanie ADuC-problem-Serial Downloader nie wpisuje programu do Flasha...Jak to =?iso-8859-1?q?opanowa=E6=3F?=
Date: Wed, 30 Nov 2005 13:10:16 +0100



Korzystam jeszcze ze starszej wersji 6.02, ale to pewnie bez znaczenia.
Natomiast PSEN mam na dip-switchu stad trzyma stan w czasie calego
programowania - moze spróbuj tego?
Reset zewnetrzny nie jest wymagany (teraz mam, ale chodzilo i bez
niego). A moze cos ma sz nameszane w bitach zabezpieczajacych? zeby
zweryfikowac transmisje odpal WASPa.

Bitow zabezpieczajacych nie uzywam-wszystkie sa odznaczone (niezaznaczone).
W jaki sposob zweryfikowac ta transmisje WASP-em?
Probowalem uruchomic WASP-a -komunikuje sie z ADUC- a pozniej, w okienku
zbierania wynikow-daje RUN , i czekam kilka minut-ale nic sie nie
dzieje.jak daje STOP- to pojawia sie okienko z jakimis
histogramami-wyskakuje tez komunikat :
"runtime error'5':
invalid procedure call of argument"
jak klikne OK, to program WASP po prostu znika z ekranu.

No i dalej jestem w lesie :(
Macie może jakieś pomysły ?
Pozdrawiam
Tomek