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!