Forum: Mikrocontroller und Digitale Elektronik JTAG bei 16 pinnigem uC MSP430


von mex (Gast)


Lesenswert?

Hallo allerseits,

kann mir vielleicht jemand ein wenig auf die Sprünge helfen, bisher habe 
ich nur die großen MSP430 mit über 50 Pins programmiert, dort existieren 
für jeden Standart-JTAG alle Kontakte und darüberhinaus habe ich eben 
noch genügend IO-Pins zur verfügung für andere Zwecke.

Bei dem jetzigen MSP430G2452 stehen nur 16 Pins zur Verfügung, ich zähle 
mal eben die meiner Meinung wichtigen für JTAG auf:

-TCK
-TMS
-TCLK
-TDO/TDI  <------------- !!!!! Zusammengeschalten !!!
-RST/NMI
-TEST
-GND
-VCC

Meine Fragen:

1. Mir ist ein TDO TDI bisher noch nicht so vorgekommen, im Datenblatt 
steht etwas davon, dass man mit entsprechenden Registereinträgen 
zwischen TDO und TDI auswählen könnte auf diesem PIN. Vielleicht weiss 
ja einer ob man fürs Programmieren nur eine Leitung davon benötigt, ich 
kenne mich damit nicht gut aus, bzw. habe eben den JTAG bisher einfach 
wie angegeben geroutet und mir keine Gedanken über die einzelnen Pins 
gemacht, bisher immer erfolgreich :)

2. Da ich ja nur sehr wenige Pins zur Verfügung habe und davon dann 
nochmal die Hälfte für den JTAG "draufgehen", kann man  den MSP430 
programmieren und im Programmstart dann die Pins doch wieder als IO-Pins 
definieren, oder könnte man dann den Controller nie wieder 
programmieren, was ja anfangs zumindest nicht gewollt ist.


Vielen Dank an alle die sich Mühen,
Viele Grüße,
Seb

von Stefan (Gast)


Lesenswert?

Genau aus diesem Grunde wurde für die "Kleinen" ja Spy-By-Wire erfunden 
:-)
Warum nicht das nehmen?

von mex (Gast)


Lesenswert?

Hallo,

netter einwand, davon habe ich bisher zwar gehört aber konnte es nie 
zuordnen, ich les mich mal ein in das Thema, falls jmd Zeit und Lust hat 
kann er ja eine kurzzusammenfassung schreiben, wenn nicht melde ich mich 
wieder wenn ich entweder das Ding funktionierend aufgebaut habe, oder 
ich auf Probleme stosse, was wahrscheinlicher sein wird :)
Also Danke nochmal.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Zwar ist es prinzipiell möglich, so etwas wie den 'G2452 mit 
4-Draht-JTAG anzusprechen, aber das ist wegen der vielen dadurch 
verlorengehenden I/O-Pins nicht sinnvoll.

Eben deswegen gibt es SpyBiWire (SBW), und dafür wiederum gibt es z.B. 
mit dem Launchpad absolut spottbillige Adapter. SBW belegt keine im 
normalen Betrieb benötigten I/O-Leitungen.

Inhaltlich entspricht SBW JTAG, der Standard-USB-JTAG-Adapter von TI 
(FET430-UIF) unterstützt übrigens ebenfalls SBW.

SBW ist allerdings etwas langsamer als 4-Draht-JTAG, aber bei so 
verhältnismäßig winzigen Controllern wie dem 'G2452 ist das nicht 
relevant.

"Dickschiffe" wie den 'F5438, der über 256 kiB Flash verfügt, die will 
man nicht unbedingt öfter über SBW programmieren.

von mex (Gast)


Lesenswert?

Vielen Dank für die Antwort.

Den billigen Launchpad Programierer hab ich jetzt schon bestellt, um das 
ganze mal praktisch anzukucken bzw testen zu können.

Allerdings wollten wir das RSA PAckage verwenden, was ich ja leider 
nicht mehr einfach über den Launchpad sockel dranhängen kann, gibt es 
dafür vielleicht auch passende Programmieradapter? Bisher konnte ich für 
diese Packages noch nichts derartiges finden.

Wie immer vielen Dank und viele Grüße.

von Stefan (Gast)


Lesenswert?

> Allerdings wollten wir das RSA PAckage verwenden, was ich ja leider
> nicht mehr einfach über den Launchpad sockel dranhängen kann,
Zum Testen kannst Du doch die DIP-Variante verwenden?!

> dafür vielleicht auch passende Programmieradapter? Bisher konnte ich für
> diese Packages noch nichts derartiges finden.
Stiftleiste auf Deiner Applikations-Platine und dann per Adapterkabel 
dran?
Programmiergeräte gibt's doch genug (TI USBFet, Elprotronic, ...)
Warum willst Du die µCs denn vor dem Bestücken programmieren und nicht 
In-Circuit?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

mex schrieb:
> Allerdings wollten wir das RSA PAckage verwenden, was ich ja leider
> nicht mehr einfach über den Launchpad sockel dranhängen kann

Musst Du ja auch nicht. Niemand zwingt Dich, den Sockel des Launchpads 
zu nutzen - die relevanten Pins sind durch einen Jumperblock geführt, 
der an der Grenze zwischen den mit "Emulation" und "MSP-EX430G2" 
beschrifteten Teilen sitzt. Jumper abziehen, Kabel draufstecken und mit 
Deiner Zielhardware verbinden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.