RTV forum PL | NewsGroups PL

Jak rozwiązać błędy programowania AT90S2313 z użyciem programatora AVT988?

STK500 - AVT988 problem z programowaniem

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak rozwiązać błędy programowania AT90S2313 z użyciem programatora AVT988?

slawek7
Guest

Fri Jul 25, 2008 10:38 am   



Cześć.
Zwracam się do Was o pomoc, bo ja nie mogę sobie z tym poradzić.
Kupiłem i złożyłem sobie programator AVRISP AVT988. Wszystko działało
dobrze, lecz ostatnio zaczęło się dziać coś i nie wiem w czym jest
problem.
Otóż, Mam taką uniwersalna płytkę z układem AT90S2313 i kwarc MHz.
Za kazdym razem wyskakuje mi błąd wejścia w tryb programowania, albo
odczytuje sygnatury w porządku, lecz podczas programowania i
weryfikacji pojawia sie błąd, że pod adresem 01 jest jakaś wartość a
powinno być 0xC0; I to ciekawe, że zawsze jest 0xC0.
Myślałem że winą jest sam procesor więc podłączyłem go pod prosty
programator ISP na LPT i okazało się że tu działa w porządku, tzn
układ programuje i weryfikuje dobrze.
Zmieniłem na inna płytke z ATMega8 i tym razem wszystko jest dobrze
jak powinno być.
Wymieniłem więc na inny 2313 lecz problem powraca.
Nie rozumiem dlaczego problemem jest 2313? Dziwi mnie też to że
czasami zdarza sie mu poprawnie nawiązać połączenie z uC ale występują
wspomniane błędy weryfikacji a czasmi w ogóle nie wchodzi w tryb
programowania.
Bardzo Was prosze o porady, bo nie wiem co jest grane

Paweł Hadam
Guest

Fri Jul 25, 2008 12:59 pm   



slawek7 pisze:
Quote:
Cześć.
Zwracam się do Was o pomoc, bo ja nie mogę sobie z tym poradzić.
Kupiłem i złożyłem sobie programator AVRISP AVT988. Wszystko działało
dobrze, lecz ostatnio zaczęło się dziać coś i nie wiem w czym jest
problem.

Czy wcześniej z tą płytką działało dobrze?

Quote:
Otóż, Mam taką uniwersalna płytkę z układem AT90S2313 i kwarc MHz.

Ile tych MHz? Może prędkość transmisji po SPI (podczas programowania)
jest w programatorze ustawiona za wysoko?

Quote:
Za kazdym razem wyskakuje mi błąd wejścia w tryb programowania, albo
odczytuje sygnatury w porządku, lecz podczas programowania i
weryfikacji pojawia sie błąd, że pod adresem 01 jest jakaś wartość a
powinno być 0xC0; I to ciekawe, że zawsze jest 0xC0.
Myślałem że winą jest sam procesor więc podłączyłem go pod prosty
programator ISP na LPT i okazało się że tu działa w porządku, tzn
układ programuje i weryfikuje dobrze.
Zmieniłem na inna płytke z ATMega8 i tym razem wszystko jest dobrze
jak powinno być.
Wymieniłem więc na inny 2313 lecz problem powraca.
Nie rozumiem dlaczego problemem jest 2313? Dziwi mnie też to że
czasami zdarza sie mu poprawnie nawiązać połączenie z uC ale występują
wspomniane błędy weryfikacji a czasmi w ogóle nie wchodzi w tryb
programowania.

Przydała by się jakaś wiedza co jest wpięte na linie MISO, MOSI, SCK i
RESET oprócz złącza programatora. Układ oczywiście jest zasilany podczas
programowania z zewnętrznego źródła?

Pozdrawiam,
Paweł

slawek7
Guest

Fri Jul 25, 2008 3:36 pm   



Kwarc był wstawiony 8MHz. Sprawdzałem tez na 3,7MHz i jest to samo nie
działa.
Nie wiem czy ma to jakieś znaczenie ale to co jest wipięte jakos nie
wpływa na pracę. Natomiast wpływa skąd jest zasilanie, czy z portu USB
czy z dodatkowego źródła? Jak z dodatkowego gto nie działa.
Jak potrzebujesz schemat to moge gdzieś wrzucić choć na stronie AVT
jest dostępny.

Paweł Hadam
Guest

Fri Jul 25, 2008 6:46 pm   



slawek7 pisze:
Quote:
Kwarc był wstawiony 8MHz. Sprawdzałem tez na 3,7MHz i jest to samo nie
działa.
Nie wiem czy ma to jakieś znaczenie ale to co jest wipięte jakos nie
wpływa na pracę. Natomiast wpływa skąd jest zasilanie, czy z portu USB
czy z dodatkowego źródła? Jak z dodatkowego gto nie działa.
Jak potrzebujesz schemat to moge gdzieś wrzucić choć na stronie AVT
jest dostępny.

Schemat programatora znam, sam rysowałem Smile.
Chodziło mi o schemat programowanej płytki i skąd ona jest zasilana.

Pozdrawiam,
Paweł.

Adam Dybkowski
Guest

Fri Jul 25, 2008 9:31 pm   



slawek7 pisze:

Quote:
Kwarc był wstawiony 8MHz. Sprawdzałem tez na 3,7MHz i jest to samo nie
działa.

Ale nie o tym mowa. Jaką masz częstotliwość zegara programowania na ISP?
Większość AVRów obecnie produkowanych chodzi domyślnie z wewn.
generatora RC i najpierw trzeba przestawić fusebity na zewn. kwarc aby
szybciej móc programować. W AVR Studio jest możliwość zmiany zegara ISP.

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

slawek7
Guest

Sat Jul 26, 2008 4:06 pm   



Nie zauważyłem że sam auor odpisał i za to dziękuję.
Płytkę zrobiłem zwykłą tak aby wlutować kwarc. Do wyjść nic nie
podłączyłem tylko programator. Kwarce jak poprzednio pisałem.
Zasilanie zrobiłem tak abym mógł odłączyć zewnętrzne. Na płytce miałem
dwa piny do których mogę podpiąć zewnętrzne zasilanie z układu 7805. I
efekt był taki że jak całośc została odłączona od zewnętrznego
zasilania to układ się programował, a jak podłączyłem zasilanie z
zewnątrz to przez pierwsze dwa odczyty sygnatury działał a potem
zaczął już wyrzucać błędy. Tak samo z programowaniem, po podłączeniu
zewnętrznego zasilania pierwsze dwie próbu działały a potem
przestało.
w AVRStudio próbowałem zmieniać ustawienia szybkości pracy szyny ISP
ale nic nie pomogło.
Dlaczego bawiłem sie pustą płytką, bo też myślałem że na to może
wpływać coś co jest podłączone do wyjść uC.
Węc niewiem co się dzieje że po podaniu z zewnątrz napięcia przestaje
programować?
A... układ 90S2313 nie ma Fuse bitów więc nic nie ustawie.

slawek7
Guest

Sat Jul 26, 2008 4:34 pm   



Właśnie sprawdzałem na pożyczonym programatorze ISP.
To na pewno nie problem programatora.
Tu mam to samo. Układ zasilany z innego źródła niż USB nie programuje
się.
Sprawdzałem inny zasilaczi też są problemy.
Natomiast jest dobrze ja programuję programatorem podpiętym pod LPT.
O co tu chodzi. Czy jakieś problemy ze stanami L i H i coś je zle
wykrywa.
Macie pomysł jakiś?

slawek7
Guest

Sat Jul 26, 2008 5:21 pm   



Właśnie sprawdziłem na innym pożyczonym programatorze ISP.
Kolega miał taki co sie na Allegro nazywa dualAVR. Bardzo podobny do
AVT988.
I tu mnie zaskoczyło bo działa.
Sprawdzałem nawet na wysokich częstotliwościach SCK szyni ISP i też
działa dobrze.
Co jest grane? Gdzie jest problem. Za dużo pracy włożyłem w złożenie
płytki i szkoda mi jej.
Proszę o porady i pomoc?

Paweł Hadam
Guest

Sun Jul 27, 2008 8:38 am   



slawek7 pisze:
Quote:
Właśnie sprawdziłem na innym pożyczonym programatorze ISP.
Kolega miał taki co sie na Allegro nazywa dualAVR. Bardzo podobny do
AVT988.
I tu mnie zaskoczyło bo działa.
Sprawdzałem nawet na wysokich częstotliwościach SCK szyni ISP i też
działa dobrze.
Co jest grane? Gdzie jest problem. Za dużo pracy włożyłem w złożenie
płytki i szkoda mi jej.
Proszę o porady i pomoc?

Na początek obwód resetu. Jest tam coś na linii? jeśli jest jakaś
znaczna pojemność to wywalić. Może jest tam jakiś układ resetu?

Jeśli nie ma nic, proponuję 10k podciągnąć do +5V i spróbować.

Jeśli możesz wystaw gdzieś schemat swojej płytki, będzie prościej
rozwiać wątpliwości.

Pozdrawiam,
Paweł.

slawek7
Guest

Sun Jul 27, 2008 11:47 am   



Na obwodzi resetu próbowałem z rezystoremm 10k podpiętym do + oraz bez
niczego, ale bez niczego nie mogło być bo pojawiało się napięcie które
wprowadzało układ w ciągły reser. W programatorze jest rezystor do
masy 470k, który jak w obwodzie resetu nic nie ma to powoduje
powstanie dzielnika napicia. Wiec to przetestowałem.
Próby robię na płytce AVT3501. Tam jest tylko sam układ i wyjście na
programator i na prawde nic nie jest podpięte pod porty oprócz
programatora. Na płytce nie ma układy 7805, podpinam go z zewnątrz.
A czy masz jakieś domysły dlczego po podaniu napięcia z zewnątrz sa
kłopoty a przy zasilaniu całości z USB nie ma?
Moze jakieś sugestie mogą mie nakierowac na poszukiwania.

Paweł Hadam
Guest

Sun Jul 27, 2008 8:58 pm   



slawek7 pisze:
Quote:
Na obwodzi resetu próbowałem z rezystoremm 10k podpiętym do + oraz bez
niczego, ale bez niczego nie mogło być bo pojawiało się napięcie które
wprowadzało układ w ciągły reser. W programatorze jest rezystor do
masy 470k, który jak w obwodzie resetu nic nie ma to powoduje
powstanie dzielnika napicia. Wiec to przetestowałem.
Próby robię na płytce AVT3501. Tam jest tylko sam układ i wyjście na
programator i na prawde nic nie jest podpięte pod porty oprócz
programatora. Na płytce nie ma układy 7805, podpinam go z zewnątrz.
A czy masz jakieś domysły dlczego po podaniu napięcia z zewnątrz sa
kłopoty a przy zasilaniu całości z USB nie ma?
Moze jakieś sugestie mogą mie nakierowac na poszukiwania.


Zasilanie procesora z programatora to tak naprawdę nie jest zasilanie
wprost z USB, bo w celu uzyskania możliwości pracy przy różnych
napięciach jest w obwód zasilania włączona dioda schottky i rezystor.

Spróbowałbym zasilić płytkę z zewnątrz, ale w podobny sposób jak to jest
w programatorze (np. z 5V przez rezystor), lub z napięcia niższego jak
5V. Jeśli pójdzie, to problemem mogą być inne progi logiczne w procku
przy innym zasilaniu, inna szybkość zboczy czy cokolwiek innego
związanego z zasilaniem. Ale jak rozwiązać problem to nie wiem.... może
dodatkowy kondensator na zasilaniu (jakieś zakłócenia?)

Choć daję rękę uciąć, że zasilacz sprawdziłeś i jest ok, to spróbowałbym
zasilić płytkę też z innego portu usb w kompie. Może jakieś błądzące
prądy po masie są tu problemem? Komputer masz uziemiony? (wetknięty do
gniazdka z bolcem?)

Spróbuj jeszcze linię SCK do masy przez 10k

Pozdrawiam,
Paweł

P.S.
Jedyny problem z programowaniem z jakim dość długo walczyłem tyczył
atmegi128, która nijak nie chciała się programować, gdy stany logczne
przychodzące z programatora miały poziomy 5V i włączone w szereg
rezystory zabezpieczające, a procek był zasilany z 3v3. Ale to na
oscyloskopie mierząc na nóżkach procka było widać jakieś dziwne
podtrzymania poziomów logicznych, podobne do wychodzenia tranzystora
bipolarnego z nasycenia.

slawek7
Guest

Mon Jul 28, 2008 8:36 am   



Sprawdzę dzisiaj to o czym napisałeś. Wiesz zastanawia mnie dlaczego
te problemy pojawiaja się tylko w przypadku układu 90S2313? Dlaczego z
ATmega8 nie ma tego problemu?
Powiem szczerze, że jakbym wiedział że takie niespodzianki mnie
spotkaja to od razu wziołbym Atmega8.
Problem w tym, ze docelowo mam juz gotową płytke przygotowana pod te
rozstawy nóżek

elektroda NewsGroups Forum Index - Elektronika Polska - Jak rozwiązać błędy programowania AT90S2313 z użyciem programatora AVT988?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map