Forum: Mikrocontroller und Digitale Elektronik Gray-Decodier-Methode?


von wizz (Gast)


Lesenswert?

Hallo, ich hab nach ner einfachen Methode zur 2Bit-Gray-Decodierung
gesucht, und auch eine gefunden, bitte prüft die mal:

Richtung1 ist wahr, wenn Bit0alt == Bit1neu ist.
Richtung2 ist wahr, wenn Bit0alt != Bit1neu ist.

Tabelle: (Word = alt.alt.neu.neu)

 Richtung 1 | Richtung 2
------------+------------
    0001    |    0010
    0111    |    0100
    1000    |    1010
    1110    |    1101

von wizz (Gast)


Lesenswert?

Sorry Richtung2 dritter Wert müsste 1011 heissen!

von Henrik (Gast)


Lesenswert?

Das ist bereits der zweite Thread heute, bei den ich das Problem nicht
erkenne, ist das Zufall oder bin ich blöd?

@wizz: Bitte eine Frage ausformulieren!

Henrik

von wizz (Gast)


Lesenswert?

Falls ihr auch keine Fehler entdecken könnt, mal ne frage: Kann ich in
AVRASM einfach zwei bits vergleichen?

von wizz (Gast)


Lesenswert?

Die frage ist, ob einer mir da nen Fehler zeigen kann! Und wenn nicht,
warum überall so komplizierte = zeitaufwändige routinen benutzt werden.

von Peter D. (peda)


Lesenswert?

@Wizz,

ja das geht so.
Nach diesem Prinzip arbeitet nämlich mein Beispiel in der
Codesammlung:

http://www.mikrocontroller.net/forum/read-4-37992.html


Peter

von wizz (Gast)


Lesenswert?

Hab aber leider grade herausfinden müssen, dass mein mausrad hier mit
nur 3 stufen arbeitet:

00 01 11 00

:(

von Peter D. (peda)


Lesenswert?

Dann brauchst Du nur die Werte in der Tabelle entsprechend anzupassen,
d.h. bei welchen Kombinationen -1 bzw. +1 zu addieren ist.


Peter

von wizz (Gast)


Lesenswert?

ich benutz im moment kein c für den avr. ich versuch das alles in
assembler zu packen, um ein wenig asm zu lernen :)

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.