Hallo Rolf,
umzugsbedingt war ich ein paar Tage offline - ich lebe zwar immer noch mit, aus und in Kartons, aber der Internet-Zugang geht wenigstens schon mal
Ehrlich gesagt, würde ich das Problem auch nach der "Sender-Aus"-Methode lösen... Was die Servo-Impulse anbetrifft dürfte es doch nicht den geringsten Unterschied machen, ob eine Anlage auf 35 MHz, 2,4 GHz oder welcher Frequenz auch immer sendet, und ob sie AM (), FM oder PCM als Modulationsverfahren verwendet - ALLE Servos dieser Welt brauchen Rechteckimpulse mit einer Impulslänge zwischen 1 und 2 ms, und die muss JEDER Empfänger liefern. Und genau da würde ich den Hebel ansetzen: Kommt für eine bestimmte Zeit (z.B. 10 Sekunden) dieser Impuls nicht mehr, wird der Pieper aktiviert. Das einzige wirkliche Hindernis könnten vielleicht solche hypermodernen Empfänger sein, die auch nach Verlust des Sendersignals die letzte korrekt empfangene Impulsfolge weiter an die Servos ausgeben. Aber so etwas ist glaube ich noch keineswegs der Standard.
Und wenn gekaufte Schaltungen diese (einfache!) Aufgabe nicht zuverlässig lösen können, würde mich das nur anspornen, einen besseren Code zu schreiben
Aber das nur am Rande. Die Sache mit den vorgesehenen Zeiten lässt sich sicher lösen!
Bei der ja bereits erwähnten stromsparenden Taktfrequenz von 128 kHz läuft der 8bit-Timer alle 2ms über. Du könntest also z.B. im Timer-Interrupt eine Word-Variable um 1 hochzählen lassen. In der Hauptschleife wird diese Variable abgefragt; wenn sie 30.000 erreicht hat ist eine Minute rum, und eine entsprechende zweite Minuten-Variable wird um 1 inkrementiert. Dann muss nur noch überprüft werden, ob die vorgewählte Anzahl an Minuten schon erreicht ist, und gegebenenfalls der Pieper aktiviert werden.
Als bekennendes Spielkalb kommen mir aber gerade noch ein paar Ideen, wie man das Ding noch komfortabler machen könnte. Wie wär´s denn mit frei einstellbaren Zeitspannen (z.B. in 10-Minuten-Schritten) und einem einzigen Taster zur Bedienung? Nach dem Einschalten könnte man mit kurzen Tastendrücken die Zeit um jeweils 10 Minuten erhöhen (z.B. 4 Drücke = 40 Minuten), und durch einen langen Tastendruck dem Controller sagen, dass man fertig ist und er diesen Wert speichern soll.
Mit was hast Du denn die kleinen PICs programmiert?
Grüße,
Daniel
Lesezeichen