CPLD Xilinxa - problem z odpaleniem, pomocy!!

Dec 17, 2006 11 Replies

Witam!!



Robie sobie uk³adzik na CoolRunne'rze 3 od Xilinxa (XCR3064XL). U¿ywam programatora ZL4PRG

formatting link
Z samym programatorem by³y niema³e jaja (dosta³em p³ytke z innym rozmieszczeniem pinów ni¿ w dokumentacji), ale chyba to naprawi³em ju¿. Problem jest taki, ¿e dalej nie mogê zaprogramowaæ swojego uk³adu. To moje pierwsze kroki z CPLD i nie wiem, co mo¿e byæ nie tak... . Podobnie nie wiem nawet, czy uk³ad jest dobry... albo czy programator na 100% jest OK. Choæ po³±czenia w nim s± w porz±dku. Co wypisuje mi IMPACT?? Po pierwsze nie dzia³a test Chain Integrity, po drugie pisze (przy np Get Device ID itp komendach): Chain TCK freq = 0. ERROR:iMPACT:583 - '1': The idcode read from the device does not match the idcode in the bsdl File. INFO:iMPACT:1578 - '1': Device IDCODE :



00001111111111111000000000000000 INFO:iMPACT:1579 - '1': Expected IDCODE: 00000100100001001000000000000001

Jak próbuje zrobiæ ten Chain Integrity test otrzymuje:



Chain TCK freq = 0. Validating chain... INFO:iMPACT:1206 - Instruction Capture = '11111100001' INFO:iMPACT:1207 - Expected Capture = '10101000001' ERROR:iMPACT:2130 - Boundary-scan chain test failed . Please check tdi->tdo connection between the cable and device:'1' ( 'xcr3064xl'). A problem may exist in the hardware configuration. Check that the cable, scan chain, and power connections are intact, that the specified scan chain configuration matches the actual hardware, and that the power supply is adequate and delivering the correct voltage.



Ale jak skompilowa³em plik dla uk³ad 3032 i chcia³em zaprogramowaæ, to dosta³em ostrze¿enie, ¿e uk³ad zosta³ rozpoznany jako 3064 i czy jestem pewny, ¿e chce kontynuowaæ... .



Nie mam zielonego pojêcia, gdzie szukaæ b³êdu, od czego zacz±æ i w ogóle... mo¿e kto¶ co¶ pomo¿e, podpowie??



Pozdrawiam Konop



Witam, mam dokladnie ten sam problem. Z ukladu odczytywany jest ten sam, nieprawidlowy kod urzadzenia (Device IDCODE :

00001111111111111000000000000000)

Programator zmontowalem sobie sam (myslalem, ze to wina programatora), no ale teraz widac, ze przyczyna problemu jest gdzie indziej. Czy udalo Ci sie rozwiazac problem?

Jak?

U mnie w³a¶nie winny by³ programator. Po¿yczy³em od kolegi Parallel Cable III i zaczê³o dzia³aæ :)... . Wcze¶niej mia³em ZL4PRG i nie dzia³a³o <- ale przypuszczalnie uszkodzi³em go przy monta¿u - nie z mojej winy :D:D:D... sklep, w którym go kupi³em przys³a³ z³y opis i p³ytka mia³a inny rozk³ad pinów ni¿ w opisie, czego nie zauw±zy³em :/...

Pozdrawiam Konop

Ja przygotowalem programator na podstawie tego schematu:

formatting link
Lutowalem go dwa razy, nie bardzo widze, gdzie moglem zrobic blad...

Jednak u mnie sytuacja jest gorsza bo po wygenerowaniu pliku dla ukladu

3032, IMPACT nie wykrywa, ze uklad sie nie zgadza.

Mam jeszcze pytanie -- jak masz popodlaczane zasilanie? Probowalem 3 konfiguracji:

- programator 5V, plytka z XCR3064XL tez 5V

- programator 5V, plytka z XCR3064XL 3,3V

- programator 3,3V, plytka z XCR3064XL tez 3,3V

To jest taki programator, jaki mi dzia³a³ :)... . S³ysza³em, ¿e pope³niany tu czêsto b³±d to zastosowanie zwyk³ych diod zamiast Schottkyego :P... .Ale je¶li da³e¶ dok³adnie takie, jak na schemacie, to ok. Tego typu usterki ciê¿ko siê diagnozuje... . Najlepiej po¿ycz od kogo¶ programator, który na

100% dzia³a.... .

Pozdrawiam Konop

Wiesz, nie pamietam ju¿ szczegó³ów, to by³o w grudniu... wydaje mi siê, ¿e mój te¿ nie wykrywa³ uk³adu, tylko ja wpisywa³em mu numer uk³adu i potem co¶ siê plu³... ale mo¿e siê mylê ;/... .

A nie spali³e¶ tego XLa tymi 5V?? :/:/:/... . bo to dla niego chyba za du¿o... w ka¿dym b±d¼ razie - u mnie z tym programatorem dzia³a³o na 3,3V oba urz±dzenia (programator zasilany z uk³adu)... .

Pozdrawiam Konop

Hmm.... byc moze. Wg specyfikacji uszkodzic go mozna napieciem powyzej

4.0 V. W tym tygodniu bede mial mozliwosc wlutowania nowego ukladu, jesli to pomoze to sie pochwale. Dzieki za info o Vcc -- na ktoryms ze schematow bylo na pewno wpisane 5v :-|

Zapomnialem jeszcze napisac, ze uklad udalo mi sie raz zaprogromowac. (Dioda sie nie swiecila, a teraz sie swieci). Pozniej chcialem dodac do Xilinx-a licznik -- zeby mrugala -- i tu poleglem.

No mo¿e na tamtym schemacie nie by³o XL na koñcu :D... albo wiesz, ludzie siê myl± :/...

No to na 99,9% wszystko kiedy¶ dzia³a³o... . Ciekawe, czemu pó¼niej przesta³o... . Jeszcze jedno... pamiêtam, ¿e w Xilinxie by³a specjalna noga zezwalaj±ca na programowanie... co z ni± zrobi³es??

Pozdrawiam Konop

Noge mam rozpracowana :-) Ta noga to PORT_EN (wypr. nr 4). Przy wlaczaniu zasilania ma byc '0', potem, jezeli wyprowadzenia JTAG-a zostaly przy poprzednim programowaniu zaprogramowane jako 'zwykle' I/O, trzeba ja podlaczyc do '1'. To powoduje, ze 'zwykle' I/O zamienia sie z powrotem w JTAG-a, co umozliwia ponowne zaprogramowanie ukladu.

No u mnie by³a na stale do masy chyba. Je¶li ta noga dzia³a tak, jak piszesz, to ok :)... . Naprawdê nie mo¿esz od kogo¶ po¿yczyæ SPRAWDZONEGO programatora, ¿eby przetestowaæ??

Pozdrawiam Konop

Trwalo troche dluzej niz planowalem ale mam juz przylutowany nowy uklad i w zasadzie dziala :D

- Get DeviceID zwraca identyfikator urzadzenia

- Blank Check pokazuje czy uklad jest zaprogramowany

- Dziala tez Program i Erase

Nie dziala jeszcze opcja Verify. Tzn. dziala, ale za kazdym razem pokazuje Verify Failed. Badam dalej.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required