Drehimpulsgeber

Gast #106476
Hallo,

ich müchte für meine Menüführung auf meine LC-Display einen
Drehimpulsgeber verwenden. Dieser hat 30 Rasterstellungen und somit
auch 30 Impuöse pro Umdrehung. Natürlich muss der Geber entprellt
werden und das ist eben die meine Frage. Kann ich das Problem
sofwaretechnisch lösen oder muss ich das mit eine FF machen?

Danke!!!
Gast #106482
Wieso Peter's Lieblingsthema?
Die anderen fragen doch ständig, wie das geht!

Wäre Zeit, mal sowas in eine Art "FAQ" aufzunehmen :-)
Oder vor dem Absenden eines Beitrags hier im Forum wird das ganze
erstmal nach bestimmten Stichwörtern (z.B. "Drehimpulsgeber,
Entprellen") durchsucht, und falls es schon genug Antworten dazu gibt,
bekommt der Schreiber diese erstmal angezeigt, bevor der Beitrag
gepostet wird
Gast #106483
Ja, stimmt. Ich finde außerdem die Code Sammlung in der Art nicht sehr
sinnvoll. Man könnte das besser aus dem Forum ausgliedern und es auf
eine extra Seite darstellen, nach Kategorien geordnet, wo man dann zu
jedem Code Kommentare abgeben kann.

Gruß, Dominik
Gast #106485
Das haette auch gleich den Vorteil, dass die Dinge dann klar lizensiert
waeren, denk ich.
Wobei's natuerlich die Frage ist, ob man Code unter eine
Documentation License stellen kann...
Gast #106487
Hi,

ich habe jetzt verstanden, dass Drehimpulsgeber mit dem Gray-Code
abgetastet werden. Ich habe ein Drehimpulsgeber von Conrad für ca. 7€.
Dieser hat fünf Pins wobei drei davon für die Drehimpulse zuständig
sind. Wie kommt das das WORD zustande das sich um eine Stelle ändert.
Der Gray-Code ist doch der s.g. einstellige Code, d.h. es ändert sich
immer nur eine Stelle. Mein Drehimpulsgeber gibt aber kein Daten-Word
aus. Könnte jemand da was zu sagen?

Danke!!!
Angehängte Dateien:
Gast #106490
Ja, die einen  geben einen n-Bit-Code aus, der den Drehwinkel (modulo 2
pi) wiedergibt u. andere nur einen 2-Bit-Code, abhängig vom Hersteller
(je 1 bzw. 2 Flanken von einem zum nächsten Rasterpunkt).

Beim letzteren gibt's grundsätzlich zwei Strategien:
A) the winner takes all: kommt die steigende (oder fallende, je nach
Schaltung/Schalter) Flanke zuerst von links, wird (um 1 Raster) nach
links gedreht, sonst rechts
B) error correcting decoding: jede Flanke wird ausgewertet u. als 1/4
oder 1/2 Schritt gezählt.

Ich benutze nur Variante B, denn damit bekommt man eine gute
Entprellung. Verglichen mit Variante A können noch Drehgeber mit
doppelt starkem Prellen verwendet werden. Trotzdem sollte man einen
Tiefpass an jeder Datenader haben, damit man keine Flanke verpasst.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.