ATmega, ISP, problem z programowaniem

Feb 03, 2011 4 Replies

Witam,



Kupi³em w Gotroniku minimodu³ ATmega128. Posiadam programator ProgStart Combo3. Zrobi³em kabel do programowania po ISP (da³em rezystor pomiêdzy GND a RESET).



Mikrokontroler programuje siê bez problemów, gdy minimodu³ jest wyjêty z p³ytki drukowanej bazowej, na której docelowo bêdzie osadzony. Po w³o¿eniu minimodu³u do p³ytki bazowej, przestaje siê programowaæ, nie mo¿na te¿ odczytaæ fusebitów. P³ytka bazowa nie jest jeszcze skoñczona. Jest wlutowana ramka-gniazdo do wsadzania minimodu³u, jest transformator i reszta elementów zasilacza, a tak poza tym to na razie wszystko wisi w powietrzu.



Zrobi³em taki eksperyment, ¿e wyj±³em minimodu³ z p³ytki bazowej i przewodami ³±czy³em wyprowadzenia minimodu³u (te, które bior± udzia³ w programowaniu ISP) z odpowiadaj±cymi im wyprowadzeniami na p³ytce bazowej. Gdy pod³±czy³em PDO, PDI, SCK, RST to da³o siê programowaæ. Gdy do³±czy³em GND, to przesta³o siê daæ programowaæ. Nie daje siê tak¿e programowaæ, gdy GND nie jest pod³±czone, a pod³±czone s± PDO, PDI, SCK, RST i VCC. Zauwa¿y³em tak¿e, ¿e gdy po³±czone s± tylko SCK i GND, to tak¿e nie daje siê programowaæ (od³±czenie którego¶ z tych wyprowadzeñ i pozostawienie drugiego pod³±czonego sprawia, ¿e ju¿ daje siê programowaæ). Wydaje mi siê, ¿e te ¶cie¿ki mog± dzia³aæ jako antena, która powoduje jakie¶ zak³ócenia.



Co powinienem zrobiæ, aby móc programowaæ po ISP mikrokontroler wsadzony w p³ytkê bazow±? Trochê niewygodne jest ci±g³e wyjmowanie i wk³adanie minimodu³u.



Oto moje stanowisko:

formatting link
Robbo


W dniu 03.02.2011 21:47, Robbo pisze:

Jakiej wartości?

Zrobić prawidłową płytkę bazową:

- bez zwarć i rozwarć

- z podłączoną wszędzie masą i zasilaniem

Proponuję zacząć od pomiarów płytki bazowej, potem od zmierzenia poboru prądu po podłączeniu zasilania z programatora.

P.S. Programowanie z niepodpiętymi wszystkimi kablami (zwłaszcza zasilania albo masy) to szybka droga do zablokowania procesora.

To nie tak by³o. Kabel ISP (kompletny) by³ pod³±czony na sta³e miêdzy minimodu³em a programatorem. Natomiast dodatkowymi kabelkami spina³em wyprowadzenia mikrokontrolera z moj± p³ytk±. Od samego programowania po ISP wszystko by³o podpiête.

Trochê czasu zmarnowa³em, ale doszed³em. By³o zwarcie na mojej p³ytce miêdzy SCK a GND -- dlatego w³a¶nie gdy te dwa kabelki by³y po³±czone, to wysiada³o programowanie. Po usuniêciu zwarcia ju¿ mi siê programuje z w³o¿onym minimodu³em w p³ytkê :)

Dziêkujê za rady.

Robbo.

W dniu 2011.02.03 21:47, Robbo pisze:

To lepiej go wywal :). Głowy nie dam, nie będę teraz ściągać dokumentacji do tego procka, ale AVRy mają raczej Reset aktywny w stanie niskim i dlatego daje się im rezystor podciągający do VCC. Być może u Ciebie tworzy się jakiś dzielnik i stan na Resecie jest dziwny i stąd te problemy ;)...

W dniu 04.02.2011 12:51, Konop pisze:

Ma, ma. Minimum 30k. Dlatego pytałem jaki dorzucił do masy ;)

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required