[ Žerajić @ 30.08.2012. 20:25 ] @
Napravio sam ploču za neki projekat i na njoj imam i MSP430F1232 mikrokontroler za koji sam ostavio JTAG konektor. Sve je radilo kako treba, nekoliko puta sam spuštao program na kontroler, međutim, sad mi se pojavljuje upozorenje: Chosen derivative (MSP430F1232) and actual hardware (Device_unknown) do not match.
Koristim IAR Embedded Workbench for MSP430 5.2 i Texas instruments MSP-FET430UIF debager.
Da li neko ima iskustva sa ovim?
[ bogdan.kecman @ 30.08.2012. 21:18 ] @
iz nekog razloga dobijas pogresan ID sa msp-a. Ima gomila razloga zasto, najcesci su
- nisi napojio msp
- otkacila ti se neka zica na jtag-u
- nisi stavio decoupling cap na msp
- preduge su ti zice za jtag
- prebrz ti je jtag adapter (pokusava da se okaci na msp prebrzo, ja nisam koristio iar ali trebalo bi da u setapu za jtag adapter mozes da biras frekvenciju komunikacije pa istu smanji)
- jtag adapter se zadangirao (oce da se desi cesto sa olimex klonom fet-a koji nije fet nego podmeces onaj dll koji dobijes od olimexa i onda ga koristis kao fet, e onda odradis upgrade nekog dela sistema i odjednom vise nista ne radi)

po meni je najbolji nacin za debagiranje to sto uzmes urjtag program i preko njega probas da detektujes sta ti sedi na jtag lancu i ako on vidi sve ok probas preko njega da pustis svf (ili xsvf zavisi sta imas - ne znam kako se generise to iz iar-a) pa tako probas da napeces hex ... u svakom slucaju urjtag mora da vidi ID msp-a kako treba, ako ga vidi znaci da je komunikacija ok (urjtag-u kazes koji tacno adapter imas, dakle ako je olimex kazes olimex ne glumis fet), ako ga ni on ne vidi onda gledaj napone, decoupling etc etc ...

poslednji put kada sam ja imao taj problem (malo radi malo ne radi) problem je bio u nekom kineskom 0603 kondu koji sam stavio koji je bio ocigledno iz pogresne kesice posto sam ja uzeo 100n kesicu (znam sigurno) a kada sam posle izmerio kond on je bio 10n tako da je msp nekad radio a nekad nije :( .. kada sam zamenio decoupling sa 10n na 100n sve je proradilo 1/1 (ne pitaj me koliko sati sam izgubio dok nisam nasao sta me ...)
[ Žerajić @ 30.08.2012. 21:31 ] @
Hvala na odgovoru. Meni je najčudnije što je sve normalno radilo. Moram ponovo da prekontrolišem linije jtag-a, mada sam to već gledao... Interesuje me još jedna stvar:
Može li ovaj problem da se javi zbog nekog kvara na čipu? Pada mi na pamet da zalemim novi čip.
[ bogdan.kecman @ 30.08.2012. 22:17 ] @
moze ali meni nikad nijedan msp430 nije crko .. sad nisam potrosio hiljade ko sto sam trosio picove pa to ne znaci bas mnogo, ali ako nisi radio nesto od cega ocekujes da ce da rsne, nemoj da menjas cip, prvo proveri sve ostalo
[ Žerajić @ 31.08.2012. 08:24 ] @
Pa imao sam neke probleme sa regulatorom napona, ali sam to riješio i nakon toga sam uspješno programirao čip. Na njemu se i sad vrti program koji je ranije spušten, samo neće da primi novi.
[ bogdan.kecman @ 31.08.2012. 11:26 ] @
da li imas original fet ili koristis neki klon?
[ Žerajić @ 31.08.2012. 11:58 ] @
Imam original, Texas Instruments. Provjerio sam sve veze, imam napajanje, imam blok kondenzator, već sam rekao da je ranije radilo kako treba...
[ bogdan.kecman @ 31.08.2012. 13:09 ] @
da li si probao da spustis brzinu jtag komunikacije ili iar to ne podrzava?
[ Žerajić @ 31.08.2012. 13:50 ] @
Nisam uspio da pronađem tu opciju, ili ne postoji. Pokušaću još nešto da iščačkam, javljam ako uspijem.
Hvala.
[ bogdan.kecman @ 31.08.2012. 21:49 ] @
moguce da nema u iar-u, jesi probo da ocitas lanas sa urjtag-om?
[ Žerajić @ 31.08.2012. 23:29 ] @
Zalemio sam novi čip i sad radi kako treba. Čudno mi je zato što on nije spaljen jer se izvršavao program koji je ranije spušten, a nije prihvatao novi. Kao da se desio neki "kvar" u flešu..
Svejedno, hvala na pomoći.
[ bogdan.kecman @ 31.08.2012. 23:33 ] @
ako imas mogucnost, zalemis taj "neispravan" na drugu plocku pa probas, verovatno ce raditi ... ja mislim da si ti imao neki problem sa pcb-om, neki kontakt nije bio kako treba, nisam nikad video situaciju da cip radi a da se ne odaziva na jtag... doduse, ima cipova (nisam sretao kod TI-a) gde moze da ima 2-3 seta pinova za jtag i onda mozes da mu prebacis fuse bitovima jtag na drugi set pinova i onda kada resetujes cip vise ti ne radi jtag na prvim pinovima gde je radio pre pecenja, ali kao sto rekoh, nisam video msp430 sa tom opcijom
[ Žerajić @ 31.08.2012. 23:41 ] @
Ovdje nema mogućnosti korišćenja drugih pinova, a i nisam do sad čuo da to uopšte postoji (mada stoji da sam početnik). Vrlo je moguće da su bile u pitanju neke veze, mada sam prilično siguran da sam sve testirao. Možda je trebalo da pređem lemilicom preko starog čipa, čisto da vidim šta bi bilo. Prosto, nisam sumnjao u to. Sačuvao sam čip pa ću probati kad budem imao vremena da se zamajavam, sad moram da završim ovaj projekat.
[ bogdan.kecman @ 31.08.2012. 23:54 ] @
moze moze to sa duplim jtag-ovima, samo nisam vidjao to na msp430 nikad tako da sigurno nije to :) ... probaj cip sledeci put kad stignes, kazem ti nikad nisam video da crkne jtag a da radi cip, video sam mrtav cip kome ostao jtag ispravan tako da je 90% bio neki kontakt ... no, kad stignes...