MSP430-Anfängerfrage

OP #499387
Hallo,

ich bin ein absoluter Neuling in Sachen Mikrocontroller und habe 
folgendes Problem: Wenn bei meiner Schaltung kurz der Strom ausfällt 
soll der MSP-weiterlaufen. Also habe ich mir gedacht einfach einen 
großen Kondensator dazwischen und den Low Power Mode einschalten. Jetzt 
passiert folgendes - manchmal funktioniert es und manchmal verschwindet 
er in einen Dämmerungszustand. Ich habe bestimmt nur einen Denkfehler 
dabei und bitte euch um Rat.

Danke
OP #499464
Es soll nur ein kurzfristiger Ausfall - so 2 3 Sekunden - überbrückt 
werden.
Mit Dämmerzustand meine ich, dass ich nicht weis ob der µC irgendetwas 
macht ( Zumindest macht er nicht das was er soll :-) ). Dann muss ich 
die Spannung eine ganze weile wegnehmen und der µC fängt von vorn hat - 
hat aber dann alles vergessen).
#499470
halloe,
ich hab zuerst mal gesagt keine Ahnung von der genannten Cpu.
Aber für mich hört sich das so an wie wenn man vergessen hätte den Brown 
Out Detector einzuschalten.

Falls das nicht gemacht wurde:
-> ins Datenblatt guggen nach Brown Out.

HTH
danie
Gast #499518
Richtig, der F149 hat keine brown-out Erkennung!
Was benutzt Du denn für ein µC-Board? Wieviel Strom braucht es und wie 
groß hast Du den Kondensator gewählt?
Gast #499531
Der MSP430F149 hat Probleme beim Starten, wenn die Spannung vorher nicht 
ganz auf 0 Volt abgefallen ist. Er befindet sich dann in einem 
undefinierten Zustand.
Du könntest einen externen Resetbaustein verwenden, der dieses Problem
behebt, oder gleich zu einem moderneren Controller wie MSP430F169 
greifen.
OP #499552
Ich habe das Development Tool von TI und drumherum meinen "Draht-Igel" 
aufgebaut. Als C habe ich 47µ. Diese aber nur direkt für die 
Controller-Spannung. Dann habe ich die normale Betriebsspannung über 
einen Spannungsteiler auf P2.0 und wenn die verschwindet, löst es einen 
Interrupt aus der den LPM3 einschalten soll. Wie gesagt - manchmal 
gehts. Ich habe irgendwie denn Vedacht, wenn die Spannung am C unter 
einen bestimmten Wert sinkt und ich dann wieder die Betriebsspannung 
zuschalte - ist es zu wenig um wieder aufzuwachen und zu viel das ein 
POR durchgeführt wird.
Gast #499597
Der MSP430F169 ist pinkompatibel. Ich bin mir nicht sicher, ob der
Brown-Out wirklich 100%ig sicher funktioniert.
Es gibt aber vielleicht noch eine andere Möglichkeit:
Der MSP430F169 hat zusätzlich SVS. Damit kannst du die Spannung 
einstellen, bei der im SVSCTL-Register ein Flag gesetzt wird. Sobald 
dieses gesetzt ist, schickst du den Controller in den Ruhezustand.
Leider löst dieses Flag keinen Interrupt aus. Du mußt also mehrmals in 
der Sekunde eine Routine aufrufen, in der der Status des Flags abgefragt 
wird.
Gast #499647
Bevor man den 169 nimmt, sollte man schon eher einen externen Reset 
Baustein nehmen. Dürfte auch um längen billiger sein.

Wie schon gesagt wurde:
- Nach der Stromaufnahme schauen
- Spannung überwachen und schauen wie weit runter sie wirklich geht

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.