
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo Dietmar und Laika, um ganz auf "Nummer Sicher" zu gehen, habe ich bei meiner Haustechnik, die auch im Urlaub laufen muĂ, als Watchdog eine OM-Micro (im 3 Volt-Betrieb) eingesetzt. Diese fragt laufend die I2C-Leitung der Haupt-OM ab. Ein "HĂ€ngen" der Haupt-OM wird an der Ănderung der mittleren Spannung der Leitung erkannt. Bei Verlassen dieses mittleren Korridors wird ein Neustart veranlaĂt... Beste GrĂŒĂe, GeKue > Hallo Dietmar! > > Du bist ja recht rĂŒhrig in Sachen Versorgung Deiner Community! Da ich seit langem auch einen Watchdog habe, erlaube ich mir, meine Lösung - die natĂŒrlich Ă€hnlich Deiner ist - kurz darzustellen. Vielleicht ist's von allgemeinem Interesse. > > Hier ein Auszug aus meiner Doku. > > Gelegentlich hat sich das MC-Programm aufgehĂ€ngt, "stotterte" vor sich hin - Ursache und Zustand unklar. > Wahrscheinlich hat das am pause-Befehl gelegen. Nachdem er durch eine Sekunden-, Minuten- und Stundenabfrage ersetzt wurde, das MC-Programm im "schnellen Zyklus" lĂ€uft, kam das nicht mehr vor. > Ich hatte einen Sekundenzyklus mit "pause 50" realisiert. U.a. wegen der Probleme habe ich das durch eine "pause"-lose Schleife ersetzt: > > 'WENN nicht Minutenwechsel, dann nĂ€chster Sekundenzyklus ... > b1_i1 = second > b2_i1 = letzte_sekunde > letzte_sekunde = b1_i1 > if b1_i1 >= b2_i1 then goto sekunden_bearbeitung > '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > > Ăhnlich dann eine Minuten und Stundenschleife. > > Weiter meine Doku: > > Zur Ăberwachung, dass der MC noch lĂ€uft, gibt er zyklisch einen "Leben"-Impuls aus, der von einer einfachen Elektronik ĂŒberwacht wird und bei fehlenden Impulsen ein Backup aktiviert. > > Prinzip: Der Takt zĂ€hlt einen ZĂ€hler hoch, der Leben-Impuls setzt ihn zurĂŒck. Bleibt der Leben-Impuls aus, lĂ€uft der ZĂ€hler hoch und aktiviert nach einer bestimmten Zeit (bei einem bestimmten ZĂ€hlerstand) das Notsignal. > > Taktfrequenz, da_leben-Ausgabe und die Abfrage "> n ?" mĂŒssen so bemessen sein, dass bei lĂ€ngeren Aktionen des MC, z.B. der Ăbertragung des gesamten EEPROM an den PC. Das kann eine Minute oder mehr dauern! > > Es gab in den letzten Jahren einige unklare AusfĂ€lle: Die rote Run-LED blinkte alle 3 - 5 sek. Was dabei an der Leben-DA ausgegeben wird, ist unklar. Ein Takt-Reset darf daher nur dann erfolgen, wenn der Leben-Impuls im Abstand der Taktfrequenz kommt. Das kann durch ein auf ca. eine Sekunde eingestelltes Monoflop erfolgen: Nur wenn der nĂ€chste Impuls innerhalb einer Sekunde kommt, wird die TaktzĂ€hlung rĂŒckgesetzt. > > Das Notsignal wird von den einzelnen Funktionen benutzt, um eine Backup-Elektronik zu aktivieren: Ein-/ Ausschalten der Hz-Aufladung, Hz-Entladung, WW-Boiler, ggf. weitere. > > Takt und Leben-Impuls sind nicht synchronisiert, können auseinanderlaufen. Das hat jedoch keine Auswirkungen. > > Soweit mein Kommentar dazu. WĂ€re zu ergĂ€nzen, dass die Notfall-Elektronik nach einem gröĂeren Umbau des Systems hardwaremĂ€Ăig nicht mehr passt und noch nicht geĂ€ndert wurde ... AusfĂ€lle seit dem: Keine! Da wird man nachlĂ€ssig. > > Gruss > Laika |
| Antwort schreiben |