Forum: Mikrocontroller und Digitale Elektronik Signale für Testeinrichtung erzeugen


von SSW Tester (Gast)


Angehängte Dateien:

Lesenswert?

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

von m.n. (Gast)


Lesenswert?

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?

von SSW Tester (Gast)


Lesenswert?

Ich glaube die Blase im Hirn ist weg ;).
'Getakteter Parallel-zu-Serial-Wandler' ist das Stichwort.

von Peter R. (pnu)


Lesenswert?

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.

von fop (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.