Non so come ringraziarti xyz .
Mi si e' aperto un mondo.
Stavo andando su tuttal'altra stada senza uscirne.
Non sapevo dell'esistenza della codifica BCD 8 4 -1 -1
Adesso devo fare solo le mappe e il circuito.
Gazie.
[Architettura dei calcolatori ] Esercizo Convertitore
Moderatori:
carloc,
g.schgor,
BrunoValente,
IsidoroKZ
36 messaggi
• Pagina 3 di 4 • 1, 2, 3, 4
0
voti
L'unica cosa che ancora non ho capito e' come si a passare da un numero binario per esempio 0010 (che e' 2 in decimale) a BCD 8,4,-2,-1 .
Per esempio: Il numero 2




Per esempio: Il numero 2




0
voti
Io riesco a fare la conversione da decimale --> Binario ---Gray .
Non riesco a capire come si fa la conversione tra Binario a BCD 8 4 -2 -1
e da BCD 8 4 -2 -1 a Gray.
Qual'e il metodo ?
Grazie.
1
voti
Taras ha scritto:Qual'e il metodo ?
Io passo dalla via più semplice dalla definizione della codifica, quindi decimale -> BCD 8 4 -2 -1 e decimale -> Gray. I passaggi intermedi hanno di solito regole complesse e non facili da ricordare se esistono.
0
voti
Grazie xyz
Ho provato e riprovato e il metodo l'ho trovato.
In modo empirico pero' credo di aver capito
Gazie a i tuoi suggerimenti.
Troppa teoria mi confonde le idee .
Per la codifa Binaria -> BCD 8 4 2 1 e' semplice .
Un po' piu' complicato per codifica Binaria -> BCD 8 4 -2 -1
Per esempio prendo il numero 3 decimale in binario 0011
applico la BCD 8 4 2 1 e ottengo :
0011= (0 X 8 ) + ( 0 X 4 ) + ( 1 x 2 ) + (1 x 1) = 2 + 1 = 3 --> 0011 e fin qui non ci piove .
Invece per la codifica BCD 8 4 -2 -1 devo far attenzione al segno .
Se risulta posiva , il risultato lo sommo a 8 se e' negativo lo devo sottrarre a 8 .
Esempio :
0011 = ( 0 X 8 ) + ( 0 X 4 ) - ( 1 X 2) - ( 1 X 1) = -3 a questo punto devo fare la sottrazione 8 - 3 = 5
5 in binario e' 0101 e il gioco e' fatto .
Adesso devo capire come arrivare al codice Gray una volta codificato in BCD 8 4 -2 -1 .

La cosa strana e' che il metodo per il passaggio da binario a gray e cioe' quello di lasciare il primo bit invariato e poi fare lo xor dei biti successivi , NON E' VALIDO per passare da BCD 8 4 -2 -1 a Gray . Sarebbe stato troppo bello ..
Come si fa ???
Esempio :
5 in decimale e' 0101 in binario , 1011 in BCD 8 4 -2 -1 e in gray e' 0111 .
Come si fa a passare da 1011 in BCD 8 4 -2 -1 a gray 0111
Ho provato e riprovato e il metodo l'ho trovato.
In modo empirico pero' credo di aver capito
Gazie a i tuoi suggerimenti.
Troppa teoria mi confonde le idee .
Per la codifa Binaria -> BCD 8 4 2 1 e' semplice .
Un po' piu' complicato per codifica Binaria -> BCD 8 4 -2 -1
Per esempio prendo il numero 3 decimale in binario 0011
applico la BCD 8 4 2 1 e ottengo :
0011= (0 X 8 ) + ( 0 X 4 ) + ( 1 x 2 ) + (1 x 1) = 2 + 1 = 3 --> 0011 e fin qui non ci piove .
Invece per la codifica BCD 8 4 -2 -1 devo far attenzione al segno .
Se risulta posiva , il risultato lo sommo a 8 se e' negativo lo devo sottrarre a 8 .
Esempio :
0011 = ( 0 X 8 ) + ( 0 X 4 ) - ( 1 X 2) - ( 1 X 1) = -3 a questo punto devo fare la sottrazione 8 - 3 = 5
5 in binario e' 0101 e il gioco e' fatto .
Adesso devo capire come arrivare al codice Gray una volta codificato in BCD 8 4 -2 -1 .

La cosa strana e' che il metodo per il passaggio da binario a gray e cioe' quello di lasciare il primo bit invariato e poi fare lo xor dei biti successivi , NON E' VALIDO per passare da BCD 8 4 -2 -1 a Gray . Sarebbe stato troppo bello ..
Esempio :
5 in decimale e' 0101 in binario , 1011 in BCD 8 4 -2 -1 e in gray e' 0111 .
Come si fa a passare da 1011 in BCD 8 4 -2 -1 a gray 0111
0
voti
Taras ha scritto:... La cosa strana e' che il metodo per il passaggio da binario a gray e cioe' quello di lasciare il primo bit invariato e poi fare lo xor dei biti successivi , NON E' VALIDO per passare da BCD 8 4 -2 -1 a Gray . ...
Strano non direi, ... per la seconda devi usare lo stesso metodo, non la stessa rete combinatoria, usato per la prima transcodifica, come si fa ad ottenerla?
"Il circuito ha sempre ragione" (Luigi Malesani)
0
voti
RenzoDF
Per favore un piccolo aiuto.
Per ottenere il risultato devo utilizzare il metodo con lo XOR tra bit ?
Per favore un piccolo aiuto.
Per ottenere il risultato devo utilizzare il metodo con lo XOR tra bit ?
0
voti
Taras ha scritto:... Per ottenere il risultato devo utilizzare il metodo con lo XOR tra bit ?
Scusa ma quale sarebbe questo "metodo con lo XOR"
Normalmente come realizzi la sintesi di una funzione logica, via rete combinatoria?
"Il circuito ha sempre ragione" (Luigi Malesani)
0
voti
Per esempio ho un numero binario a 4 bit .
0011 per trasformarlo codifica gray faccio cosi' :
Il primo bit lo lascio invariato.
0, poi eseguo lo xor tra il primo e il secondo bit poi tra il secondo e terzo e infine terzo e quarto.
0 ( 0 xor 0 ) ( 0 xor 1 ) ( 1 xor 1 )
Risultato:
0010 in codifica gray.
È un metodo riportato anche su Wikipedia.
Purtroppo questo metodo non funziona da codifica BCD 8 4 -2 -1 a codifica Gray .
La sintesi di un codificatore la risolvo cosi : prima scrivendo su una tabella gli ingressi e in una seconda tabella le uscite .
Realizzo le mappe di karnaugh considerando gli zeri gli uno e i dont' care e poi realizzo un circuito.
Con la tabella degli ingressi stabilisco le coordinate delle uscite come di fa di solito con le mappe di karnaugh.
0011 per trasformarlo codifica gray faccio cosi' :
Il primo bit lo lascio invariato.
0, poi eseguo lo xor tra il primo e il secondo bit poi tra il secondo e terzo e infine terzo e quarto.
0 ( 0 xor 0 ) ( 0 xor 1 ) ( 1 xor 1 )
Risultato:
0010 in codifica gray.
È un metodo riportato anche su Wikipedia.
Purtroppo questo metodo non funziona da codifica BCD 8 4 -2 -1 a codifica Gray .
La sintesi di un codificatore la risolvo cosi : prima scrivendo su una tabella gli ingressi e in una seconda tabella le uscite .
Realizzo le mappe di karnaugh considerando gli zeri gli uno e i dont' care e poi realizzo un circuito.
Con la tabella degli ingressi stabilisco le coordinate delle uscite come di fa di solito con le mappe di karnaugh.
36 messaggi
• Pagina 3 di 4 • 1, 2, 3, 4
Chi c’è in linea
Visitano il forum: Nessuno e 158 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)



