MSP430 Reset nicht zuverlässig?

Hallo Michael,

Du schriebst am 16 Aug 2021 20:09:17 GMT:

korrekte Funktion, sonst ist das Ding eher wertlos.

--


----------------------------------------------------------- 

-----------------------------------------------------------
Reply to
Sieghard Schicktanz
Loading thread data ...

Hallo Joerg,

Du schriebst am Mon, 16 Aug 2021 11:46:36 -0700:

Kein Unterschied zu einem internen.

--


----------------------------------------------------------- 

-----------------------------------------------------------
Reply to
Sieghard Schicktanz

Das Password ist bekannt und daher die Versuchung seitens der Programmierer hoch, dieses auch zu nutzen. Beim externen WDT gibt es kein Password, der ist nicht abschaltbar. Also schon vom Prinzip her zuverlaessiger.

Z.B. dass der Takt des externen WDT nicht auf einem der Takt des uC basiert. Ergo zuverlaessiger.

Wenn gescheit entwickelt, dann nicht. Ein (guter) externer BOR fuehrt immer einen Reset aus und da gibt es keine Ausreden mit "zu langsam ansteigender VCC", wie ich es in Datenblaettern gesehen habe.

Was war denn da mit dem BOR passiert?

80C51 Familie, und das breit gestreut, also von mehreren Herstellern. Der MSP430 ist besser, aber IME nicht gut genug, was BOR angeht. Dann diverse ATMega. Habe ich daher immer extern gemacht. Dann gab es noch etliche andere, aber es ist zu lange her und als Konsulent mache ich zwangslaeufig staendig neue Arbeitsbereiche auf.

Und die waeren?

Stichwort Log. Ohne Logging weiss man es weder mit internem noch externem BOR. Beim WDT auch nicht.

Nenne dazu mal Ross und Reiter :-)

Die meisten kriegen nichtmal eine gescheite Bandgap Referenz fuer den internen ADC hin, dabei ist das nun wirklich eine der leichteren Uebungen. Das Problem vieler uC Hersteller scheint zu sein, dass sie zwar gute digitale IC-Designer haben, aber im analogen Bereich hapert es.

Da bin ich ein Jahrzehnt weiter und nun weitgehend im Ruhestand :-)

Es kommt auch drauf an, was man macht. Wenn man die meiste Zeit immer in derselben Firma gearbeitet hat oder ueber seine Karriere nur in zwei bis drei, dann bekommt man nicht so viel verschiedenen "Driss" mit, wie man als Consultant sieht. Staendig 5-10 aktive Kunden und fast alle mit anderen uC-Architekturen. Das ganze dann ueber die Jahre rotierend. Ich war jedes Jahr in mindestens einem halben Dutzend Markten taetig. Med Tech, Aerospace, Oel/Gas, Agrar, Consumer, Raumfahrt, Militaer, Automotive, und so weiter. Hat Spass gemacht.

--
Gruesse, Joerg 

http://www.analogconsultants.com/
Reply to
Joerg

ADM705/706. Trigger-Eingang hochohmig -> Watchdog aus. Wenn der Trigger aus einem GPIO kommt, ganz einfach zu erreichen ...

cu Michael

Reply to
Michael Schwingen

Mit den ADuC hatte ich nie zu tun - mit den externen Reset-ICs hatten wir

Vielleicht wollten die ja einfach Bundles aus ADM70x + ADuC verkaufen ;-)

cu Michael

Reply to
Michael Schwingen

Das waere schon fast mutwillige Umgehung, aehnlich wie ein externer Timer, der in der Lokomotive auf den Totmannsknopf drueckt.

Wenn sowas beim Design Review nicht auffaellt, sollte die Firma dichtmachen. Oder von einer Aufsichtsbehoerde geschlossen werden (habe ich mal bei einem recht grossen Konkurrenten gesehen).

--
Gruesse, Joerg 

http://www.analogconsultants.com/
Reply to
Joerg

Der 8051 hat doch weder BOR noch internen Resetgenerator?

Beim externen BOR/WDT brauchst Du weitere Zusatzlogik, damit der Prozessor nach dem Reset erfahren kann, *warum* er gerade gestartet wurde - BTDT, bei

nach einem remote-Upgrade der Techniker rausfahren muss).

Bei einem internen BOR/WDT bekommst Du das normalerweise als Statusregister gratis.

cu Michael

Reply to
Michael Schwingen

Doch, er hat RST:

formatting link

Zitat Seite 7 "Reset: A high on this pin for two machine cycles while the oscillator is running, resets the device. An internal diffused resistor to VSS permits a power-on reset using only an external capacitor to VCC".

Da habe ich natuerlich stets eine externe Reset-Schaltung rangehaengt, anfangs handgestrickt und spaeter ICs. Doch jetzt muss die naechste Generation uebernehmen :-)

Man braucht dazu ein staendig mitlaufendes Log z.B. in externes RAM hinein, das ueberrollt, also nur die letzten 10sec oder so vorraetig hat. Das braucht man, egal ob intern oder extern. Dann kann man sehen, bei welcher Routine er ausgestiegen ist oder ob die Spannung abgesackt war. Fuer letzteres haben wir bei Motes ganz weit draussen einen ADC Channel mitlaufen.

Da steht m.W. aber meist nicht sehr viel aussaegekraeftiges drin.

--
Gruesse, Joerg 

http://www.analogconsultants.com/
Reply to
Joerg

Keine Ahnung, auf was Du rauswillst. Ist zu lange her, dass ich Probleme hatte. Aber nach verwendung ext. Reset Bausteine war heile Welt.

verbrannt.

Wolfgang

--
Ich bin in Paraguay lebender Trollallergiker :) reply Adresse gesetzt! 

ihr Niveau herunter und schlagen mich dort mit ihrer Erfahrung! :p 
(lt. alter usenet Weisheit)      iPod, iPhone, iPad, iTunes, iRak, iDiot
Reply to
Wolfgang Allinger

Dieser Schrott mit reinem RC (egal ob R intern oder extern) wird dann von

Serie dazu konnte man die Empfindlichtkeit (wie lange ist Brown-Out) steuern.

Reply to
Reinhardt Behm

Und zumindest _ich_ hatte von ICDs gesprochen (ICD = Implantierbarer Kardioverter-Defibrillator). Angesichts von [1] darf die Frage erlaubt

Volker

[1]
formatting link
Reply to
Volker Bartheld

formatting link
formatting link

Volker

Reply to
Volker Bartheld

Hi Joerg,

Nein, es ging konkret um die Frage, ob beim Defi ein Power Off der Hochspannung als sicherer Zustand akzeptiert wird. Das ist definitiv der

So ticken (ob leider oder nicht) alle Defihersteller (zumindest bei den

defibrilliert wird...

Marte

Reply to
Marte Schwarz

Hi Joerg,

Sehe ich nicht so. Es gibt sogar Situationen, n denen das sinnvoll sein kann, den WDT kurzfristig zu deaktivieren. Sicher nicht im Regelbetrieb,

nicht aktiviertem WDT basiert ist aber kein Verschulden des WDT, sondern ein Fehler des Programmierers.

Alle mir bekannten internen WDT haben ihren eigenen Taktgenerator.

sei. Dumm nur, dass Mutter dann nicht nur die Lenkung, sondern auch noch

war quasi nicht mehr lenkbar und das beim Einfahren in eine Kurve...

Urahnen...

Designs durchaus in mehrfacher Hinsicht suspekt sind ;-)

Dann war es aber kein Fehler der WDT / BOR sondern Fehler der Programmierer.

zum Beispiel.

bzw, BOR Reset gesetzt ist, so dass man beim Startvorgang einfach abfragen kann, warum gerade neu gestartet wird. Mit einer Registerabfrage ist bekannt, ob der Reset gerade vom WDT oder BOD oder POR getriggert wurde.

Marte

Reply to
Marte Schwarz

Hi Joerg,

Wo war jetzt gleich der WDT und der BOD?

Immerhin, dass der BOD oder der WDT den Reset bewirkte. Das ist schon deutlich mehr als nichts.

Marte

Reply to
Marte Schwarz

Hi Volker,

Selbst da bin ich mir recht sicher, dass der sichere Zustand genau so definiert ist, dass keine Hochspannung abgegeben werden darf.

Bei ICDs ist die Intelligenz etwas ausgebremster, weil man sehr aufs

der Regel keine ernsthafte Konsequenz. Falls doch, wird eben gleich noch einer hinterher abgegeben. der tut dann auch nicht mehr weh (weil der Patient vorher bewusstlos wurde ;-)

Scherz beiseite: Man hat deutlich weniger Schadenspotential und

Patient intervenieren kann, wenn die Hochspannungseinheit das Pfeifen beginnt.

Marte

Reply to
Marte Schwarz

Hi Volker,

Nee, versehentlich passiert das nicht, dass sich das Teil unbemerkt

das nicht so einfach. Aber auch hier: Ein interner und aktivierter BOD

ein solcher BOD gar nicht vorgesehen war, beim STM8 war er wahrscheinlich inaktiv.

Marte

Reply to
Marte Schwarz

Ein gescheiter Reset funktioniert auch bei Brown-Out. Meine taten (und tun) das alle. Als Teenager kannte ich den Ausdruck BOR nicht und als der dann aufkam, wunderte ich mich, dass man dafuer eine Extrawurst braucht. Ich brauchte die nie. Das hat der Hersteller hier aber nicht gebacken bekommen.

Wir machen das immer mit Log, denn so wenig Info ist dann doch zu duerftig.

--
Gruesse, Joerg 

http://www.analogconsultants.com/
Reply to
Joerg

Hallo Joerg,

Du schriebst am Tue, 17 Aug 2021 13:27:36 -0700:

kurz einspringen, nachher wird der ja gleich wieder abgeschaltet."

Kreis...

--


----------------------------------------------------------- 

-----------------------------------------------------------
Reply to
Sieghard Schicktanz

Das ist ein Reset-Eingang und kein interner Resetgenerator. Irgendwo im

einen gewissen Wert erreicht hat - OK, sie haben es versteckt:

"A reset is accomplished by holding the RST pin high for at least two machine cycles (24 oscillator periods), while the oscillator is running. To insure a good power-up reset, the RST pin must be high long enough to allow the oscillator time to start up (normally a few milliseconds) plus two machine cycles."

high ist.

Wenn Du das mit dem einen Kondensator hinbekommst (bei der Anstiegszeit von VCC, die Du halt hast), mag das OK sein, ansonsten brauchst Du halt eine

geht, also hat da auch niemand was verbockt (ausser dem Designer, der meinte, ohne externen Resetgenerator auszukommen).

Von BOR steht da schon garnichts, sobald VCC unter den Minimalwert gesunken

sauberes RST-Signal sorgen. Das sollte nach Lesen des Datenblattes klar

Controller mit internem Reset/BOR haben einen internen Komparator mit

braucht man extern ein Flipflop, das diesen Zustand sichert und der Software

Das eine Bit "Power on" oder "Watchdog" reicht aus, damit die Firmware nach einem Watchdog-Reset in einen wie auch immer definierten sicheren Betriebszustand gehen kann und nicht einfach im Normalbetrieb startet.

cu Michael

Reply to
Michael Schwingen

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.