Zablokowana atmega128

Apr 30, 2005 16 Replies

zlozylem sobie uklad z atmega 128. Wypsazylem w dwa zlacza spi i jtag. udalo mi sie polaczyc z ukladaem za pomoca spi. niestety podczas ustawiewiania bitow wyboru oscylatora wybralem CKSEL[3..0] ustawilem



0101 tj wg dokumentacji zewnetrzny oscylator RC pozostalych wartosci nie ruszalem tj pozostaly defaultowe niestety uklad stracil chec do dalszej komunkacji. W miejsce kwarcu wstawilem VCC----R=10k------XTAL1-----C=15nF----------GND XTAL2 -- NC niestety taki oscylator nie pracuje ani nie ma mozliwosci polaczenia sie z ukladem za pomoca interfejsu SPI. mozna jakos temu zaradzic??

Robert


Robert napisał(a):

Spróbuj mu podac na XTAL1 sygnał z zewnętrznego oscylatora.

Mi??osz K??osowicz snipped-for-privacy@miklobit.wytnijto.com> pisze:

A jak nie pomoże zmniejsz szybkość SPI, bo być może jest za szybko w porównaniu z taktowaniem.

Podlaczyc sie za pomoca JTAGa i poprawic bity. Dogada sie zawsze (chyba ze przestawiles równiez JTAGEN).

pozdr Pawel

Witam Mam prosbe masz moze schemat programatora JTAGAa do procesorów ATmega. Szukam po sieci ale nie moge nic ciekawego znalezc. Chodzi mi glównie do przestawiania bitów FUSE jak cos sie pokopie programatorem STK200 bo takiego uzywam. Pozdrawiam Marian snipped-for-privacy@wp.pl

Ja rowniez prosilbym o ten schemat. Jacek

Do programowania prockow ATmega128 przez JTAG jest potrzebny kabelek z buforem, podobny do tego uzywanego przy ISP ale z innymi sygnalami. Poszukaj schematu np. "Altera ByteBlaster". Standardowe gniazdko, ktore stosuje Atmel to 2x5 pinow. Ja w praktyce tak podlaczam sygnaly na plytce z ATmega:

1 - TCK 2 - GND 3 - TDO 4 - 5 - TMS 6 - /RESET 7 - VCC 8 - 9 - TDI 10 - GND

Na liniach TCK, TDO, TMS, TDI i /RESET dolacz pullup'y do VCC np. 100k. Piny 4 i 8 wolne.

BTW: Ale jak juz robic nowy kabelek to moze od razu do programowania rownoleglego? Bo jak masz zablokowany JTAG to nie ma innego wyjscia.

A jest jaki¶ soft potrafi±cy operowaæ na atmedze przy pomocy takiego JTAGa? Pod pojêciem operowaæ rozumiem przynajmniej programowanie (bo debug to raczej napewno miêdzy bajki), a nie standardowe komendy zwi±zane np z boundary scan.

Pawe³

U¿ytkownik "Pawe³" snipped-for-privacy@do-wyrwania.interia.pl> napisa³ w wiadomo¶ci news:d57clf$nb4$ snipped-for-privacy@nemesis.news.tpi.pl...

Dlaczego miedzy bajki? Jestem na etapie czytania dokumentacji do Insight i odnosze wrazenie, ze tym programem mozna za pomoca JTAG-a wlasnie debugowac programy pisane m.in. na ATmege nawet te pisane w C. Ciekawy jestem co sadzicie o praktycznym wykorzystaniu tego programu, bo na razie brzmi to obiecujaco.

Jacek

ByteBlaster to kabelek w którym poszczególnymi sygna³ami (TDI, TDO itp) sterujesz poprzez jeden bufor wprost z portu równoleg³ego peceta. Standardowy interfejs JTAG do atmegi (przynajmniej ten który ja mam) jest sterowany portem szeregowym (czyli w ¶rodku siedzi jaki¶ procek t³umacz±cy jedno na drugie). AvrStudio chyba nie wspó³pracuje z tym pierwszym. Nie znam programu który oferuje tak± funkcjonalno¶æ jak AvrStudio korzystaj±c z ByteBlastera dlatego zapyta³em: "czy taki soft istnieje?" Napisa³em "miêdzy bajki" bo mo¿liwe ¿e gdzie¶ przeczyta³em ¿e czê¶æ rozkazów interfejsu JTAG atmegi nie jest publicznie udostêpniona co znacznie utrudnia zrobienie powiedzmy debug'u. Widaæ siê mo¿e pomyli³em.

Pawe³

Adam Dybkowski napisał(a):

Rozumiem, że /RESET dałeś nadmiarowo bo z tego, co piszą w PDF-ach to nie jest one wymagany: "Programming through the JTAG interface requires control of the four JTAG specific pins: TCK, TMS, TDI, and TDO. Control of the Reset and clock pins is not required."? No i jakim softem można programować MEgi przy pomocy Byteblastera?

Ciekawy artyku³ jest na ten temat w EP6/2004 Pozdrawiam Wojtek

Tak, przydaje sie przy restarcie softu - zamiast przylutowywac sprzetowy przycisk, "naciskam" sobie klawisz w aplikacji.

Moim. :) Napisałem na potrzeby firmy soft do programowania ATmegi128 przez JTAG. Cała potrzebna dokumentacja jest w PDFach Atmela (któraśtam nota aplikacyjna) a programowanie przez JTAG idzie znacznie szybciej niż przez ISP. Niestety programu nie mogę rozdawać. :( Myślę, że prędzej czy później coś takiego powstanie na licencji GNU. A może już jest?

Adam Dybkowski napisał(a):

Dobrze wiedzieć, że coś takiego istnieje i jest możliwe do zrealizowania bo po lekturze tego wątku i artykułu z EP miałem mętlik w głowie(co jest jawnie opisane w dokumentacji a co nie i w związku z tym dostępne tylko w oryginalnym interfejsie Atmela).

Witam Podaj nazwe tego softu, podanie nazwy chyba nie jest niedozwolone. Pozdrawiam Marian

Sat, 07 May 2005 00:02:07 +0200, na pl.misc.elektronika, badworm napisał(a):

Cześć

AFAIK jest jawny prawie cały protokół komunikacji przez JTAG z wyjątkiem komend potrzebnych do debugowania ;-) Był otwarty projekt, który miał to rozdłubać ale już długo nic o nim nie słychać.

jtagprog.exe, jak sie mozna bylo domyslac. :) Napisalem to na szybko, obsluguje tylko ATmega128[L], ale dziala poprawnie. Co ciekawe, przy pomocy JTAGa mozna odczytac wersje krzemu ("revision ID"), kupowane jakis czas temu procki mialy revision F, nowsze juz G. Moze jednak Atmel cos w nich dlubie i poprawia. Erraty czesto odnosza sie do tego literowego oznaczenia wersji.

Jezeli ktos ma ochote napisac taki programator JTAG procesorow ATmega na licencji GNU, moge pomoc w sytuacjach niejasnych, ale czasu na pisanie softu nie mam.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required