Forum: Mikrocontroller und Digitale Elektronik MSP430F133 über JTAG auslesen


von Sirr (Gast)


Lesenswert?

Hallo Zusammen,

ich brauch da eure Hilfe!

Problem:

Auf einer Baugruppe aus der Vermittlungstechnik ist ein MSP430F133 
verbaut. Dieser soll mittels JTAG ausgelesen werden. Der Inhalt dann auf 
einen neuen MSP430F133 geschrieben werden.

Es sind die Pins DVcc, /RST, GND, TCK, TMS, TDI/TCLK, TDO/TDI 
rausgeführt. Ein MSP430 JTAG Parallelportkabel - Adapter von Olimex ist 
vorhanden und folgendermaßen angeschlossen:

  MSP430F133               MSP430 JTAG
   TDO/TDI    ---------        TDO
   TDI/TCLK   ---------        TDI
   TMS        ---------        TMS
   TCK        ---------        TCK
   GND        ---------        GND
   /RST       ---------        RST/NMI
   DVcc       ---------        VCC_IN

Mit der Software Olimex MSP430 Programmen versuche ich nun seit Stunden 
vergeblich den Inhalt des MSPs auszulesen. Es erscheint immer die 
Meldung "Cannot initialize the port!". Am DVcc leigt einen Spannung von 
2,8V an, was ja ausreichen sollte.

Ist das überhaupt möglich was ich da versuche oder übersehe ich etwas 
Gravierendes? Kann es sein, dass die Baugruppe im System eingesteckt 
sein muss?

Dies ist recht neu für mich also bitte nicht schimpfen ;-).

von Jörg S. (joerg-s)


Lesenswert?

Was die Fehlermeldung bedeutet weiss ich nicht, aber wenn die Security 
Fuse "gesetzt" ist, lässt sich der MSP430 überhaupt nicht mehr per JTAG 
kontaktieren. Vielleicht ist das der Fall.

von Sirr (Gast)


Lesenswert?

Danke Jörg S.!
Das habe ich auch schon vemutet! Gibt es eine Möglichkeit raus zu finden 
ob das Fuse gesetzt ist?

von Sirr (Gast)


Lesenswert?

Nachtrag:

Wenn das Fuse gesetzt wird, warum sind dann die Pins extra rausgefürt 
worden?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Um das Gerät in der Fertigung zu programmieren?

Um Softwareupdates per JTAG einzuspielen?
(Das geht auch, wenn die "Security Fuse" gesetzt ist, denn das setzt ein 
vollständiges Löschen des Flash-ROMs voraus)

Hast Du Deine Platine überhaupt mit Strom versorgt? Über den 
Parallelport-JTAG-Adapter kannst Du die nicht mit Strom versorgen, das 
wird nicht funktionieren.

von Stefan (Gast)


Lesenswert?

>Gibt es eine Möglichkeit raus zu finden ob das Fuse gesetzt ist?
Fuse Check ist u.a. hier beschrieben:
http://focus.ti.com/mcu/docs/mcusupporttechdocsc.tsp?sectionId=96&tabId=1502&abstractName=slaa149f

>Um Softwareupdates per JTAG einzuspielen?
>(Das geht auch, wenn die "Security Fuse" gesetzt ist, denn das setzt ein
>vollständiges Löschen des Flash-ROMs voraus)
NEIN!
Wenn die Fuse gebrannt wurde, ist kein JTAG-Zugriff mehr möglich!
Du meinst vielleicht den BSL (Bootloader)?
Der wird aber nicht über JTAG bedient.

von Franz (Gast)


Lesenswert?

Sieht eher nach einem Problem mit dem Parallelport bzw. Treiber aus.

von Jörg S. (joerg-s)


Lesenswert?

Hast du denn mehrere davon? Dann würde ich erst mal versuchen eine neu 
zu programmieren. Ist für den Anfangstest ob JTAG funktioniert evt. 
einfacher.

von Christian R. (supachris)


Lesenswert?

Die Fehlermeldung besagt, dass das Programm nicht mal auf den 
Parallelport zugreifen kann. Welches Betriebssystem nutzt du?

von Sirr (Gast)


Lesenswert?

Hab es gerade im System probiert -> Selber Fehler "Cannot initialize the 
port!"

Kann es sein, dass man die doppelt belegten Pins am MSP (TDO/TDI, 
TDI/TCLK) erst definieren muss?

Habe mir auch schon überlegt einen frischen MSP430 auf zu löten und so 
die Kommunikation zu testen. Was wirklich noch sein kann ist ein 
Treiber/Port-Problem, weil die Meldung sehr schnell kommt (direkt nach 
dem Klick auf den Read-Button).

von Sirr (Gast)


Lesenswert?

OS: Windoof XP

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> >Um Softwareupdates per JTAG einzuspielen?
> >(Das geht auch, wenn die "Security Fuse" gesetzt ist, denn das setzt ein
> >vollständiges Löschen des Flash-ROMs voraus)
> NEIN!
> Wenn die Fuse gebrannt wurde, ist kein JTAG-Zugriff mehr möglich!

Da hast Du leider recht, und ich mich wohl vertan.
Richtig gemein ist das hier:
1
The JTAG port is protected with a fuse. Blowing the fuse 
2
completely disables the JTAG port and is not reversible. 
3
Further access to the device via JTAG is not possible.
(Quelle sla049f.pdf)

Allerdings lässt die Fehlermeldung der Olimex-Software nicht unbedingt 
darauf schließen, daß das der Fall ist, das sieht vielmehr nach einem 
Kommunikationsproblem aus.

Wie ist denn der Parallelport-JTAG-Adapter angeschlossen? Etwa an einem 
USB-Parallel-Adapter? Das geht nicht.

von Jörg S. (joerg-s)


Lesenswert?

>Kann es sein, dass man die doppelt belegten Pins am MSP (TDO/TDI,
>TDI/TCLK) erst definieren muss?
Nein, deine Pins sind schon richtig zugeordnet.

von Christian R. (supachris)


Lesenswert?

Wie geschrieben, die Fehlermeldung besagt eindeutig, dass der 
Parallelport am PC nicht benutzt werden kann. Da ist noch überhuapt kein 
MSP430 im Spiel. Eventuell fehlt nur sowas wie GiveIO, denn ohne extra 
Port-Treiber kann man den Parallelport nicht benutzen unter XP. Ich 
musste zumindest für den LPT-Debugger immer erst solche Frickel-Software 
installieren, und beim mspgcc wird GiveIO ebenfalls mitinstalliert, um 
den Parallel-Debugger zu benutzen.

Probier doch mal MSPFET aus: http://kurt.on.ufanet.ru/ das sollte 
klappen. Eventuell mal die Parallelport Einstellungen im BIOS 
kontrollieren.

von Sirr (Gast)


Lesenswert?

Christian R. du hattest Recht!

Es scheint wohl so zu sein, dass der Olimex MSP430 Programmen (Software) 
bei mir nicht richtig funktioniert. Mit MSPFET lief das sofort!

Danke dir und allen anderen für die Hilfe!

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.