MSP 430 - Reset button

Gast #3130278
Lesenswert?

Hallo!

Ich benutze einen MSP430F2013.  An meinem Reset pin habe ich einen 47k 
Widerstand gegen VCC liegen und einen Schalter gegen GND.
Ein Betätigen des Schalters sollte nen Reset hervorrufen, nicht?

Allerdings bekomme ich von diesem Reset gar nix mit. Selbst wenn ich den 
Schalter gedrückt halte, wird das Programm ungestört weiter ausgeführt.

Nach einem Reset fängt doch der µc wieder ganz von vorne bei main() an 
oder??? Wieso tut meiner das nicht?


Vielen Dank fürs Helfen!
Gast #3130310
Lesenswert?

Hab nun 3 mal geschaut, obs der richtige pin ist. ^^ Hab auch gemessen, 
dass beim Drücken des Tasters tatsächlich GND anliegt. Hab auch 
überprüft, dass beim register WDTCTL das WDTSSEL flag auf 0 gesetzt 
ist...

Aber irgendwie stimmt da noch was nicht.
Gast #3131296
Lesenswert?

Wenn ich während JTAG läuft den knopf drücke, gibts nen Error. Soll ja 
auch so sein.  Aber sobald ich aus dem Debugg modus raus bin, sollte der 
Reset Button doch funktionieren oder?  Oder muss ich in der IAR noch was 
einstellen?

gruß!
Gast #3131651
Lesenswert?

Christopher B. schrieb:
> Hi,
> ich glaube das ist einfach so, dass der Reset nach einer Debugsitzung
> nicht geht, zumindest ist es an meinem MSP430 Launchpad genauso.

Naja aber irgendwie muss der doch wieder zum Leben erweckt werden 
können. Kann ja nicht sein, dass es plötzlich kein Reset mehr gibt.


Peter Dannegger schrieb:
> Nimm nen AVR, der ist erheblich einfacher.

Dass ist Leider nicht möglich, weil ich das emulationstool eZ430-F2013 
benutze. Übrigens hat der MSP430 eine schönere lib und alle pins können 
interrup gesteuert werden, was zum Beispiel beim ATmega32 nicht möglich 
ist. ^^


Der Reset pin schein allerdings verhext. ^^
Gast #3131748
Lesenswert?

Christopher B. schrieb:
> also nach einem POR (Power on reset) sollte der normale reset wieder
> funktionieren. Tut es das bei dir?

Ein POR ist doch dann, wenn man Reset pin low level anliegt oder? 
(datasheet Seite 32). Wenn mein Programm läuft und ich den Taster 
gedrückt halte, liegt am Reset pin 0V an. Mein Programm läuft aber 
trotzdem weiter, obwohl ich den Taster nicht loslasse.
Persönliche Seite #3131786
Lesenswert?

Halt, du musst da unterscheiden. Der Reset löst nur einen POR aus, wenn 
du auch im "reset mode" bist (vgl. SLAU144i.pdf, S.32). Bist du aber 
nicht, wenn du gerade Programmiert hast oder im Debugmodus warst. Zum 
Programmieren über JTAG direkt bleibst du soweit ich weiß im "reset 
mode" aber wenn du JTAG über SBW machst, dann wird dafür der Reset-Pin 
benötigt, deswegen kannst du dadurch auch keinen POR auslösen.
Gast #3131797
Lesenswert?

Heißt das, ich kann den Rest pin grundsätzlich nicht verwenden? Weil SBW 
deaktivieren geht gar nicht, weil ich sonst gar nicht mehr an den µC 
dran komme.

Es gibt beim IAR sowas wie "Realise JTAG on go", aber das bringt glaub 
ich nix.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren