Pulsung der Digitalen Ausgänge
Posted: 17 Dec 2024, 17:39
Hallo,
ich bin aktuell dabei die Digitalen Ausgänge meiner RevPi Compact für einen Motortreiber zu Pulsen.
Das Problem ist, dass die Pulse (mit Oszi gemessen)
1. nicht stabil in ihrer Länge sind
Die High und Lowdauer variiert um 20ms, wenn die High- und Lowdauer < 1s ist.
Je höher die Frequenz der Pulsung, desto öfter tritt die Variation auf.
2. eine Mindestlänge von 20ms - 40ms haben
Pulsung mit High- Lowdauer 250us (höchste theoretisch mögliche Frequenz, da das Systemabbild mit den Outputs alle 250us
synchronisiert wird) -> gemessene Pulse: 20ms - 40ms
Pulsung mit High- Lowdauer 2,5ms -> gemessene Pulse: 60ms - 70ms
Pulsung mit High- Lowdauer 25ms -> gemessene Pulse: 20ms - 40ms
Pulse mit 1s sind korrekt in ihrer Dauer und variieren nicht.
Ich verwende ein Pythonskript mit der Bib revpimodio2 und einer Pulsung über time.perf_counter()
Auch mit erhöhter Prozesspriorität bleiben die Ergebnisse gleich.
Woran kann es liegen, dass die RevPi in meinem Aufbau nur Pule von min. 20ms ausgeben kann und wie bekomme ich die Dauer der Pulse stabil?
Vielen Dank und Grüße.
ich bin aktuell dabei die Digitalen Ausgänge meiner RevPi Compact für einen Motortreiber zu Pulsen.
Das Problem ist, dass die Pulse (mit Oszi gemessen)
1. nicht stabil in ihrer Länge sind
Die High und Lowdauer variiert um 20ms, wenn die High- und Lowdauer < 1s ist.
Je höher die Frequenz der Pulsung, desto öfter tritt die Variation auf.
2. eine Mindestlänge von 20ms - 40ms haben
Pulsung mit High- Lowdauer 250us (höchste theoretisch mögliche Frequenz, da das Systemabbild mit den Outputs alle 250us
synchronisiert wird) -> gemessene Pulse: 20ms - 40ms
Pulsung mit High- Lowdauer 2,5ms -> gemessene Pulse: 60ms - 70ms
Pulsung mit High- Lowdauer 25ms -> gemessene Pulse: 20ms - 40ms
Pulse mit 1s sind korrekt in ihrer Dauer und variieren nicht.
Ich verwende ein Pythonskript mit der Bib revpimodio2 und einer Pulsung über time.perf_counter()
Auch mit erhöhter Prozesspriorität bleiben die Ergebnisse gleich.
Woran kann es liegen, dass die RevPi in meinem Aufbau nur Pule von min. 20ms ausgeben kann und wie bekomme ich die Dauer der Pulse stabil?
Vielen Dank und Grüße.