Conducir 60 señales de una en una, en secuencia constante

1

Tengo una aplicación donde necesito activar / desactivar una de las 60 señales una tras otra en un orden constante, cada vez que se repita. (1, 2, 3, ... 59, 60, 1, 2, ...) Solo una señal está encendida en un momento dado. La carga se hunde hasta 500 mA cada una. Estoy buscando ideas sobre cómo lograr esto de la manera más simple (no necesariamente más barata). Obviamente, un gran microcontrolador o FPGA podría hacerlo, pero eso sería una exageración, ya que la lógica del circuito es muy simple.

    
pregunta Saar Drimer

3 respuestas

1

Probablemente el método más simple es un banco de registros de turnos con ULN2803s adjuntos. Registre un 1 en el primer bit, luego marque todos los 0s en el resto y (si utiliza un registro de desplazamiento sin enclavamiento o un enclavamiento con el pestillo permanentemente en estado abierto), observe que 1 se abre camino a través de todos sus salidas a su vez.

    
respondido por el Majenko
1

El problema con la respuesta del HC595 es que no tiene en cuenta el comportamiento de encendido de los registros de desplazamiento, y no hay garantía de que solo una salida estará activa hasta que emita 60 comandos de cambio o proporcione otra MCU pin para conducir todas las líneas de MR.

Otro enfoque, que tomará 1 IC más y 3 líneas más de MCU es crear un demultiplexor de 6 a 64, utilizando algo como 74HC138s.

simular este circuito : esquema creado usando CircuitLab

Esta configuración proporcionará hasta 64 líneas de salida, con la línea seleccionada baja y las demás altas. Si necesita un nivel alto activo, use 74HC238s para las unidades de la mano derecha, pero no para la unidad de la mano izquierda. Como se muestra, solo he mostrado 24 líneas de salida, pero debería poder completar las etapas intermedias.

Esto toma un par de líneas de control más del MCU y un DIP adicional de 16 pines, pero tiene un par de ventajas:

1) Puede direccionar la línea deseada directamente si alguna vez necesita producir una secuencia de salida que no sea estrictamente 0,1,2, etc.

2) No es necesario realizar un pulso de inicialización o un conjunto de 60 turnos

3) No hay posibilidad de que el ruido en la línea del reloj de cambio produzca una salida inadvertida.

    
respondido por el WhatRoughBeast
0

Puede hacer esto fácilmente con el 74HC595 entrelazado entre sí. El 74HC595 es un registro de desplazamiento de salida en paralelo de entrada en serie, al cambiar los datos, habilitar un pestillo, y luego los valores se configuran en los pines de salida todos a la vez. Esto se podría hacer con un microcontrolador muy simple.

Con cada registro de desplazamiento, obtienes 8 pines paralelos. El esquema de control se describe en esta imagen. Usted conecta el reloj y las líneas de retención a cada registro de desplazamiento y luego la línea de datos se empuja a través del pin del Q7:

Paraobtenerlacapacidaddesuunidadde500m,sinembargo,esposiblequedebacombinarestoconunafuenteactualcomo M54564P o ULN2803 , o cualquier otro arreglo de transistores Darlington que sea capaz de suministrar 500mA

    
respondido por el Funkyguy

Lea otras preguntas en las etiquetas