Gast
#2891776
Hallo, ich habe gerade eine Aufgabe vor mir und überlege, ob diese auch ohne einen uC realisierbar ist. Mit diesem wäre es kein Problem, aber die Schaltung sollte keine zu programmierenden Elemente besitzen. Es geht dabei darum, ein einfaches Interface für Mach3 zu konstruieren. Hier interessiert mich gerade das Watchdog-Signal, welches offenbar periodisch mit einer Frequenz von 10-20kHz vom Rechner ausgegeben werden soll. Genaue Spezifiaktionen und Tastverhältnisse habe ich bislang noch nicht finden können. Es soll nun untersucht werden, ob das Signal irgendwann für mehrere Perioden aus der Ausgangsfrequenz rutscht oder gar stehen bleibt. Geringe Störungen (max 4-5 Perioden) sollen aber tolleriert werden. Wird eine längere Abweichung entdeckt, so soll die Schaltung alle Antriebe deaktivieren. Mit uC könnte mann einfach die Dauern zwischen positiven oder negativen Flanken untersuchen und bei relevanten Abweichungen die Anzahl der Abweichungen abzählen und nach einer bestimmten Anzahl ein Stopp-Flag setzen. Wie aber könnte das analog erfolgen? Erste Ideen: 1. Schwingkreis synchronisieren (z.B. PLL) und das PLL-Signal mit dem Watchdog-Signal vergleichen. Schwierig wäre hier wohl kleinere Aussetzer zu tolerieren. 2. PWM-Analog-Wandler mit Spannungsüberwachung. Bei konstanter Frequenz ist auch die Spannung am Wandlerausgang konstant. Längeres Verweilen auf einem high- oder low-Zustand müsste die Ausgangsspannung nach oben oder unten absenken. Die PWM-Spannung ist über Gatter auf 5V festgelegt. Ein Fensterkomparator könnte dann bei einem Stocken des Signals die Spannungsveränderung detektieren. Kommt das Signal wieder in einen regelmäigen periodischen Zustand, so müsste sich die Ausgangsspannung wieder einem konstanten Zustand nähern. Eine Anpassung über die Anzahl der zu tolerierenden Abweichungen müsste über die RC-Zeitkonstante einstellbar sein. Habt Ihr vielleicht eine gute Idee für mich? Vielleicht kennt sich ja soger jemand von euch mit Mach3 und diesem Problem aus. Ich bin mit Mach3 noch gar nicht vertraut, daher meine obige Frage. Mit Gruß Mike