Forum: Mikrocontroller und Digitale Elektronik MSP430 USB Debugger


von Marcel (Gast)


Lesenswert?

Hallo,

ich plane ein uC Board zu entwickeln, das hauptsächlich zum probieren 
und testen gedacht ist! umdas debuggen leicht und komfortabel zu 
gestallten darf jtag natürlich nicht fehlen! es gibt bei olimex zwar 
eine reihe usb jtag adapter, aber die sind recht teuer und nicht direkt 
auf dem board unter zu bringen! meine idee sieht wie folgt aus:

- ftdi ft245bm als usb <--> parallelwandler
- parallel jtag schaltplan von olimex dahinter

soweit die theorie!

bloß was muss ich in den eeprom des ftdi schreiben und wie handelt man 
die strobe signale? im prinzip wäre es ein onboard usb jtag tiny von 
olimex.

da das eine recht naheliegende idee ist wollte ich mal fragen ob sich 
jemand damit auskennt bzw. nen tipp hat!


gruß marcel

von Christian R. (supachris)


Lesenswert?

Marcel wrote:

> - ftdi ft245bm als usb <--> parallelwandler
> - parallel jtag schaltplan von olimex dahinter
>
> soweit die theorie!

Das kann nie und nimmer klappen. Der FT245 ist KEIN Par-Port-Ersatz. Man 
müsste die msp430.dll anpassen, um den im Bit-Bang Modus zu betreiben, 
das ist aber dann vieeeeel langsamer als ein richtiger Par-Port.

Die USB-Debugger haben einen USB <-> Serial Wandler drin, dahinter noch 
einen MSP430 als Protokoll-Prozessor. Der setzt die Befehle die über 
Seriell kommen in JTAG Befehle um.

Wenn, dann müsste man einen FT2232 nehmen, den JTAG-Kanal benutzen und 
die msp430.dll entsprechend selber schreiben. Das scheitert aber am 
nicht verfügbaren Quellcode.

von Marcel (Gast)


Lesenswert?

schade eigentlich!

naja gut dann begrab ich die idee! wäre auch zu schön gewesen wenns 
gehen würde!

trotzdem thx für die schnelle antwort

von Helmut (Gast)


Lesenswert?

Hallo Marcel,

also ich habe einen Msp 430 Usb-stick Ez430-f2013. In der C-Apotheke 
kostet das Ding 30 Euronen, ich denke das ist auch viel billiger zu 
bekommen.
Das Ding enthält USB -> Jtag als Stick; ich führe lediglich Jtag an 
dünnen Leitungen heraus und kann alle Msps benutzen.

Natürlich gibts den sportlichen Ehrgeiz das alles selber zu machen... 
:-)

Gruss Helmut

von Christian R. (supachris)


Lesenswert?

@Helmut:

An welchen Leitungen des MSP430, der auf dem ez430 ist, liegt denn der 
komplette JTAG an? Ich dachte bisher, das Ding kann nur Spy-Bi-Wire?

Wäre ja mal interessant. Aber geht die Kiste auch mit dem MSPGCC 
zusammen?

von Rufus Τ. F. (rufus) Benutzerseite


Angehängte Dateien:

Lesenswert?

> Das Ding enthält USB -> Jtag als Stick; ich führe lediglich Jtag an
> dünnen Leitungen heraus und kann alle Msps benutzen.

Wo greifst Du die Signale ab? Anbei der Schaltplan; die dort oben links 
zu sehenden Testpunkte sind meiner Einschätzung nach das JTAG-Interface 
zum Programmieren des MSP430 im Adapter.

Wäre schön, wenn ich mich dabei irren würde ...

von Christian R. (supachris)


Lesenswert?

Da irrst du dich leider nicht. Die sind´s definitiv nicht, die sind nur 
zum programmieren des Prozessors.

von Marcel (Gast)


Lesenswert?

also der uC im ez430 macht die umsetzung usb -> spy by wire. das weiß 
ich ganz genau! die sache mir spw ist leider die: es geht nur mit den 
neueren und eher kleinen f20xx cpus! für meine zwecke wären die aber zu 
klein!

aber mal was anderes für nen atmel gibts doch auch freie jtag usb 
debugger (cpu code) gibts das net fürn msp? ich mein wäre doch mal net 
schlecht, oder? vielleicht könnte man den code des protokoll cpus im 
jtag tiny zurücklesen und nutzen?! :)

gruß marcel

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Olimex stellt mit dem MSP430-JTAG-Tiny einen recht günstigen 
USB-JTAG-Adapter her, der mit den üblichen Verdächtigen zusammen 
funktioniert (IAR, Rowley und auch mspgcc/gdb).

http://olimex.com/dev/msp-jtag-tiny.html

Zum Grundgedanken des Threadstarters:

Prinzipiell ist es auch möglich, einen Parallelport-JTAG-Adapter an 
einem PC mit USB zu betreiben, nur bedarf es dafür eines speziellen 
Selbstbau-USB-Parallelportadapters
http://www-user.tu-chemnitz.de/~heha/bastelecke/Rund%20um%20den%20PC/USB2LPT/

Besonders schnell wird die ganze Angelegenheit nicht, und so irrwitzig 
teuer ist der Olimex-Adapter auch nicht, der übrigens auch das 
Spy-Bi-Wire-Protokoll unterstützt.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Nachtrag:

Ich habe mir mal die Dokumentation des "großen" USB-JTAG-Adapters 
MSP-FET430UIF von TI angesehen (http://www.ti.com/lit/pdf/slau138), in 
der auch ein Schaltplan enthalten ist.

Naja, abgesehen von der recht aufwendigen Beschaltung eben des 
JTAG-Interfaces ähneln sich die beiden. Es ist der gleiche Controller 
verbaut ('F1612) und das gleiche USB-Interface (TUSB3410).

Ob aber durch Nachbilden der Signalaufbereitung (auf Seite 59 der 
Dokumentation) das vollständige JTAG-Interface nutzbar gemacht werden 
kann, müsste man ausprobieren. Verwenden denn beide Adapter dieselbe 
Firmware?

Es wäre schön, wenn "Helmut" sich hier nochmal melden würde.

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.