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?
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięSTK500 - AVT988 problem z programowaniem
Moderatorzy:Jacek Bogusz, procesorowiec, r-mik, Moderatorzy
Zrobiłem kilka prób i stwierdziłem taką rzecz.
Jak układ uC jest zasilany z własnego źródła i podłączam programator to pojawiaja się te wszystkie problemy.
Natomiast jak odłączę zasilanie i uC będzie zasilany z portu USB to nie pojawiają się te problemy.
Wszystko mogłoby byc dobrze gdyby nie to że nie zawsze jest mozliwośc odłaczenia zewnetrznego zasilania, bo np mam juz wlutowany stabilizator lub inne elementy obiążające.
Mnie zastanawia tylko co się może dziać że układ źle reaguje na zewnętrzne zasilanie? W programatorze są zabezpieczenia przed pojawianiem się napięcie z zewnątrz w opstaci diody i rezystorów i sprawdzałem - są sprawne? Czy mogą się jakoś zmieniać poziomy napięć, tylko gdzie i jak?
I dlaczego to pojawia się tylko w układach typu 90S2313 ajuz w ATmega8 tego nie ma?
Jak układ uC jest zasilany z własnego źródła i podłączam programator to pojawiaja się te wszystkie problemy.
Natomiast jak odłączę zasilanie i uC będzie zasilany z portu USB to nie pojawiają się te problemy.
Wszystko mogłoby byc dobrze gdyby nie to że nie zawsze jest mozliwośc odłaczenia zewnetrznego zasilania, bo np mam juz wlutowany stabilizator lub inne elementy obiążające.
Mnie zastanawia tylko co się może dziać że układ źle reaguje na zewnętrzne zasilanie? W programatorze są zabezpieczenia przed pojawianiem się napięcie z zewnątrz w opstaci diody i rezystorów i sprawdzałem - są sprawne? Czy mogą się jakoś zmieniać poziomy napięć, tylko gdzie i jak?
I dlaczego to pojawia się tylko w układach typu 90S2313 ajuz w ATmega8 tego nie ma?
Witam.
Sam dopiero co złożyłem ten programator i nie zdążyłem go przetestować.
Jaką wartością napięcia jest zasilany AT90S2313 oraz podłączany zamiennie ATmega8 ?
Zastanawiam się czy to nie jest związane z wersją mikrokontrolera użytego do budowy STK500. W opisie zestawu AVT988 użyto ATmega8 podczas gdy na zdjęciu widać, że zastosowano ATmega8L. Niby to samo ale wersja "L" umożliwia zasilanie mniejszymi wartościami napięć. Może to jest klucz do rozwiązania tego problemu ... Może "L" lepiej znosi większe odchyłki od wartości znamionowych poziomów logicznych na WE/WY portów przy podłączaniu układów zasilanych mniejszymi niż 5V napięciami ? A może napięcie zasilające sam programator z portu USB ma zbyt dużą wartość - u mnie np. ostatnio zmierzyłem 5,2V i przez to układ nie zawsze działa prawidłowo ... A może rozwiązanie jest zupełnie inne. Niemniej jednak może warto sprawdzić i tę myśl.
Pozdrawiam,
Sławek.
Sam dopiero co złożyłem ten programator i nie zdążyłem go przetestować.
Jaką wartością napięcia jest zasilany AT90S2313 oraz podłączany zamiennie ATmega8 ?
Zastanawiam się czy to nie jest związane z wersją mikrokontrolera użytego do budowy STK500. W opisie zestawu AVT988 użyto ATmega8 podczas gdy na zdjęciu widać, że zastosowano ATmega8L. Niby to samo ale wersja "L" umożliwia zasilanie mniejszymi wartościami napięć. Może to jest klucz do rozwiązania tego problemu ... Może "L" lepiej znosi większe odchyłki od wartości znamionowych poziomów logicznych na WE/WY portów przy podłączaniu układów zasilanych mniejszymi niż 5V napięciami ? A może napięcie zasilające sam programator z portu USB ma zbyt dużą wartość - u mnie np. ostatnio zmierzyłem 5,2V i przez to układ nie zawsze działa prawidłowo ... A może rozwiązanie jest zupełnie inne. Niemniej jednak może warto sprawdzić i tę myśl.
Pozdrawiam,
Sławek.
Owszem wziąłem go pod uwagę - fakt, mój zamysł jest mało prawdopodobny ale już różne rzeczy widziałem. A może np problem nie tkwi w ATmega8 programatora a właśnie w 74HC125, który jest zasilany z programowanego układu. Może warto wykonać próby z programowaniem różnych mikrokontrolerów przy różnych napięciach zasilających je ? Można byłoby stwierdzić czy to wina różnych napięć zasilania czy jednak nie. Może też się okazać, że to jednak w oprogramowaniu tkwi błąd.
Ja tak tylko głośno gdybam
Ja tak tylko głośno gdybam
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 25 gości