Se me ha encomendado la tarea de construir un dispositivo de alarma simple. Solo necesita medir algunas entradas y las salidas responderán en consecuencia (para decirlo de manera muy simple). Para mí, parecía que usar algunas puertas lógicas discretas haría el trabajo, pero un colega (que estaba trabajando conmigo) decidió que deberíamos usar la lógica programable en su lugar. Su caso ganó, porque en primer lugar, él es más alto que yo, y en segundo lugar, su argumento principal fue que los dispositivos programables son el futuro y queremos hacer productos a prueba de futuro.
Mi pregunta es si tiene un diseño que podría implementarse fácilmente con algunas puertas de lógica discreta, ¿vale la pena diseñarlo con lógica discreta? ¿Hay alguna ventaja en usarlos en lugar de los programables? ¿O va a ser eliminado gradualmente por completo por la lógica programable? Para ser claros, no quiero respuestas de 'Creo que este es el caso' o 'personalmente creo que esto, pero ...' Me gustaría saber si existen ventajas reales de diseñar con discreto sobre programable y es Vale la pena diseñar con ellos en estos días en productos de electrónica de consumo?
fuente
Respuestas:
El diseño de lógica discreta no se eliminará por completo. Siempre habrá aplicaciones en las que sea preferible usar un IC de lógica discreta. Como se ha señalado, la velocidad es una gran ventaja, aunque en muchas aplicaciones, la diferencia de velocidad no es tan importante.
Cuando se trata de la fase de diseño, si diseña un circuito que solo necesita realizar 2 o 3 funciones lógicas simples en diferentes puntos del circuito, será mejor usar puertas discretas, solo para ahorrar tiempo de diseño al tener que escribir también El programa también.
Para los sistemas que necesitan realizar funciones lógicas más complejas, sería una tontería dedicar todo el tiempo a elaborar una tabla de verdad, luego averiguar qué puertas lógicas van a dónde, etc., cuando simplemente podría escribir un pequeño programa. Por lo general, mientras más entradas signifiquen más compuertas requeridas y más tiempo se necesita para diseñar en forma discreta.
Sin embargo, el lugar donde la lógica discreta realmente tiene la ventaja es el aprendizaje. Cuando está aprendiendo por primera vez sobre el diseño lógico y cómo funcionan las puertas, etc., es allí donde es útil tener acceso a las puertas lógicas reales y diseñar diferentes funciones con partes discretas. Siempre es una buena idea comprender los fundamentos. Entonces, debido a eso, la lógica discreta siempre tendrá un lugar en este mundo. En cuanto a la electrónica de consumo? El futuro es definitivamente programable.
fuente
No soy un ingeniero electrónico profesional en absoluto (en realidad solo soy un principiante), pero mis pocos centavos son que los circuitos integrados de lógica discreta solo deben usarse si el tiempo es importante o si es un requisito no usar lógica programable.
Con un microcontrolador puede implementar una lógica mucho más complicada y es más flexible. También se puede reprogramar sin tener que cambiar el hardware.
Además, cuando se necesitan tiempos muy rápidos que el software no puede seguir, se pueden usar circuitos integrados lógicos dedicados. Pero para un sistema de alarma esto parece innecesario (no necesita un tiempo de respuesta de nanosegundos).
A continuación se muestra mi interpretación de las ventajas / desventajas:
fuente
Si va a crear un producto comercial, realmente no debería elegir un diseño porque "es programable" o porque lo propuso un colega más experimentado. En cambio, debe estimar los riesgos y costos asociados con cada diseño, y elegir el que tenga el costo más bajo y el nivel de riesgo aceptable. Para comenzar:
Si el suministro de circuitos integrados de lógica discreta para su proyecto particular es más barato, su equipo tiene experiencia con dicho diseño y considera que la falta de flexibilidad no es crítica, no hay razón para no usar lógica discreta.
fuente
Un aspecto que las otras respuestas están olvidando es la seguridad. Los circuitos lógicos discretos son mucho más confiables que los diseños de microcontroladores mucho más complejos. Ayudé a construir un prototipo de automóvil de hidrógeno, todos los circuitos de seguridad fueron diseñados utilizando una lógica discreta. La seguridad y la confiabilidad es un aspecto que quizás desee considerar al diseñar un sistema de alarma.
fuente
Tengo que admitir que cada vez que tengo que hacer una lógica combinatoria compleja más algunos temporizadores, no me molesto en absoluto con la lógica discreta, sino que siempre codifico un programa de ensamblador mínimo para un ATtiny (use un PIC si le gustan más).
La lógica combinatoria es como máximo 20 líneas de ensamblador (varias tablas de búsqueda). Cada temporizador de software agrega otras 10 líneas. Temporizadores de hardware aún menos. Incluso tiene la ventaja de tener un convertidor A / D, Comparador, generación PWM a bordo, si los necesita.
La única desventaja es que tuvo que mostrar esta parte. A veces eso es un obstáculo, pero rara vez es el caso. La gran ventaja es que necesita mucho menos espacio en el tablero, el enrutamiento es mucho más simple y puede cambiar fácilmente las funciones lógicas si es necesario.
El caso de uso restante para los circuitos integrados lógicos separados es cuando las cosas tienen que funcionar más rápido que 1 µs.
fuente
En el producto final, probablemente no haya muchas ventajas para la lógica discreta si estamos hablando de un dispositivo de consumo. Las excepciones serían algo que debe ser muy resistente a las condiciones adversas, o muy fácil de caracterizar por completo (la complejidad real y el potencial de errores ocultos es mucho mayor con algo basado en firmware), o que desea poder construir de nuevo desde muy partes similares en las próximas décadas (las huellas 74xx cambian muy muy lentamente, incluso si cambian las letras de la tecnología :)).
Algo que realmente puede hacer mejor con los discretos es la lógica asíncrona de temporización automática (la finalización de una cosa desencadena inmediatamente otra). La legitimidad de tales diseños es un tema de guerra santa. No te preocupes, las personas sincrónicas querrán vencerte, pero solo tienes que quitarles el reloj, lo estarán esperando sin sentido.
Cuando se trata de la metodología de diseño, diría que depende del estilo preferido del diseñador: un dispositivo CPLD que literalmente podría volver a cablear en vivo ("toquemos ese cable a los pines hasta que algo haga clic"), en una vista más rara, y bajo el poder de una PC host (con chispas simuladas cuando se toca un cable a un pin, preferiblemente, solo por el ambiente) sin duda sería bien apreciado por las personas que prefieren la lógica discreta :)
fuente