¿De qué sirve una puerta lógica para un circuito que contiene un microcontrolador?

9

Me pregunto si una puerta lógica sería útil para un circuito que contiene un microcontrolador. Hay casos en los que se prefiere una puerta lógica analógica a un microcontrolador y cuáles son algunos de los dispositivos que usan puertas lógicas analógicas en el era de los microprocesadores y controladores.

jsjsjsjsjsjs
fuente
¿Qué es una "puerta analógica", una puerta digital en un chip separado (74HC00, etc.)? ¿O un interruptor analógico o chip selector (CD4066, etc.)?
Wouter van Ooijen
Me refiero a tu puerta OR o AND o NOR ordinaria.
jsjsjsjsjsjs
2
'puerta lógica analógica' significa una puerta con una función analógica estadística, por ejemplo, en una puerta XOR lógica analógica ("puerta XOR suave"), las entradas a la puerta están determinadas por la corriente proporcionalmente a la probabilidad de que la entrada sea lógica "1 "O" 0 "lógico google.com/patents/US8742794 y algunos trabajos de investigación
Pete Kirkham
Gracias a todos los que respondieron o comentaron. Sus respuestas fueron realmente útiles.
jsjsjsjsjsjs

Respuestas:

14

Creo que te refieres a una puerta lógica 'discreta'.

Sí, hay razones por las que puede desear utilizar una puerta externa. Tomaré un ejemplo real: tengo un microcontrolador que controla una señal de reloj a algunas cajas externas. Debe encender el reloj (varios MHz) a la hora determinada por el microcontrolador y no debe emitir ningún pulso 'runt'. Al sincronizar el permiso con el generador de reloj (un flip-flop) y activarlo (una puerta 'y'), se pueden cumplir las especificaciones. No hay forma de hacerlo solo con el micro.

En otro caso, una señal externa de un comparador debe ser habilitada por un temporizador en el microcontrolador. El periférico del microcontrolador tiene la capacidad de alternar con precisión (a tiempo) su pin de puerto, pero no tiene la capacidad de 'y' señales con ese estado de pin.

En algunos casos, los microcontroladores han sido equipados con alguna lógica configurable para cumplir con este tipo de requisito (el 'CLC' o 'celda lógica configurable') en las partes de Microchip, por ejemplo), pero siempre habrá aplicaciones donde el micro fabricante No anticipé la solicitud. De hecho, a veces vinculamos un FPGA completo con cientos de miles de puertas al micro para obtener suficiente lógica externa para cumplir con los requisitos.

Spehro Pefhany
fuente
Cypress Semiconductor tiene un PSoC realmente genial con ese tipo de CLC, me pregunto si pueden lidiar con estos problemas. Atmel acaba de presentar su ARM Cortex M0, la serie D20, que es un bloque de subsistema de comunicaciones totalmente configurable, pero eso no es del todo relevante jaja.
KyranF
2
@KyranF Los gorilas de 364 kg en la caja de herramientas ahora son los chips Zynq de Xilinx. Un FPGA de buen tamaño con un ARM A9 de 32 bits de doble núcleo en chip.
Spehro Pefhany
Wow, no por $ 70 no lo es! Aunque se ve muy bien. Los chips de ciprés también están disponibles en paquetes que no son BGA, para aquellos con menos equipos profesionales para tratar. Supongo que un gran proyecto se beneficiaría de la potencia de la serie de FPGA + dual core A9. Como una gran estación de control con muchas interfaces, tal vez.
KyranF
@KyranF Los estamos usando para hacer un procesamiento de señal pesado. Solo una pequeña (pero costosa) caja aerotransportada con un puerto Ethernet y algunos sensores. ;-)
Spehro Pefhany
1
Los dispositivos Xmega E de Atmel tienen un montón de lógica de pegamento ( XCL ) integrada en los chips que interactúan con el núcleo de varias maneras.
Ignacio Vázquez-Abrams
8

Las puertas lógicas digitales ("puerta lógica analógica" no tiene sentido) todavía se usan a veces con microcontroladores. Por lo general, la razón es que hay que hacer algo a la velocidad de una puerta lógica para la que el firmware es demasiado lento. Otra posibilidad es expandir las capacidades de E / S del micro. Si tiene varios dispositivos en un bus, por ejemplo, probablemente tendrá una lógica externa que traba los datos hacia y desde el bus. También puede haber lógica externa para manejar el arbitraje, ya que esto a menudo tiene que suceder a la velocidad de los ciclos de bus o las fracciones de un ciclo de bus.

Olin Lathrop
fuente
5

Otra razón: consumo de corriente ultra bajo cuando no se cambia. Puede usar esto para responder a una entrada simple cuando el micro está apagado, o decidir si desea activarlo para realizar el procesamiento.

pjc50
fuente
5

Microchip ha determinado que suficientes diseñadores necesitan agregar algo de lógica de "pegamento" periférico a sus diseños que han salido con dos familias de microcontroladores - PIC16 (L) F150 y PIC10 (L) F32X - que incluyen hasta cuatro Celdas lógicas configurables (CLC), muy parecido a un CPLD en miniatura.

ingrese la descripción de la imagen aquí

Hay ocho funciones lógicas diferentes disponibles:

• AND-OR
• OR-XOR
• AND
• S-R Latch
• D Flip-Flop with Set and Reset
• D Flip-Flop with Reset
• J-K Flip-Flop with Reset
• Transparent Latch with Set and Reset

Por ejemplo, aquí hay un flip-flop JK:

ingrese la descripción de la imagen aquí

En el caso del PIC10 (que tiene un CLC), eso es bastante sorprendente para un dispositivo de seis pines que cuesta menos de 40ȼ en cantidad. A ese precio, se suma el costo y el ahorro de espacio por tener que incluir varios chips lógicos separados.

tcrosley
fuente
5

Por un lado, la lógica "discreta" puede realizar operaciones más rápidas y más confiables que de otro modo podría realizar un microcontrolador. Y, que a veces es aún más importante, las puertas lógicas pueden funcionar simultáneamente, mientras que un uC es inherentemente secuencial.

Además, si tiene una placa abarrotada, puede guardar los pines de E / S en el microcontrolador si puede realizar tales operaciones externamente.

clabacchio
fuente
3

Para agregar a la lista de aplicaciones, también son útiles cuando se trata con señales de entrada más rápido de lo que podría procesar directamente en el microcontrolador. Por ejemplo, en una placa en la que estoy trabajando en este momento, un detector de fase , simplemente una puerta XOR, con una resistencia y un capacitor permite que la MCU lea la fase relativa de dos señales usando su ADC, en lugar de tener que muestrear toda la señal de alta velocidad.

Nick Johnson
fuente
2

Todo el mundo ha ignorado los amplificadores operacionales aquí; La lógica analógica tiene muchas funciones incluso en los modernos circuitos de controlador / micro controlador. Las señales de propiedad a través de cables largos entre micros serían solo una aplicación. Personalmente, trabajo en seguridad y otros dispositivos electrónicos todo el tiempo, donde tengo que resolver los malos diseños de ingenieros altamente calificados debido a su falta de comprensión de los amplificadores operacionales y la lógica discreta.

intelec7
fuente
1
El procesamiento de señales analógicas aún no es lógico , lo que se refiere a valores discretos.
Colin D Bennett
Los integradores op-amp y los circuitos diferenciales son calculadoras, y los comparadores y los disparadores schmidt proporcionan interfaces entre circuitos analógicos y digitales. Realizan funciones lógicas de todo tipo de formas.
intelec7
Y para ser difíciles, los circuitos lógicos son circuitos analógicos. Ellos, como los amplificadores operacionales, son circuitos analógicos de muy alta ganancia. Si no tiene eso en cuenta al diseñar con ellos, todo se vuelve malo.
intelec7
Creo que te refieres a discreto; La lógica discreta es algo completamente distinto. ;)
Nick Johnson el
2

También se utilizan para la lógica de seguridad, para mantener toda la complejidad del software fuera de la ruta crítica. En esta placa de corte láser, por ejemplo, para apagar el láser.

maxy
fuente