Forum: Mikrocontroller und Digitale Elektronik dec-graycode wandler


von COVER (Gast)


Lesenswert?

Wehrte Elektronikerfreunde

Ich habe die aufgabe ein programm zu schreiben welches eine dezimale 
Zahl in einen graycode umwandelt! Ich programmiere assembler. kann mir 
da jemand helfen!

Ich wäre für jede Hilfe sehr dankbar.

mfg cover

von Peter Enis (Gast)


Lesenswert?

Was willst du genau wissen? habe das Gefühl dass du gar keine Ahnung 
hast wie vorzugehen!

Gruss P. Enis

von COVER (Gast)


Lesenswert?

ich will eigentlich genau wissen wie man eine dezimale zahl in den 
graycode umwandelt!! mfg

von 6641 (Gast)


Lesenswert?

Was ist der Unterschied zwischen Dezimal, Binaer und Gray ? Wie sind die 
Zahlen jeweils codiert? Das solltest du zuerst herausfinden.

von Peter D. (peda)


Lesenswert?

COVER wrote:
> ich will eigentlich genau wissen wie man eine dezimale zahl in den
> graycode umwandelt!! mfg

Wenn man eine völlig unvollständige Frage wiederholt, wird sie auch 
nicht besser.


Es gibt nicht "den" Graycode, es gibt viel verschiedene, manche 
unvollständige (<2^n) lassen sich beser mit Tabelle erzeugen.


Und ARM Cortex M3 Assembler kann ich auch nicht, oder meinst Du nen 
anderen?


Peter

von COVER (Gast)


Lesenswert?

ich weiss den unterschied zwischen gray, bin und dez. das problem jedch 
ist das ich den zusammenhang zwischen gray und dezimal nicht sehen kann. 
falls jemand weiss wie man von gray in dez rechnet wäre dies eine sehr 
grosse hilfe für mich....

mfg

von der mechatroniker (Gast)


Lesenswert?

Kennst du nicht den Zusammenhang zwischen Binär und Dezimal? Oder 
scheiters an dem zwischen Binär und Gray?

von COVER (Gast)


Lesenswert?

den Zusammenhang zwischen Binär und Dezimal verstehe ich. Ich verstehe 
den nicht zwischen Dezimal und gray. die idee ist eine beliebige 
dezimale zahl in gray umwandeln zu können. kann mir jemand helfen?$

mfg

von Christoph db1uq K. (christoph_kessler)


Angehängte Dateien:

Lesenswert?

für Dezimal gibts den Excess3-Gray code
http://www.mikrocontroller.net/articles/74xx
->Standard-TTL 7443/7444 ist die umgekehrte Richtung

http://www.alldatasheet.com/datasheet-pdf/pdf/126650/TI/SN7444A.html

von Tim (Gast)


Lesenswert?


von Thorsten (Gast)


Lesenswert?

Hi,

der Graycode ist so aufgebaut, das sich immer nur 1Bit ändert. ( 
Fehlerreduzierung )

Auszug aus Wikipedia:

Die folgenden Punkte zeigen, wie man Schritt für Schritt aus einer binär 
codierten Dezimalzahl (Binärcode) eine Gray-codierte Binärzahl erhält:

    * X1: Dualzahl im Binärcode
    * X2: Links-Shift der Dualzahl um 1 Bit
    * X3: Modulo-2-Addition (XOR-Verknüpfung) von X1 und X2
    * X4: Rechts-Shift der Dualzahl um 1 Bit; dies ist die gewünschte 
Zahl im Graycode.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

und der Excess3-Gray-Code ist ebenfalls so aufgebaut , dass sich nur ein 
Bit ändert, auch beim Übergang von 9 zu 0. Wie bei BCD gibt es 6 
ungültige Zahlen - siehe Bildmitte zum 7444

von Christoph (Gast)


Lesenswert?

siehe auch http://de.wikipedia.org/wiki/Gray-Code

Da ist im Abschnitt 'Generierung aus Binärcode' ein Pseudoalgorithmus 
angegeben.

Gruß
Christoph

von Fred S. (Gast)


Lesenswert?

Hi,

noch mehr Algorithmen gibt's in der englischen Wiki:
http://en.wikipedia.org/wiki/Gray_code

Gruß

Fred

von 6641 (Gast)


Lesenswert?

Das wichtige an einem Graycode ist, dass er rundrum geht, er ist also 
nicht wie Ganzzahl nach unten und ober offen, sondern er ist zyklisch. 
Denn nur so passt er auf eine Scheibe.

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.