Hallo, ich stehe gerade ein wenig auf dem Schlauch. Ich benötige für eine Testeinrichtung zwei Signale variabler Frequenz (0,5 ... 100Hz). Der Phasenversatz sollte sowohl für steigende als auch fallende Flanke möglichst konstant sein (ca. 50..100ms). Wie bekomme ich die Symmetrie (gestrichelte Linie) hin? Danke schon mal für hilfreiche Tipps. SSW Tester
SSW Tester schrieb: > Wie bekomme ich die Symmetrie (gestrichelte Linie) hin? Diese Linie ist recht ungeschickt gewählt. Beziehe die Signale auf die steigende Flanke von S1 und berechne danach alle anderen Umschaltzeitpunkte. Du verwendest einen µC? SSW Tester schrieb: > Der Phasenversatz sollte sowohl für steigende als auch > fallende Flanke möglichst konstant sein (ca. 50..100ms). Schwer zu verstehen. Was sollen 100 ms bei 100 Hz bewirken?
Ich glaube die Blase im Hirn ist weg ;). 'Getakteter Parallel-zu-Serial-Wandler' ist das Stichwort.
Diese Aufgabe ist wohl ideal für einen Kontroller mit programmierbarem Teiler. Nur, kannst Du einen Kontroller programmieren? Der Periodendauer des Signals S1 die Schritte 0-255 zuordnen und eine 8-bit Variable, z.B. r16. Die Zeitpunkte festlegen, an denen in diesem Maßstab 0...255 die Schaltflanken erzeugt werden müsssen. Einen Timer so programmieren, dass er mit 256-facher Frequenz des Signals S1 einen Überlauf-int erzeugt und dabei die Variable r16 hochzählt. Beim Umprogrammieren des Timers wrd das Signal zeitlich gedehnt oder gestaucht, die Phasenbeziehungen bleiben erhalten.
100 Hz ist nicht all zu schnell. Wenn Du nicht ganz heftige Anforderungen an den maximal zulässigen Jitter hast, geht das in Software. Zähle in einer Variablen auf bis zum Maximalwert und dann ab bis zum Minimalwert und danach immer wieder von vorne, so dass sich quasi eine Dreiecksverlauf des Zählerwerts ergibt. S1 ist high wenn Zählerwert größer Konstante 1. S2 ist high wenn Zählerwert kleiner Konstante 2. Wenn Du das in Hardware erledigen willst, schaue nach einer PWM-Einheit mit Totzeitgenerierung (oder dead time wie der Amerikaner sagen würde).
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
