Mam nastêpuj±cy problem z programowaniem ATMega32:
- programator podpiêty do LPT
- PonyProg Program zg³asza b³±d -24 "unknown or missing device". Programator d³ugo dzia³a³ bez zarzutu, ale kilka dni temu co¶ pad³o. Wygl±da³o to jakby upali³o procesor, bo program siê nie wykonywa³. Dzisiaj uda³o mi siê zaprogramowaæ nowego procka jeden raz, przy drugim programowaniu to samo :-( Help! Co to mo¿e byæ? Eksperymenty po 46z³ sztuka s± nieco przydrogie jak na mnie :-/
Darek ¯o³na
Didn't find your answer? Ask the community — no account required.
R
Rafal Baranowski
U¿ytkownik "Dariusz Zolna" snipped-for-privacy@abc.com napisa³ w wiadomo¶ci news:cgof6k$jds$ snipped-for-privacy@atlantis.news.tpi.pl...
Mo¿e trafi³e¶ na wersjê OTP?;-)
Czy po pierwszy programowaniu zmienia³e¶ fuse-y zegarowe? Ponyprog nie chce dzia³aæ przy taktowaniu procka z czêstotliwo¶ci± w okolicach 100 kHz i mniej. Objawy bylyby takie, jak opisujesz - programuje sie raz, za drugim razem juz nic nie dziala. Pomaga wtedy dopiecie zewnêtrznego generatora.
Hmm... o ile pamiêtam tak w³a¶nie zrobi³em, bo procek mam z kwarcem 16MHz i musia³em je przestawiæ, ale pewnie co¶ sknoci³em (swoj± drog±, to nie wiem w jakim celu fuse bity s± zanegowane w ponyprog).
Czy avrdude (bo próbowa³em te¿ z ProgrammersNotepad) tak samo dzia³a jak ponyprog?
Tak, wiem ¿e w necie taniej, ale robi³em dzisiaj inne zakupy "na mie¶cie", wiêc przy okazji naby³em nowego atmelka :-)
Darek ¯o³na
R
Rafal Baranowski
U¿ytkownik "Dariusz Zolna" snipped-for-privacy@abc.com napisa³ w wiadomo¶ci news:cgoh4o$t31$ snipped-for-privacy@atlantis.news.tpi.pl...
Czyli nie jak my¶la³em. Ale je¶li nie wstaje po zmianie CKSEL-i, to sprawa jest raczej jasna. Spróbuj z zewnêtrznym prostok±tem.
One nie s± zanegowane - programowanie pamiêci polega na zapisywaniu jej warto¶ci± logiczn± 0. A wiêc je¶li programowaniu odpowiada "tick", to chyba jest ok. Mimo wszystko to rzeczywi¶cie bywa zwodz±ce. :)
Ale w³a¶nie "na mie¶cie" mo¿na u mnie znale¼æ ten link. ;-)
A masz mo¿e jaki¶ schemat programatora równoleg³ego? Przyda³by mi siê jaki¶ porz±dny, szybki programator, nie tak zawodny jak szeregowy.
O to mi chodzi³o, ¿e s± zanegowane na ekranie.
Hmm... a nie wiesz na czym polega ten problem PonyProga? Bo napisanie programatora (choæby takiego który tylko ustawi stan fuse bitów) nie powinno byæ zbyt skomplikowanym zadaniem. Chyba ¿e to generalnie problem ze wszystkimi szeregowymi ISP.
Darek ¯o³na
R
Rafal Baranowski
U¿ytkownik "Dariusz Zolna" snipped-for-privacy@abc.com napisa³ w wiadomo¶ci news:cgpos9$3t3$ snipped-for-privacy@atlantis.news.tpi.pl...
Szeregowy jest niezawodny, je¶li tylko ma siê pod rêk± dwa kabelki z oscyluj±cym pomiêdzy nimi napiêciem. ;) Równoleg³e s± do¶æ skomplikowane (zobacz jak wygl±da p³ytka STK500, która ma taki programator wbudowany), wymagaj± zasilania 12V, wyci±gania uk³adu z systemu, s± ma³o uniwersalne itd. itp.
Punkt widzenia jest funkcj± miejsca le¿enia. ;)
Skomplikowane nie jest, ale skoro jest Pony - nie chcia³oby mi siê tego robiæ (dok³adny opis sposobów programowania jest w notach katalogowej ka¿dego AVR-a). Problem dotyczy ogolnie programatorów ISP - do ich pracy wymagane jest, ¿eby mikrokontroler prowadzi³ w³asne ¿ycie, z w³asnym generatorem. ¯eby da³o siê go przeprogramowaæ przez np. SPI, transmisja musi byæ na tyle wolna, ¿eby mikrokontroler za ni± nad±¿a³. Dlatego przy malych czêstotliwo¶ciach pracy uk³adu PonyProg jest za szybki i dzia³aæ nie chce. Szkoda, ¿e nie ma mo¿liwo¶ci ustalenia jego prêdko¶ci (poza dopasowaniem do szybko¶ci komputera, czyli "kalibracj±"). Ogólnie to i tak ¶wietne - jak na darmowe - narzêdzie.
Jaki¶ generator to sobie szybko wyrze¼biê, ale gdzie go podpi±æ? Zamiast SCK z programatora?
A co JTAG? Gdzie¶ widzia³em z³±cza do JTAG o konstrukcji bardzo podobnej do STK200, podpinane do portu równoleg³ego komputera. Generalnie to chodzi mi w³a¶nie o takie sytuacje awaryjne, kiedy przypadkiem przestawi siê fuse bity (a zdarzy³o mi siê kiedy¶ tak¿e bez mojej ingerencji) i trzeba przynajmniej przywróciæ stan pierwotny. W gotowych uk³adach i tak korzystam z bootloadera, ale przy szybkich testach czasem wygodniej mi jest u¿yæ PonyProga.
A co z ATMegaPageWriteDelay i SPIBusSpeed w pliku .INI? Nic tu nie mo¿na zdzia³aæ?
Darek ¯o³na
R
Rafal Baranowski
U¿ytkownik "Dariusz Zolna" snipped-for-privacy@abc.com napisa³ w wiadomo¶ci news:cgpue0$ke$ snipped-for-privacy@atlantis.news.tpi.pl...
Do XTAL1 (kwarcu nie trzeba wyci±gaæ). O zbocza sygna³u mo¿esz siê specjalnie nie martwiæ - u mnie dzia³a³ zawsze generator "paj±czek" na dwóch tranzystorach, którego napiêcie wyj¶cie bardziej przypomina pi³ê ni¿ prostok±t. ;)
Nie bardzo rozumiem, co masz na my¶li. ICE200 (o to chodzi³o?) to tylko emulator. JTAGICE to znów urz±dzenie umo¿liwiaj±ce debugowanie w systemie przez interfejs JTAG, z dodatkow± opcj± programowania. Niestety on te¿ wymaga dzia³ania zegara systemowego i zdaje siê, ¿e interfejs JTAG musi byæ taktowany czêstotliwo¶ci± mniejsz± ni¿ æwieræ prêdko¶ci pracy mikrokontrolera.
JTAG tutaj nie pomo¿e tym bardziej, ¿e wy³±czyæ go jest jeszcze pro¶ciej ni¿ interfejs SPI. Mnie w ka¿dym razie sposób z do³±czeniem zewnêtrznego zegara "na si³ê" jeszcze nie zawiód³.
O. :-) Tam to - przyznajê - nie grzeba³em. Szczególnie to ostatnie brzmi interesuj±co i chyba by³oby przydatne przy programowaniu ¿ó³wiego mikrokontrolera.
Ok. Czêstotliowo¶æ jaka¶ okre¶lona czy w miarê dowolna?
Chodzi³o mi o taki uk³adzik mieszcz±cy siê we wnêtrzu wtyczki portu drukarki, na zdjêciu wygl±daj±cy po prostu na jaki¶ bufor - jeden scalaczek i kilka drobnych elementów SMD. Bo ca³y modu³ JTAG taki jak np opisany w EP, jest oczywi¶cie nieco bardziej rozbudowany. Co¶ takiego znalaz³em np tutaj:
formatting link
Ok, pobawiê siê, tylko podaj mi jak± czêstotliowo¶æ generowaæ.
Tyle ¿e niestety s± mo¿liwe tylko 3 ustawienia - SLOW, NORMAL i FAST, z czego o ostatnim trybie sam autor pisze ¿e raczej nie bêdzie dzia³a³.
A jednak pomog³o :-) Jak zwykle czeski b³±d - podpi±³em siê pod niew³a¶ciwe wyprowadzenie z procka generuj±cego zegar. Mam wyprowadzenia na dwurzêdowym goldpinie i oczywi¶cie pod³±czy³em siê od niew³a¶ciwej strony :-)
Dziêki!
Darek ¯o³na
R
Rafal Baranowski
U¿ytkownik "Dariusz Zolna" snipped-for-privacy@abc.com napisa³ w wiadomo¶ci news:cgq73l$imo$ snipped-for-privacy@nemesis.news.tpi.pl...
W tym rzecz, ¿eby nie by³a za ma³a. U mnie dzia³a³o powy¿ej 100 kHz.
Ale to jest do procków ST. Do samego programowania AVR-ow przez JTAG da³oby siê zrobiæ co¶ prostszego ni¿ podróbkê JTAGICE, ale nie ma to sensu (ze wzglêdu na wy¿szo¶æ SPI w tym wypadku). Programowanie nie jest zreszt± typowym zastosowaniem interfejsu JTAG.
Dziêki za informacje. Bêdê musia³ sprawdziæ, czy SLOW jest wystarczaj±co slow dla taktowania typu 32768. ;)
Pzdr, Raf.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.