Bootloader Delay

Hallo,

Wg. SPS:
Ich will keine SPS einsetzen, sondern möchte meine EMV Probleme natürlich langfristig lösen und unbedingt mit µC´s und Arduino arbeiten, weil mir das Projekt irrsinnig taugt.
Das der Watchdog nicht perfekt ist, ist mir klar. Die Fehlersuche erschwert er mir jedoch mMn nicht, denn wenn der µC ohne Watchdog irgendwann hängenbleibt weiß ich auch nicht warum. Ein externer Watchdog ist aber ohne Frage die bessere Lösung, und macht viel mehr Sinn.

Wg. Hardware gebaut
Hallo Tobias,
Alle Eingänge laufen über Optokoppler. Die Ausgänge über mehrere ULN2803 also mit integrierten Schutzdioden. Es werden u.a. 4 Relais geschaltet. Die Relais haben zusätzliche Schutzdioden.
Probleme machen jedoch externe Geräte wie der oben genannte Taster vom elektr. Aufzug. Der Aufzug ist nicht mit dem µC verbunden. Es gibt aber auch Probleme mit Netzteilen von Ladegeräten beim Einstecken (mangels On/Off Knopf)…
Habe schon angefangen Leitungen zu verlegen um möglichst große Abstände zu erreichen usw. es ist besser geworden. Aber noch nicht befriedigend.

Zur Watchdog Lösung:
Wie im Link von Udo beschrieben war das Problem, dass nach einem WD-Reset, der WD-Timer auf eine sehr kurze Zeit gesetzt wurde (vermutl. 15ms). Also hat mein Programm gar keine Chance gehabt den WD wieder auszuschalten. Obwohl der WD zuvor auf 8 Sekunden eingestellt war.
Die Lösung war im Makefile '-DWATCHDOG_MODS' beim 328-er hinzuzufügen. Danach den Bootloader kompilieren und zu brennen.
Anleitung dazu:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1255016475/1
Jetzt lässt mir der Watchdog genug Zeit um mein Programm zu starten und um ihn zu deaktivieren.

Die Anlage selbst dient nur zu Überwachung von Eingängen bzw. einer Zufahrtstrasse, mit Geschwindigkeitsmessung, Temperatursensoren, Hundfütterung usw. also nichts großartig Gefährliches was jemanden verletzen könnte.