Problem z programowaniem ATmega32A

May 24, 2011 8 Replies

Witam,



Mam programator ProgStar Combo3. Od lat programujê na nim uk³ady ATmega8,



16, 32. Programowane mikrokontrolery nie s± wsadzone w p³ytkê elektroniczn± -- umieszczam je w podstawce z d¼wigienk± podpiêt± przewodami do odpowiednich wyprowadzeñ programatora. Wszystko dzia³a³o mi w porz±dku. Ostatnio kupi³em partiê uk³adów ATmega32A (do tej pory u¿ywa³em ATmega32, ATmega32A to dla mnie nowo¶æ). No i zaczê³y siê problemy. Z 10 procesorów na czterech da³o siê zapisaæ i odczytaæ fusebity -- reszta jakgdyby martwa (po zapisaniu fusebitów, ponowny odczyt wskazuje co innego -- na ogó³ wszystkie bity ustawione; nie dzia³a autodetekcja w programie Combo2007PL). Na jednym z nich uda³o mi siê zapisaæ i zweryfikowaæ program (mikrokontroler ten dzia³a ju¿ w urz±dzeniu bez przeszkód). Potem, gdy ponownie sprawdza³em mikrokontrolery to praktycznie ¿aden (nawet ten zaprogramowany) nie pozwala³ na odczytanie fusebitów, opcja autodetekcji uk³adu w programu Combo2007PL nie wykrywa³a nic. Inne uk³ady ATmega8 i 16 wspó³pracuj± bez przeszkód. Co mo¿e byæ przyczyn± moich problemów?

Pozdrawiam, Robbo


U¿ytkownik "Robbo" snipped-for-privacy@mmm.com napisa³ w wiadomo¶ci news:4ddbd4af$0$2490$ snipped-for-privacy@news.neostrada.pl...

Mam dwa pomys³y:

  1. To s± jakie¶ podróby - ostatnio g³o¶no o tym.
  2. A oznacza lepsz± (szybsz±) technologiê - stromsze zbocza i kabelek (np.
10cm) miêdzy podstawk± a programatorem sta³ siê lini± d³ug± i wystêpuj± odbicia utrudniaj±ce komunikacjê. P.G.

Daæ po 100R na ka¿d± liniê ale algorytm programowania jest zdecydowanie ten sam. Mam stary programator szeregowy i wersje A czy bez A jedzie równo.

Dzi¶ zauwa¿y³em pewn± rzecz. Biorê z pu³ki ATmega32A, wk³adam do podstawki programatora i nie dzia³a. Wyjmujê ten uk³ad z programatora i wk³adam do mojego urz±dzenia (procek jest z pu³ki, nie jest zaprogramowany, bo programator z nim nie wspó³pracuje). W³±czam zasilanie mojego urz±dzenia. Po chwili wy³±czam zasilanie urz±dzenia. Wyjmujê procek i ponownie wk³adam do podstawki programatora. Teraz programator widzi procek i bez problemu programuje. Sprawdzi³em tê metodê na kilku prockach i prawie zawsze zadzia³a³a. O co chodzi?

R.

U¿ytkownik "Robbo" snipped-for-privacy@mmm.com napisa³ w wiadomo¶ci news:4de7ebcd$0$2444$ snipped-for-privacy@news.neostrada.pl...

Kluczem do zagadki jest to jak je przechowujesz. Widocznie trzymanie w "pu³ki" im szkodzi. A tak z ciekawo¶ci, co to jest to "pu³ki"?

Pułki są to grupy żołnierzy. Duże.

U¿ytkownik "RoMan Mandziejewicz" snipped-for-privacy@pik-net.pl napisa³ w wiadomo¶ci news: snipped-for-privacy@pik-net.pl...

To wiele wyja¶nia - jak siê taka du¿a grupa ¿o³nierzy takim prockiem pobawi (a wiadomo, ¿e samego "kwiatu" intelektu to tam nie ma) to i procek nie chce dzia³aæ. ;)

Ok, spali³em siê ze wstydu. Niez³a wtopa z t± pu³k±, ale mogê siê wty³umaczyæ tak, ¿e byæ mo¿e to wp³yw ojca narodu 'Bula' Komorowskiego :)

A co do meritum sprawy, to czy kto¶ co¶ podpowie?

R.

U¿ytkownik "Robbo" snipped-for-privacy@mmm.com napisa³ w wiadomo¶ci news:4de95493$0$2490$ snipped-for-privacy@news.neostrada.pl...

Co¶ w tym musi byæ. Byæ mo¿e uk³ad prosto z pó³ki ;) nie ma zainicjowanych wszystkich struktur i co¶ go boli. Uk³ad to by³ DIP, czy TQFP? W tym programatorze masz podpiête napiêcie do AVCC? Nie tak dawno potrzebowa³em zaprogramowaæ praktycznie na paj±ka uk³ad ATMEGA32U4 i cholera mnie bra³a, bo uk³ad za cholerê nie by³ widziany przez programator. Co siê okaza³o - ¿e zacz±³ byæ widziany dopiero po podpiêciu (zgodnie z przeznaczeniem) wszystkich pinów VCC, AVCC, GND (a ¿e to TQFP to mia³ tego trochê), co w wersji na paj±ka by³o do¶æ upierdliwe. Bardzo mnie to zdziwi³o, bo jaki¶ miesi±c wcze¶niej programowa³em w ten sposób ATMEGA2560 i uk³ad bez problemu dzia³a³ (da³ siê zaprogramowaæ) po podpiêciu GND i VCC tylko po jednej nó¿ce. Byæ mo¿e tajemnica tkwi, aby wpi±æ siê do odpowiedniej nó¿ki VCC... nie wiem. Wiem, ¿e trochê czasu wtedy straci³em, zanim nawi±za³em kontakt z uC. Objaw by³ taki jak u Ciebie - zero kontaktu z "baz±".

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required