Pagina 1 di 1

Conversione BINARY to BCD, ma...

MessaggioInviato: 25 set 2014, 23:58
da kevinpirola
Ciao a tutti,
come sappiamo bene esistono dispositivi come il DM74185A che convertono un ingresso binario in un insieme di uscite BCD (poi utilizzabili con dei display 7 segmenti).
Guardando il datasheet si vede come si possa usare tale integrato per convertire da 6bit a 2 cifre BCD con relativa facilità. Quando si comincia a salire con i bit però il discorso diventa più complicato, sempre guardando il datasheet si vede come già per 8bit servano 3 stadi e per 9bit ne servano 4. Inoltre non è intuitivo il modo di collegare tra loro tali integrati. L'ultima limitazione è che il datasheet arriva a mostrare la connessione per convertire un numero a 16bit binario in un bcd, e il tutto richiede 16 (!!) chip.


La mia domanda è, ma per convertire 24bit in un qualcosa human-friendly, quanti dovrei metterne in cascata? E a quel punto, non esiste una soluzione più semplice, che non comporti l'inserimento di un microprocessore (con casini di programmazione, saldatura ecc) ?

Re: Conversione BINARY to BCD, ma...

MessaggioInviato: 26 set 2014, 0:19
da Candy
Già 24 bit in binario, processati fuori dal microprocessore sono un "casino". Tutto il resto, incasina ancora di più.

Re: Conversione BINARY to BCD, ma...

MessaggioInviato: 26 set 2014, 8:55
da simo85
kevinpirola ha scritto:non esiste una soluzione più semplice, che non comporti l'inserimento di un microprocessore (con casini di programmazione, saldatura ecc) ?


Una soluzione potrebbe essere quella di usare i registri a scorrimento (in cascata). Un micro per pilotare i dati sarebbe ottimale.

Re: Conversione BINARY to BCD, ma...

MessaggioInviato: 26 set 2014, 11:50
da BrunoValente
Se non ti occorre che sia veloce c’è un metodo che non fa uso di micro e che è relativamente semplice..direi pedestre:

costruisci due contatori di cui il primo di tipo binario da 24 bit (6 integrati da 4 bit) e il secondo di tipo BCD (8 integrati da 4 bit) e gli fai contare gli stessi impulsi provenienti da un clock comune.

Quello binario deve contare all’indietro, quello BCD, in avanti.

Il ciclo parte con il caricamento del dato nel contatore binario, poi fai partire il clock e li fai contare entrambi fino a che il contatore binario non arrivi a zero e fermi il clock.

Carichi il dato che ottieni in uscita dal contatore BCD nel display, azzeri il contatore BCD e ricominci.

Se vai con un clock da 17 MHz rinfreschi il display ogni secondo circa.

Re: Conversione BINARY to BCD, ma...

MessaggioInviato: 26 set 2014, 13:31
da kevinpirola
hummmm.... interessante, devo pensarci su questo, posso usare un clock a 20MHz che ho già in lab, e dovrei aggiornare il tutto ogni 800ms circa... quindi dovrei starci dentro....


Adesso ci penso, grazie Foto UtenteBrunoValente!