¿Funcionará mi convertidor de decimal a binario?

0

Me metí en la electrónica recientemente y espero hacer un sumador de acarreo de rizado de 8 bits con una entrada y salida decimal.

Esta entrada es el primer esquema que diseñé desde cero sin un tutorial y me preguntaba si funcionaría y, si alguien tenía alguna mejora que pudiera hacer.

Si hay algún problema con mi esquema, por favor, comente y lo arreglaré lo más rápido posible

Graciasdenuevo,stackexchangehasidoinestimableparamiaprendizajedeelectrónica

*Editar

A0:800sA1:80sA2:8sA3:400sA4:40sA5:4sA6:200sA7:20sA8:2sA9:100sA10:10sA11:1s

yluegounasalidabinaria

*edit2,estoyprobandoelcircuitoyelrelojenunregistrodecambiosnoparecequesepuedaavanzarconunbotón.¿Algúnpensamiento?

*edit3,asíescomofuncionanlosconmutadoresqueestoyusandoencasodequeayudea

    
pregunta Patrick McCarthy

2 respuestas

1

Esto tiene, bueno, tiene muchos problemas. No estoy seguro de poder cubrirlos todos.

1) Está utilizando la lógica de diodo. Multa. Sin embargo, necesita resistencias desplegables (1k a 10k) en cada entrada. Eso incluye ST / CP. Si no lo hace, no se garantizará que una entrada no controlada esté en un voltaje en particular, al menos no para la lógica de HC.

2) Su interruptor E0 no está conectado a ninguna entrada excepto ST / CP. Suponiendo que desea que esto sea un "200", en cambio, introducirá un cero al mismo tiempo que cambia todo.

3) Solo tienes 10 entradas. Esto solo permite entradas de 0 a 399, asumiendo la entrada BCD. ¿O quieres una entrada binaria? Solo tienes 8 salidas. Esto solo permitirá una visualización máxima de 0 - 299. Para mostrar CUALQUIER número entre 0 - 999 (que creo que es lo que desea, pero no lo ha indicado claramente), necesita 12 LED.

4) No has denunciado tus entradas. Piensa en cómo funciona un interruptor. Presionas un botón y dos piezas de metal se juntan. Lo que no se da cuenta es que, dependiendo de la construcción del interruptor, es totalmente posible que los dos contactos se separen físicamente cuando se golpean entre sí por primera vez. Incluso pueden rebotar repetidamente. Si esto sucede, el interruptor se abrirá y cerrará varias veces durante un período de microsegundos a milisegundos, y el 595 puede detectar algunas de esas repeticiones.

5) Al mismo tiempo, dado que la lógica funciona tan rápido, los detalles del cableado pueden hacer que algunas entradas respondan más rápido que otras. Esto significa que es posible que para un cierre de un interruptor en particular, el ST / CP pueda activar algunos nseg antes de que la entrada sea alta, y esto hará que el 595 actúe como si se hubiera activado con una entrada de cero. No es bueno.

6) Has dejado flotando muchas entradas. La primera regla de la lógica CMOS es: No debe dejar las entradas flotantes. TODAS las entradas deben estar atadas altas o bajas. Si no haces esto, obtendrás los problemas más sorprendentes.

7) MR no se ha conectado a ningún lado. Como resultado, cuando enciendes la energía, las salidas pueden estar en el estado que deseen, en lugar de los ceros que creo que estás esperando.

8) SH / CP no está conectado a ningún lado. Este es el reloj que transfiere el registro de desplazamiento interno a las salidas. Si no le das ventaja a esto, las salidas nunca cambiarán.

9) Esas son las pequeñas cosas. Aparentemente, usted quiere que cada vez que presione un botón agregue el valor del botón, y eso simplemente no va a suceder. Los turnos seriales no son lo mismo que la suma. Tomemos su E9 como ejemplo. Supongo que se supone que representa 1. Suponga que las salidas están en 0. por lo que la salida de U4 es 000. Si presiona E9 (suponiendo que las objeciones 1, 4, 5, 6 y 8 se han abordado) producirá 100, que es 1. Otro impulso producirá 110, que es 11, y otro impulso producirá 111, que es 111. También existen problemas similares para todos los demás botones.

Entonces, la versión corta es que esto simplemente no funcionará, por razones grandes y pequeñas.

EDITAR - Sus problemas de reloj pueden tratarse de manera bastante simple. Usa algo como

simular este circuito : esquema creado usando CircuitLab

La primera red RC dará un retraso de aproximadamente 5 ms, lo que (con suerte) permitirá que el rebote del conmutador se estabilice, y el segundo dará un retraso similar antes de actualizar la salida. Tenga en cuenta que DEBE usar un disparador Schmitt si desea bordes de reloj limpios.

El problema de MR es igualmente fácil.

simular este circuito

Esto se llama un circuito de reinicio de encendido (POR). Cuando se aplica energía, el capacitor está a bajo voltaje, por lo que el MR es bajo. Después de que el condensador se carga, el MR sube. El diodo acelera la descarga cuando se apaga la alimentación y ayuda a proteger el inversor. Nuevamente, el inversor DEBE ser un disparador Schmitt.

Al pensarlo, la objeción 9 es incorrecta. Lo siento. Sí, puede hacerlo de esta manera, pero tenga en cuenta que crear su mapa EPROM puede ser un verdadero dolor.

Como lo has hecho, solo puedes manejar 3 pulsaciones sucesivas de botones. Además, deberá tener mucho cuidado con la comprobación de errores fuera del límite. Su entrada máxima es 100. Haga esto 3 veces y obtendrá una suma de 300, que es más del 255 que puede expresar un binario de 8 bits.

Y esto no es, técnicamente, un sumador de onda. No se está realizando ninguna adición (en el sentido habitual), simplemente una búsqueda en varias entradas.

    
respondido por el WhatRoughBeast
0

¡Buenas noches!

Puede usar software para simular sus diseños como Proteus ( enlace ) o ( enlace ) o ( enlace ). En la web hay muchos de ellos que puedes elegir el que quieras, depende de ti. Algunos de los programas son gratuitos, otros tienen una versión de prueba gratuita y otros tenemos que pagar.

Sobre su diseño, podría simplificar todos esos diodos usando compuertas lógicas y álgebra booleana (es decir, minimización del circuito, mapas de Karnaugh, algoritmo de Quine-McCluskey) ( enlace ).

Además, recuerde la GND segura para evitar corrientes parásitas en todos sus conmutadores, pero en su diseño debe asegurar la GND en ST / CP a través de una resistencia que podría ser de 2Kohm.

Si necesita montarlo en una placa de pruebas, recuerde comprar una buena placa de pruebas con una base sólida y un buen cable para conectar los circuitos integrados, a veces puede ser un poco difícil.

    
respondido por el Santiago H

Lea otras preguntas en las etiquetas