Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.





Como Hacer Un Decodificador


       



Como Hacer Un Decodificador
EinSoldiatGott
Moderador
Registrado: 04 Dic 2005
Mensajes: 978
citar
Hola, antes que nada una introducción sencilla.

La codificación en los sistemas digitales, tiene varias finalidades, como encriptar información, reducir el ruido (código gray), ahorrar espacio (código hexadecimal).

El proceso consiste en primero codificar esta información, procesarla, transmitirla y al final debe de ser decodificada para poder interpretarla.

Sin embargo en ocasiones es preciso hacer uno mismo sus decodificadores, como en este caso, en el mercado encontramos decodificadores de BCD-Decimal y viceversa y variadas combinaciones, pero por ejemplo el otro día estuve buscando y no encontré uno de BCD a Hexadecimal.

Así que este tutorial servirá para aprender como hacer un decodificador y de paso que quede por si alguien ocupa algún día un decodificador de BCD a Hexa.

NOTA: Las animaciones de Páginas Web Deben estar Activas Para poder Visualizar correctamente los GIFS"

1.- Lo primero que hacemos es listar las entradas que tendremos al igual que las salidas y en que estado deben de estar estas para cada combinación en la entrada.



En la tabla anterior, cada salida corresponde a un segmento de un display de 7 segmentos, por ejemplo para el cero deben encender todos los segmentos menos G.



2.- Después para cada salida, aplicamos una reducción por mapas de Karnaugh.



3.- Se hacen mapas de karnaught para cada salida y en base a la expresión booleana resultante se elabora el circuito lógico, conectando cada salida a su correspondiente segmento del display.



En la animación anterior, se puede observar que el segmento a, enciende correctamente pues solo lo hace cuando las entradas generaban una salida en alto en la tabal de verdad.

4.- Y eso es todo, ahora solo hay que hacer lo mismo con cada una de las salidas.

Esta sería la reducción para cada una de las salidas.



5.- Y finalmente se hace el circuito lógico completo.

Nótese que este display no es alfanumérico, por ello no fue posible escribir algunas letras o más bien quedaron iguales a números, como es el caso de la D que aparece como 0, la B=8, para mostrar letras lo mejor es utilizar una matríz de leds.



Dudas? Espero les sea de utilidad


Ultima edición por EinSoldiatGott el Sab Jun 10, 2006 10:53 am, editado 1 vez

MaMu
Moderador
Registrado: 18 Abr 2005
Mensajes: 742
Ubicación: Argentina - Buenos Aires - Capital Federal
citar
Muy bueno.
Lo que me gustaria destacar de este mini tutorial que nos ha volcado el colega EinSoldiatGott no es solo la creacion de nuestros propios drivers de control de display, sino, la posibilidad que se nos brinda de poder crear nuestro propio código numérico.
Aqui les dejo un link de descarga de una pequeña pero sencillisima aplicación para trabajar sobre los mapas de Karnaugh.

Mapas de Karnaugh

Saludos.



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

Willington

Registrado: 10 Jun 2006
Mensajes: 112
Ubicación: Colombia
citar
Esta buena, otra opcion es construir una memoria ROM con diodos, 2 74HC138
para fila - Columa. yo la hice asi para un trabajo en la universidad y me salio
mucho mas economica

saludos

J_Sky_Walker

Registrado: 05 Jul 2006
Mensajes: 2
citar
Amigo que programas estas usando para los mapas de karnugh y para el esquema del circuito,
Gracias de antemano
P.D: Felicitaciones por el buen trabajo

EinSoldiatGott
Moderador
Registrado: 04 Dic 2005
Mensajes: 978
citar
J_Sky_Walker escribió:
Amigo que programas estas usando para los mapas de karnugh y para el esquema del circuito,
Gracias de antemano
P.D: Felicitaciones por el buen trabajo


Hola, para el esquema utilicé circuit maker, para los mapas los hice manualmente, esos cuadros que se ven son de excel es solo para darle presentación.

Les adjunto un excelente programa para simplificación.

Saludos, Gracias y espero le sirva



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

AYUDOTOTOTA
PhErNo

Registrado: 15 Jun 2006
Mensajes: 4
citar
Hola excelente guia, precisamente tengo que hacer algo asi pero con 2 displays y utilizando circuitos en el circuit maker, como el sumador 74ls83 y el decodificador 71ls47, quiero saber si podrian ayudarme, el trabajo consiste en sumar dos numeros binarios de 4 bits, que van a entrar al circuito sumador 71ls83 y de ahi salgan al decodificador, el problema es que el display solo llega hasta el 9, la pregunta es como puedo hacerle para aoplar el otro display y que cuando yo sume por ejemplo 8+3 me aparezca un 10 utilizando los dos displays, espero haberme explicado bien y puedan ayudarme.

dejo mi correo para comunicarnos por messenger, creo ke seria mejor, me urge por favor.
gracias de antemano.

Re: AYUDOTOTOTA
EinSoldiatGott
Moderador
Registrado: 04 Dic 2005
Mensajes: 978
citar
PhErNo escribió:
Hola excelente guia, precisamente tengo que hacer algo asi pero con 2 displays y utilizando circuitos en el circuit maker, como el sumador 74ls83 y el decodificador 71ls47, quiero saber si podrian ayudarme, el trabajo consiste en sumar dos numeros binarios de 4 bits, que van a entrar al circuito sumador 71ls83 y de ahi salgan al decodificador, el problema es que el display solo llega hasta el 9, la pregunta es como puedo hacerle para aoplar el otro display y que cuando yo sume por ejemplo 8+3 me aparezca un 10 utilizando los dos displays, espero haberme explicado bien y puedan ayudarme.

dejo mi correo para comunicarnos por messenger, creo ke seria mejor, me urge por favor.
gracias de antemano.


Hola, pues no dehjó su msn y aunque lo hubier hecho lo corercto es tratarlo aquí mismo para que después le sirva a alguien.


Mire, aunque yo hice ese deco solo simulado fue bastante tardado ahora en vivo ufff.

Para hacer lo que uted quiere, si va a ocupar un deco, pero lo precisamente tiene que hacerlo completo pero si lo quiere pues puede hacerlo.

Si utiliza un 7447 a partir de 9 mostrará símbolos que no concuerdan con la simbología decimal. Entonces no lo tengo apun esquematizado, pero piense en esto, si utilizamos un mux que mientras el número a decodificar sea menor que 10, que deje pasar transparentemente la señal al deco o a los display ( si lo hacemo sa los display se ocuparán más mux)

Entonces cuando el número sea mayor que 9 entonces entra en funcionamiento el deco hecho por usted mismo.

Así solo tendría que hacer las tablas para los números del 10 al 15.

Con 4 bits solo contará hasta el 15.

Y en cuanto a esto,
Código:
yo sume por ejemplo 8+3 me aparezca un 10

No sería 11??? Smile Laughing

Saludos

Si jiji
PhErNo

Registrado: 15 Jun 2006
Mensajes: 4
citar
si es 11 mmm creo ke el circuito es mas sencillo de lo ke parece, me gustaria poder mandarte el archivo de circuit maker donde esta 1 sumador, 1 deco y 1 diaplay, y utilize a switch para meter los numeros binarios, la idea es poner 1 display mas para que se pueda ver la suma en decimal en los displays, pero no se ke poner si otro sumador o otro deco en fin algo debo poner,
podria mandarte el archivo???

y dejo ahora si mi mail hoho

pherny1@hotmail.com

Re: Si jiji
EinSoldiatGott
Moderador
Registrado: 04 Dic 2005
Mensajes: 978
citar
PhErNo escribió:
si es 11 mmm creo ke el circuito es mas sencillo de lo ke parece, me gustaria poder mandarte el archivo de circuit maker donde esta 1 sumador, 1 deco y 1 diaplay, y utilize a switch para meter los numeros binarios, la idea es poner 1 display mas para que se pueda ver la suma en decimal en los displays, pero no se ke poner si otro sumador o otro deco en fin algo debo poner,
podria mandarte el archivo???

y dejo ahora si mi mail hoho

pherny1@hotmail.com


Claro, si quiere adjuntarlo aquí mismo o mandarmelo por mp.

Saludos

sumador 1 display
PhErNo

Registrado: 15 Jun 2006
Mensajes: 4
citar
Ahi esta el archivo para CM.



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

 Responder



Google
 


 Temas de interés 
No hay mensajes nuevos Entrada/Salida de audio a traves de USB
No hay mensajes nuevos Como separar señales, si son entrada y salida de datos
No hay mensajes nuevos Circuito acondicionador de entrada 4-40mA y salida 0-10 V
No hay mensajes nuevos Conectar salida video de camara a monitor video
No hay mensajes nuevos Circuito con reles para puerto paralelo con salida de 3.3v

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfases y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||