PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : µC mit Watchdog? Nötig oder nicht?



Import-Script
10.06.2003, 18:10
Moin beisammen, <BR> <BR>ich soll &#39;mal eben&#39; ein Chipkarten-Schloss f&uuml;r einen T&uuml;röffner bauen. Die Karten sind Standart I<sup>2</sup>C-Bus Karten die &uuml;ber einen AT89C2051 eingelesen werden. <BR> <BR>Nun meine Frage, da ich noch keine Schaltung f&uuml;r einen solchen Dauereinsatz gebaut habe w&uuml;sste ich gerne was ihr davon haltet wenn die Schaltung ausschließlich mit dem µC läuft? <BR> <BR>Oder ist es besser einen &#39;watchdog&#39; oder wie die Tiere heissen vorzusehen? Wäre ja peinlich wenn die T&uuml;r nicht aufginge, weil andauernd der µC absemmelt. <BR> <BR>Noch mal zusammengefasst: <BR>Der µC macht nichts anderes als auf den Einschub einer Karte zu warten um dann -bei g&uuml;ltigem Code- den T&uuml;röffner f&uuml;r ca. 2 bis 3 Sekunden zu betätigen. Kann er das auf &#39;Jahre&#39; gesehen ohne spezielle &#39;Kontrolle&#39;. <BR> <BR>Falls &#39;watchdog&#39; oder sonst was, dann welcher und am Besten sehr billig &#40;Reichelt?&#41; <BR> <BR>Dank im voraus und schönen Tag noch. <BR> <BR>Gruß Winnie <BR> <BR>

Import-Script
10.06.2003, 18:42
hi winnie, <BR> <BR>watchdog TC1232 habe ich schon oft eingesetzt. <BR>seit jahren keine probleme damit. <BR>es geht vielleicht auch anders:waehrend die karte <BR>eingeschoben wird koennte eine lichtschranke deinen MC entweder einschalten &#40;aus dem schlaf wecken&#41; oder ganz einfach resettieren. <BR> <BR>ciao <BR>ed

Import-Script
11.06.2003, 08:43
PICs haben nen unabhängigen Hardware-Watchdog schon drin, braucht man aber nicht unbedingt. <BR>Der Prozessor kann immer im Sleep bleiben, bis durch den Kartenkontakt ein Interrupt ausgelöst wird. Wenn die Karte ausgelesen und die T&uuml;r geöffnet ist, kann sich der Prozessor wieder schlafen legen. Da der Prozessor im Sleep nur wenige µA benötigt, kann man ihn auch mit Batterien betreiben. Watchdog und Sleep geht nicht gleichzeitig, es sei denn man weckt den Prozessor regelmäßig um einen Watchdog-Puls zu generieren. <BR>Das Hauptprogramm sieht dann etwa so aus &#40;der Rest steckt in der Interrupt-Routine&#41;: <BR> <BR>start CALL init <BR>main SLEEP <BR> NOP <BR> NOP <BR> CALL lieskarte <BR> GOTO main <BR> END <BR> <BR>die letzten 5 Zeilen sollten eigentlich einger&uuml;ckt sein, macht er aber irgendwie nicht <BR>

Import-Script
11.06.2003, 11:06
Wenn Du eine gute Spannungsversorgung und einen guten Reset-IC hast, brauchst Du einen Watchdog nicht unbedingt. <BR> <BR>Besser ist aber ein Watchdog. <BR>Ist schon blöd, wenn jedesmal nach einem Gewitter Dein Codeschloß dauerhaft zu bleibt. <BR> <BR> <BR>Dann sollte es auf jeden Fall ein externer sein, d.h. auf den der 8051 keinen Einfluß hat. Die internen legen sich nämlich meistens mit schlafen, wenn die CPU sich schlafen legt. <BR> <BR>Ich nehm z.B. gerne den MAX813L, der macht Dir zusätzlich noch ein sauberes Power-On Reset. <BR> <BR> <BR>Peter <BR> <BR>

Import-Script
12.06.2003, 12:22
@gar &#40;Nicht&#41; <BR> <BR>TC1232 kann ich nicht finden &#40;bei Reichelt&#41;. <BR> <BR>@smartronik <BR> <BR>Ich habe eine PIC-Allergie. Sind meistens zu teuer und ich kenn&#39; mich mit den Viechern nicht aus. <BR> <BR>@Peter Dannegger <BR> <BR>Ja das ist doch schon mal was, vor allem einfach und nicht so teuer. <BR> <BR>Ich fasse mal zusammen ob ich das richtig seh&#39;: <BR> <BR>Also, der WDI &#40;Pin6&#41;&#40;Watchdog In&#41; wird mit einem Port-Pin des µC verbunden. An diesem Pin sollte, wenn der µC korrekt arbeitet alle &#62;50ns bis &#60;1.6s ein Impuls anliegen, der z. B. per Timer-Interrupt generiert wird. <BR> <BR>Ebenso liegt bei obiger Forderung der WDO &#40;Pin8&#41; &#40;Watchdog Out&#41; auf High. Wenn der Impuls ausbleibt geht WDO auf Low. Ist nun WDO mit dem MR &#40;Pin1&#41; &#40;Manual Reset&#41; verbunden, wird an Pin7 &#40;Reset&#41; ein Resetimpuls ausgelöst, der Pin geht auf Low. <BR> <BR>Dies w&uuml;rde im Fall des von mir verwendeten AT89C2051 bedeuten das ich den Reset-Impuls invertieren muss um einen Reset &#40;High aktiv&#41; auszulösen. <BR> <BR>Kann ich den Reset-Pin &#40;invertiert&#41; einfach &#40;zusätzlich&#41; mit dem normalen Reset-Pin des µC verbinden, der ja mit C und R als POR &#40;Power-On Reset&#41; verschaltet ist? <BR> <BR>Ist es ebenso möglich den MR trotzdem per Taster nach Masse zu schalten, ohne den WDO &#40;liegt ja auf High&#41; bzw. den ganzen Chip abzuschiessen. Schätze mal das dazu ein R von ca. 470 Ohm in Reihe besser wäre?! <BR> <BR>Danke und <BR> <BR>Gruß Winnie

Import-Script
12.06.2003, 17:24
Der MAX813L hat schon den richtigen High-Reset. <BR> <BR>Im Timerinterrupt darfst Du ihn aber auf keinen Fall triggern, sondern nur in dem Teil Deines Hautprogramms, der nur bei korrekter Funktion ständig durchlaufen wird. <BR> <BR>Ein Interrupt kann nämlich auch weiterlaufen, wenn Dein Hauptprogramm schon lange im Nirwana rumgeistert. <BR> <BR>Ja, einen zusätzlichen Resettaster must Du &uuml;ber einen Widerstand entkoppeln. <BR> <BR> <BR>Peter <BR>

Import-Script
12.06.2003, 18:21
Hallo Peter, <BR> <BR>erst mal danke f&uuml;r die Antworten. Das ein Interrupt auch nach Absturz weiterlaufen kann wusste ich gar nicht. <BR> <BR>Gruß Winnie

Import-Script
12.06.2003, 23:53
Solange der Interrupt nicht disabled ist oder der Timer gestoppt, wird bei jedem Timer&uuml;berlauf der Interrupt angesprungen und die Routine ausgef&uuml;hrt. <BR> <BR>Selbst, wenn der Stack inzwischen &uuml;bergelaufen ist und völlig in den Wald zeigt, ist ja dem Interrupt egal, wo es nach dem RETI weitergeht. <BR> <BR>Beim nächsten Timer&uuml;berlauf ist er auf alle Fälle wieder dran. <BR> <BR> <BR>Peter <BR>

Import-Script
13.06.2003, 10:16
@winnie: die neuen 12F Typen sind ganz pflegeleicht <IMG SRC="http://progshop.com/elektronik/diskussion/clipart/happy.gif" ALT=":-&#41;" BORDER=0> und haben einen Hardwarewatchdog mit drin, da kann man auf den externen Watchdog verzichten. Auf <a href="http://www.microchip.com" target=_top>www.microchip.com</a> kann man die kostenlos als Muster bestellen. <BR>Ansonsten kosten die bei Sasco etwa 1,30 Euros

Import-Script
13.06.2003, 11:53
Hi, <BR> <BR>als Zusatzreset bietet sich ein umschaltender Taster an. Ruhezustand auf Max, gedr&uuml;ck unterbricht er die Verbindung zum Max und macht einen Reset. <BR> <BR>Eleganter wäre es, einen Mikroswitch so anzubringen, dass die eingesteckte Karte ihn dr&uuml;ckt. Damit wird die Versorgungsspannung eingeschaltet. Der Power-On-Reset wird aktiviert und der MC wacht auf und bearbeitet die Karte. Ist sie g&uuml;ltig, so wird ein Relais betätigt. Der eine Kontakt öffnet die T&uuml;r, der andere &uuml;berbr&uuml;ckt den Mikroschalter, damit der T&uuml;röffner auch weiter Strom kriegt, wenn die Karte wieder rausgezogen wird. Fällt das Relais nach der gew&uuml;nschten Zeit ab, so wird die Stromversorgung unterbrochen und das Spielchen kann von neuem beginnen. <BR> <BR>Das hat den Vorteil, das der MC ohne eingesteckte Karte nicht von Überspannung &#40;Gewitter&#41; zerstört werden kann und der Reset immer frisch ausgelöst wird. Versagt der Reset, oder der MC will nicht, so kann man durch das rausnehmen und wiedereinstecken der Karte jederzeit einen Kaltstart machen. Das ist besonders Vorteilhaft, wenn der Quarz mal nicht angeschwungen ist. Ein Watchdog kann da nicht weiterhelfen, ein Trennen der Betriebsspannung meist schon. Außerdem braucht die Lösung &uuml;berhaupt keinen Strom, bei nichtbenutzung, kann also aus Batterien betrieben werden. <BR> <BR>gruß <BR>Elmar

Import-Script
13.06.2003, 12:02
P.S: <BR> <BR>das vereinfacht auch die Programmierung, da Programmtechnisch davon ausgegangen werden kann, dass die Karte immer drinn steckt. Dann spart man sich die Abfrage. Ohne Karte kein Strom... <BR>Außerdem brauchst Du Dir keinen Kopf um den Watchdog-Impuls zu machen. <BR> <BR>Auch sparst Du Dir das ger&uuml;mpel mit dem Watchdog. Dadurch wird die Schaltung einfacher und billiger. Richtige Hardware zum anfassen ist manchmal doch die bessere Wahl. Erleichtert auch die Fehlersuche.

Import-Script
13.06.2003, 12:32
Chipkartenleser haben normalerweise den Schalter mit eingebaut

Import-Script
13.06.2003, 14:12
Hi, <BR> <BR>noch ein Tip: <BR> <BR>Damit Du Dir das legen von Datenleitungen sparen kannst, erstellst Du mit einem PC-Lesegerät eine Masterkarte, die alle g&uuml;ltigen Kartennummern enthält. Diese Karte aktualisierst Du &#40;Nummern streichen, bei Kartenverlust z.B.&#41; und steckst sie in das Schloss. Das Schloss holt sich dann die Daten ins interne EEPROM. So kannst Du bequem Berechtigungen erteilen und entziehen, ohne einen Laptop anstöpseln zu m&uuml;ssen oder lange Leitungen zu ziehen. Denk aber an eine Codierung, sonnst könnte ja jeder... <BR> <BR>Gruß <BR>Elmar

Import-Script
13.06.2003, 14:53
@Smartronik <BR> <BR>Den 12Fxx werd&#39; ich mir später mal ansehen, vielleicht kann man die ja auch später mal f&uuml;r etwas anderes verwenden. Muss ja wirklich nicht immer MCS-51 sein, aber daf&uuml;r habe ich nun mal alles. <BR> <BR>Stimmt, die Kontaktiereinheit hat einen Schalter drin. Ist ein Öffner. <BR> <BR>@Elmar <BR> <BR>Ganz Abschalten muss ich mir noch mal &uuml;berlegen. Ob das aber so gut ist weiß ich noch nicht. <BR> <BR>Genau wie Du es in Deinem letzten Beitrag beschreibst soll es werden, sprich mit Mastercard. <BR> <BR>Es geht nämlich nur darum, dass wenn aus des Bekannten Haus&#39; jemand auszieht und nicht den Schl&uuml;ssel abgibt, so m&uuml;ssten alle Schließzylinder usw. gewechselt werden. Mit Karte wird einfach die entsprechende gesperrt und fertig. Wie man sieht ist die Sache mit der Sicherheit deshalb auch nicht so relevant, da ja ohnehin viele Leute einen Schl&uuml;ssel haben. <BR> <BR>Mit Dank und bestem Gruß <BR> <BR>Winnie

Import-Script
13.06.2003, 15:44
Hi, <BR> <BR>pass aber auf mit der Versicherung. Die könnte sich dann bei einem Einbruch weigern zu zahlen. Bei uns haben die sich schon quergestellt, dass der Zylinder 2mm raussteht. Da könnte ja jemand mit ner Rohrzange den Zylinder rausdrehen. Also den schönen alten T&uuml;rgriff weg und ein Dickes Blech und einen hässlichen Knopf an die T&uuml;r. Sonnst wäre der Versicherrungsschutz hinfällig. Und die Schiebet&uuml;r erst mal! Die könnte ja jemand aushängen... &#40;&#62;80kg&#41; <BR> <BR>Klär das besser mit der Versicherrung. <BR> <BR>Gruß <BR>Elmar

Import-Script
13.06.2003, 18:06
Hallo Elmar, <BR> <BR>was die Versicherung sagt ist mir relativ egal, da es ja nicht mein Haus ist bzw. hatte ich darauf hingewiesen. Und nach dem Satz &#34;Das lass mal meine Sorge sein&#34; geht es mich nat&uuml;rlich auch nichts an. Ich baue ihm lediglich das Kartenschloss und den Einbau usw. macht der Leut&#39; selbst. Du kennst doch garantiert selbst solche Leute. Egal was Du sagst, die wissen es besser. Deshalb ja auch im ersten Beitrag oben der Satz mit &#39;MAL EBEN MACHEN&#39; ein Standart-Spruch solcher Leut&#39;s. <BR> <BR>Bevor mein Bruder vor Jahren im Rollstuhl landete hatte er ein Geschäft mit Namen &#39;Haus f&uuml;r Sicherheit&#39; was ja schon alles sagt. Hier bauten wir Schlösser, Tresore, Rolladensicherungen, Alarmanlagen usw. ein. Was es f&uuml;r diverse Teile f&uuml;r Auflagen gibt kenn&#39; ich daher. Bei Tresoren und Waffenschränken z. B. geht es auch noch um Sicherheits- Brandklassen und was weiß ich nicht noch alles. Die Vers.-Prämien richten sich nach all diesen Kriterien. <BR> <BR>Aber muß ich das wissen??? Glaubt mir jemand??? <BR> <BR>@Peter Dannegger <BR> <BR>Hallo Peter, <BR> <BR>wenn Du obigen Roman &uuml;berspringst und hier weiterliest w&uuml;rde ich gerne wissen was Du vom kompletten &#39;Ausschalten&#39; &#40;wie Elmar oben meint&#41; des Systems hälst. Scheint mir irgendwie nicht so professionell zu sein, was eigentlich egal wäre. Nur, ist es denn auch auf Dauer so gut f&uuml;r den µC??? Oder schadet es eigentlich nicht? Und was sagen die I<sup>2</sup>C-Karten dazu? <BR> <BR>Gruß Winnie

Import-Script
14.06.2003, 22:35
@Winnie, <BR> <BR>viel Wege f&uuml;hren nach ROM. <BR> <BR>Ausschalten ist auch ein Weg, warum sollte das dem MC schaden ? <BR> <BR>Allerdings must Du dann trotzdem f&uuml;r ein ordentliches Reset sorgen, bis der Quarz richtig angeschwungen ist und der MC seine Arbeit aufgenommen hat. <BR> <BR>Statt ihn komplett abzuschalten, kann sich der 2051 aber auch in den Power-Down-Mode versetzen und durch das Reset weckst Du ihn dann wieder auf. <BR> <BR> <BR>Peter <BR>

Import-Script
14.06.2003, 23:11
Hi, <BR> <BR>das ständige ein und ausschalten sollte eigentlich keinen Schden verursachen. Im Gegenteil: ohne Strom kein verschleiss. alle 7°K erwärmung halbiert sich die Lebensdauer. Ohne Strom keine Wärme. 100 Jahre soll das wohl zwar nicht halten, ich will nur aufzeigen, dass es Prinzipiell sogar die Lebensdauer verlängern kann. Wenn Du auf Nummer sicher gehen willst, dann verwendest Du am besten einen POR-Chip &#40;Maxim z.B.&#41;. Der sorgt dann f&uuml;r einen zuverlässigen Reset. Die gibt es auch mit Brown-Out detection. Dann wird bei langsam steigender Betriebsspannung der reset passend verlängert. Außerdem verhindert es Fehlfunktionen &#40;T&uuml;r geht auf&#41; bei unterspannungen, indem dann ein Reset ausgelöst wird. <BR> <BR>Das abschalten der Stromversorgung verhindert auch Fehlfunktionen bei einem Absturz. Der MC könnte die T&uuml;r ja öffnen, bevor der Watchdog eingreift. <BR> <BR>Wenn das Programm anhält nach dem Auslesen der Karte kann man auch nicht mit einer Spezialkarte am Laptop alles durchprobieren. <BR> <BR>Das alles ist zwar ein wenig &uuml;bertrieben, aber Du willst doch sicher ein gutes Produkt abliefern, oder? <BR> <BR>Gruß <BR>Elmar

Import-Script
15.06.2003, 11:44
Sagen wir mal so, ich will mich ja nicht blamieren. Bei solchen Sachen bin ich wohl eher Perfektionist. <BR> <BR>Power-Down-Mode ist auch eine gute Idee. <BR> <BR>Gruß Winnie

Import-Script
15.06.2003, 15:55
Hi! <BR> <BR>Und ich w&uuml;rde sagen du packst das alles noch in ein blechgehäuse um den MC abzuschirmen. Handystrahlung hat manchmal unberechenbare auswirkungen auf die Funktion &#40;bei anruf t&uuml;r auf&#41; <BR> <BR>Gruß, <BR>Heiner

Import-Script
15.06.2003, 16:06
hi winnie, <BR> <BR>wie du siehst genuegt der wunsch nach perfektion <BR>nicht... <BR>es gehoert auch erfahrung &#40;siehe Heiner&#41;dazu. <BR> <BR>immer die elektronik ueberall=<img src="http://progshop.com/elektronik/diskussion/clipart/proud.gif" border=0>=eigentor? <BR> <BR>ed <img src="http://progshop.com/elektronik/diskussion/clipart/lol.gif" border=0> <BR> <BR>

Import-Script
15.06.2003, 19:14
Sehr ulkig. Das versteht sich doch wohl von selbst dass das Teil ins Blechgehäuse kommt. Schon mal gesehen das in einem Mehrfamilienhaus oder wo auch immer irgend etwas offen liegt und keiner drangeht. <BR> <BR>Gruß Winnie

Import-Script
15.06.2003, 23:30
Na ein dezenter Schlitz f&uuml;r die Karte in der Briefkastenanlage oder Klingelanlage reicht ja auch, dann bräuchte man kein extra Gehäuse. <BR>Aber warum dann das Ganze nicht gleich mit Transponderkarten, dann reichts, wenn man den Key am Schl&uuml;sselbund in der Tasche oder die Karte im Portemonnaie hat &#40;Bei der Vielzahl der Karten die man mittlerweile mit sich rumschleppt is wohl Key die bessere lösung&#41;. Ist ungeheuer praktisch, wenn man vom Einkaufen zur&uuml;ck kommt. <BR>Das Zeugs gibts alles bei Conrad und mit Sicherheit auch noch billiger woanders. <BR> <BR>Bez&uuml;glich Abschalten oder Sleep-Modus, kann ich nur sagen ich hab seit etwa einem Jahr eine PIC-Schaltung &#40;8-poliger PIC12&#41; im Auto am Laufen, die praktisch immer schläft, außer wenn ich das Fenster auf- oder zu machen will, seitdem weder aufgehängt noch mal nicht aus dem Sleep gekommen.

Import-Script
16.06.2003, 10:25
@smartronik <BR> <BR>War dem Leut&#39; wohl erst zu teuer, da er ca. 50 Karten bzw. Transponder &#40;8-9 € stk.&#41; braucht. <BR>Aber da er nun sowieso irgendwie pampig ist weil&#39;s alles zu lange dauert werde ich ihm die Conrad-Seite schicken. <BR> <BR>Ist echt ärgerlich bei solchen Typen. Es muss immer alles sofort, am Besten, ganz billig und wie ein teures Industriegerät aussehen und funktionieren. Und das Ganze dann auch noch am Besten gestern und falls dann irgendwas schief geht, nicht stimmt oder sonst was ist unsereiner wieder der Dumme. <BR> <BR>Gruß Winnie

Import-Script
16.06.2003, 21:01
@winni <BR>1. du hast die lebenslange garanit vergessen <BR>2. mußt 24 std. zu verf&uuml;gung stehen. <BR> <BR><img src="http://progshop.com/elektronik/diskussion/clipart/wink.gif" border=0> <BR>solche leute &#40;kunden&#41; habe ich auch sehr gerne. <BR>