Forum: Mikrocontroller und Digitale Elektronik MSP430 - Signal an Reset-Pin instabil


von Martin S. (martins)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe Probleme mit dem Halten einer Verbindung zwischen MSP430F169 
und IAR.
Das Herunterladen funktioniert eigentlich immer ohne Abbruch.
Sobald ich mit "Step over" durch das Programm laufe oder es mit "Go" 
starte, kommt irgendwann die Meldung  "Could not get target status".
Es gibt am Reset Pin andauernd ziemliche Störungen.
Im Bild: oben zwei Signalaufzeichnungen des Reset-Pins, jeweils mit 
anderer Zeitauflösung. Die Ausschnitte zeigen jeweils genau den 
Zeitpunkt, wenn man mit dem Taster manuell einen Reset auslöst. Die 
Nulllinie ist ganz unten, dort wo rechts die 1 steht

Darunter eine Aufzeichung eines Logikanalysator. Durch den nicht perfekt 
eingestellten Logic-Treshold sieht man die Störungen am Reset ohne dass 
Reset ausgelöst wird. Wenn das Programm einmal läuft, dann klappt von 
der Abarbeitung eigentlich alles, bis dann irgendwann wieder der Reset 
ausgelöst wird.

Ganz unten ein Teil des Schaltplans aus dem die Beschaltung von Reset 
und JTAG hervorgeht. Die einzelnen Bauteile habe ich schon mehrfach 
ausgelötet und überprüft. Die Schaltung ist wirklich so aufgebaut, wie 
sie im Schaltplan abgebildet ist. Die L´s sind Ferrite mit jeweils 600 
Ohm.

Zum Code:
1
main()
2
{
3
  WDTCTL = WDTPW + WDTHOLD;   // Stop Watchdogtimer
4
  port_def();                 
5
  
6
for(;;)    // DA-Ausgang hoch und runterzählen
7
                          {   x=10360;  wait(1);
8
                         for (x=10360; x <=52567; x+=10000)
9
                         {    DAAusgabe(x);}
10
                         P6OUT |= 0x01; // Test 1
11
                         P6OUT &= 0xFE; // Test 0
12
                        
13
                         for (x=52567; x >=10360; x-=10000)
14
                         {    DAAusgabe(x);}
15
                         P6OUT |= 0x01; // Test 1
16
                         P6OUT &= 0xFE; // Test 0
17
}

Wer kann mir sagen, warum das Reset-Signal beliebig nach unten gezogen 
wird, bzw. warum es immer so bei 1,5 V rumzappelt?

von Christian R. (supachris)


Lesenswert?

Hm, also ich weiß jetzt nicht, wie du drauf kommst, da Ferrite mit 600 
Ohm reinzubauen. Wo hast du das denn gelesen? Die 600 Ohm und 10nF 
ergeben einen Tiefpass mit 26kHz, wenn ich mich jetzt nicht verrechnet 
habe. JTAG läuft aber dort wesentlich schneller. Du verschleifst ja 
total die Flanken, kein Wunder, dass Debuggen nicht richtig geht. Am 
Reset empfiehlt sich am MSP430 ein reset-Generator z.B. TPS3838K33. Ich 
hab auch öfters mal Probleme mit instabiler JTAG-Verbindung, liegt auch 
ab und zu am Reset. Habe daher den Reset-Ausgang des Debuggers gar nicht 
angeschlossen, da läufts besser.

von Martin S. (martins)


Lesenswert?

Hallo Christian:

> Hm, also ich weiß jetzt nicht, wie du drauf kommst, da Ferrite mit 600
> Ohm reinzubauen. Wo hast du das denn gelesen?

Hier: http://www.rotgradpsi.de/mc/etc/emv.html  Absatz etwa in der Mitte 
der Seite: EMV-Filter



> Habe daher den Reset-Ausgang des Debuggers gar nicht
> angeschlossen, da läufts besser.

Geht das ohne Probleme? Hatte gedacht, es muß dem JTAG auch möglich 
sein, auch einen Reset auslösen zu können.

Ich habe eben nochmal ohne JTAG Stecker gemessen und bekomme immer noch 
das gleiche gestörte Signal am Reset Pin.

Gruß
Martin

von reflection (Gast)


Angehängte Dateien:

Lesenswert?

Also ich beschalte den Reset wie folgt und das läuft bis Dato IMMER. 
Hatte noch nie Probleme :o) ...wenigstens damit :o)

Greets

von reflection (Gast)


Lesenswert?

Ach ja, JTAG ist hier nicht der Original 14 Pol Stecker, ist was 
spezielles von mir, also dort nicht auf die Pinbelegung schauen

von Christian R. (supachris)


Lesenswert?

Naja, wobei 2,2µschon ne recht lange Reset-Zeit erzeugt.

JTAG geht auch ohne RESET, steht auch extra im Manual des FET von TI. 
Bei 4-Wire-JTAG kann der Reset weggelassen werden. Klappt auch 
einwandfrei.

Miss doch mal mit dem Oszi, wie deine JTAG Signale hinter deinen 
Filtern aussehen. Sieht bestimmt sehr verschliffen aus. Und Filter an 
Eingängen bringen in EMV Hinsicht doch nicht viel. Wenn, dann am 
Ausgang.

von Martin S. (martins)


Lesenswert?

So, das mit dem Reset ist erledigt.
Mögliche Ursache: Pin 53 XT2IN hing in der Luft. Man konnte irgendwelche 
langsamen Schaltsignale daran messen. Auf GND gelegt und gut ist.
Reset ist jetzt stabil auf Versorgungsspannung.

Zusätzliches Problem: Durch irgendwelche Verunreinigungen unter der 
JTAG-Pin-Leiste gab es eine hochohmige Verbindung zur Massefläche.

Die Signale von JTAG hab ich gemessen. Stimmt, waren "etwas" flacher als 
erwartet. Alle C´s in den JTAG-Leitungen sind jetzt weg. Einwandfreie 
Signale, allerdings gibt´s jetzt Spannungsspitzen auf der Versorgung. 
Evl. kommen dort jetzt noch 1nF C´s rein.

Reset liegt noch immer an JTAG an, macht keine Probleme mehr.


Danke
Gruß
Martin

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.