Forum: Mikrocontroller und Digitale Elektronik MSP430F5510 Problem mit der JTAG Programmierung


von Julian U. (jaytotheu)


Lesenswert?

Hallo Leute,

Ich bin Student an der TU Berlin und ich baue gerade eine Testschaltung 
mit einem MSP430F5510 auf.

Um Probleme beim Aufbau zu vermeiden, habe ich zuerst den Chip auf einem 
Steckbrett getestet, wo alles ohne Probleme lief (selbst ohne jegliche 
angeschlossene Kapazitäten). Der Chip hat sich per USB als HID-Gerät 
beim Rechner angemeldet und ist auch per JTAG programmierbar. Also wurde 
ein Test-Board produziert. Auf diesem Board ist der Chip allerdings 
nicht mehr programmierbar.
Zur Problemlösung habe ich folgendes versucht:

Test Conditiion: Programing Hardware: Olimex JTAG tiny adapter; 
Programing Software: mspdebug v0.19 (linux)

Steckbrett: MSP430F5510 -- OCT - G4 - ANKG - C
Board (1): MSP430F5509 -- TI  12k  C -- DRQN (G)
Board (2): MSP430F5510 -- 23T - G4 - AKLJ - C

Die Quarze habe ich vor dem einlöten auf dem Steckbrett getestet, um 
sicherzustellen, dass sie funktionieren.
Die Spannungen wurden auf dem Board an jedem PIN nachgemessen und liegen 
auch an.
Die Mikrocontroller auf dem Board wurden mit einem rudimentären 
ESD-Schutz angelötet (ESD Stuhl, Baumwollklamotten, etc. ). Der Chip für 
das Steckbrett wurde ebenfalls auf ein kleines Board gelötet, weil die 
Beinchen sonst zu klein wären. Dabei wurde kein ESD Schutz vorgenommen, 
außerdem ist er beim ersten Beinchen verrutscht und wurde sehr stark 
mechanisch beansprucht. Er funktioniert trotzdem.
Auf dem Board wurde versucht den Chip sowohl mit als auch ohne 
Kapazitäten anzuschließen. Die Kapazitäten entsprechenden nicht ganz den 
recommended values aus dem Datenblatt, sind aber schon 100pF groß. Das 
Steckbrett funktioniert komplett ohne!

Ein Fehler mit den Versorgungsspannungen konnte ich feststellen, dies 
könnte ein Grund sein. Dazu eine kleine Tabelle:

v - funktioniert; x - funktioniert nicht; i - Spannung angelegt, o - 
nicht angeschlossen

Steckbrett   I   II   III   IV   Board   II   III   IV

DVCC1        o    o    i     i            o    i     i
DVCC2        i    i    i     i            i    i     i
AVCC         o    o    o     i            o    o     i
DVSS1        o    i    i     i            i    i     i
DVSS2        i    i    i     i            i    i     i
AVSS         o    i    i     i            i    i     i
funktion?    v    x    x     v            x    x     x

Da ich am Anfang zu faul war auf dem Steckbrett alle Grounds miteinander 
zu verbinden, war dies ein Unterschied zu dem Board. Mit verbundenen 
Grounds war allerdings auch das Steckbrett nicht mehr funktionstüchtig. 
Erst als ich alle(!), auch die analoge Versorgung (die ich nicht 
brauche), angeschlossen habe, ging es wieder. Der Fall IV entspricht 
auch den Test conditions im Datenblatt. Auf dem Steckbrett ist der Fall 
IV auch immer nur beim ersten Mal programmieren funktionstüchtig. Beim 
zweiten Mal stürtzt der JTAG tiny adapter ab. Beim Board funktioniert es 
gar nicht.

Ich würde mich freuen, über jede Idee, woran es liegen könnte.

Vielen Dank schonmal!

von Achim M. (minifloat)


Lesenswert?

Julian U. schrieb:
> Mit verbundenen
> Grounds war allerdings auch das Steckbrett nicht mehr funktionstüchtig.

Irgendwo VCC mit VDD verwechselt? Nen Portpin nach Masse 
kurzgeschlossen?
Spannungen mit je 100n entkoppelt? Kondensatörchen im pF-Bereich am 
Quarz?

mfg mf

von Jörg S. (joerg-s)


Lesenswert?

Oszi zur Hand? Wenn ja, an den JTAG Pins mal messen wie die Signale 
aussehen.
Wie ist der TEST Pin beschaltet?

von Julian U. (jaytotheu)


Lesenswert?

Ich bin dabei die Sachen auszuprobieren.

von Julian U. (jaytotheu)


Lesenswert?

Der Tipp mit den Kapazitäten für den Quarz hat den Durchbruch gebracht. 
Auf dem Steckbrett funktionierte es komplett ohne oder mit 47pF 
Kapazität. (47pF ist laut Datenblatt zu viel, aber die hatte ich gerade 
zur Hand). Auch mit 15pF, die ich später noch besorgt habe, funktioniert 
es. Auf dem Board funktioniert es weder ohne Kapazität, noch mit den 
47pf, sondern nur mit 15pF. Laut Datenblatt braucht er 10-32pF, wie es 
ann allerdings auf dem steckbrett funktioniert bei allen drei 
Möglichkeiten ist mir ein Rätsel.

Allerdings lässt er sich auch wie beim Steckbrett im Fall IV nur jedes 
erste Mal programmieren. Bei jedem weiteren Versuch hängt er sich auf. 
Solange bis ich das Olimex Teil einmal vom Strom getrennt habe. Auch 
wenn ich den einen programmiere und den Stecker dann abziehe und zum 
Programmieren bei dem anderen einstöpsel, hängt er sich trotzdem auf. 
Vielleicht kann mir da auch noch jemand weiterhelfen?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Julian U. schrieb:
> wie es [d]ann allerdings auf dem steckbrett funktioniert
> bei allen drei Möglichkeiten ist mir ein Rätsel.

Das Steckbrett hat nicht zu unterschätzende eigene Kapazitäten, schon 
mal darüber nachgedacht?

von Julian U. (jaytotheu)


Lesenswert?

Ja, das ist mir klar. Mit 47pF hätte dann aber nicht nur das Board, 
sondern auch das Steckbrett nicht funktionieren sollen. Das hat es aber 
gemacht.

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.