-
-
Erfahrener Benutzer
Fleißiges Mitglied
präziese Warteschleife
Gibt es eigentlich eine Möglichkeit in Bascom Wartezeiten von 300 - 1000 µs genau abzumessen? Mit Waitus scheint dies nicht zu funktionieren und schon gar nicht, wenn man noch andere Interrupts hat.
Ich hab versucht mir mit einem Timer selbst eine Wait Funktion zu schreiben, aber habe keinen großen Erfolg gehabt, da alleine das inkrementieren von Variablen in der Warteschleife zu viiiel zu großen ungenauigkeiten führt. Hab dann einfach in der Warte funktion eine Schleife gebaut die nur eine Variable mit dem Wert der zu wartenden µs dekrementiert, damit kriege ich immerhin die Wartezeit auf ~33 µs genau abgemessen, aber das ist mir zu ungenau. Außerdem funktioniert das auch nicht mehr, wenn die interrupts anders kommen.
Es geht darum die Wartezeit zwischen den einzelnen Schritten eines Schrittmotors genau hinzubekommen, damit ich die Geschwindigkeit berechnen kann.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen