Es bastante fácil encender una luz, por ejemplo, 0.5 segundos encendidos, 0.5 segundos apagados. Pero, ¿y si quisiera mostrarlo, decir 0.5 en, 0.5 en, 1.0 en, 0.5? ¿Hay algún IC que permita eso?
Es bastante fácil encender una luz, por ejemplo, 0.5 segundos encendidos, 0.5 segundos apagados. Pero, ¿y si quisiera mostrarlo, decir 0.5 en, 0.5 en, 1.0 en, 0.5? ¿Hay algún IC que permita eso?
La palabra clave de tu texto es "decir". Aparentemente no conoces exactamente el patrón todavía. Esto usualmente requiere un microcontrolador. Puede dejar que su luz parpadee con casi cualquier patrón usando un microcontrolador por menos de 1 € o dólar. Lo mejor es que puedes cambiar tu patrón sin usar un soldador.
Por supuesto, también hay posibilidades con los circuitos integrados lógicos. Trate de usar un registro de desplazamiento como el sn54166. Precargar el registro de desplazamiento con un interruptor DIP. Dale un reloj, por ejemplo. de un NE555. Añadir otro botón para activar la entrada de carga.
La salida le permitirá enviar una secuencia con varias duraciones del ciclo del reloj. Si necesita más elementos para enviar, utilice un registro de desplazamiento con 16 bits. Si desea generar la secuencia de forma continua, utilice un registro de desplazamiento con Entrada / Salida y conecte la entrada y la salida en serie.
Como muchos aquí simplemente dirán: "Ve y compra un microcontrolador". Te daré un respaldo para probarlo con circuitos lógicos. Entonces, ¿por qué deberías hacer eso? Parece que tienes poca experiencia con los circuitos lógicos, de lo contrario no preguntarías :). Considero que una comprensión básica de los circuitos lógicos y las liendres y piezas relacionadas es muy valiosa para jugar con la electrónica de cualquier manera. Y no hay mejor aprendizaje que haciendo.
Lo siguiente es: el uso de un microcontrolador puede resolver muchos problemas con la misma plataforma o al menos con la misma metodología, pero implica algunos pasos bastante difíciles para controlarla. Necesita obtener conocimientos de programación y necesita obtener conocimientos sobre plataformas de computación en general para usarlo en su beneficio.
Si desea obtener más información sobre los circuitos lógicos, siga adelante e intente usarlos. Si solo desea tener una linterna programable y una máquina de café programable y un alimentador de gatos programable y un cambiador de estación de TV programable, vaya y pruebe un Arduino :)
Casi todas las preguntas como esta se reducen a la misma pregunta fundamental: ¿en qué momento una máquina de estado se convierte en una pérdida de tiempo en comparación con lanzar un microprocesador de 8 bits?
Si lees sobre lógica digital, puedes construir un IC para pasar por diferentes "estados" y repetir. Sin embargo, cuantos más casos agregue, más típico será terminar usando un microprocesador de $ 1 de 8 bits.
Si eres nuevo en ese mundo, te sugiero que obtengas un Arduino (esencialmente una plataforma SW muy popular que, típicamente, se ejecuta en un chip Atmel)
Si bien estoy de acuerdo con los demás en que este proyecto se serviría mejor con un microcontrolador, voy a ir en contra del grano y mostraré cómo también se podría hacer usando una lógica discreta, usando un temporizador 555 como reloj y un contador octal CD4022 como máquina de estado.
Aquí está el circuito.
(HagaclicconelbotónderechoyuseVerimagenparaampliarla).
Elchiptemporizador555,configuradoenmodoastable,generaunpulsoderelojcada1/2segundo.Queluegosealimentaenelcontador4022.LassalidasdelcontadorestánconectadasmediantediodoparaencenderelLED.
Enelestadoinicial(1),esdecir,encenderlaalimentación,elLEDestáencendido.Unmediosegundomástarde,elcontadoravanzaalestado2.Dadoquenohaynadaconectadoalasalida,elLEDseapaga(laresistenciadesplegablemantieneapagadoelMOSFETdecanalN).Otromediosegundo,elcontadorestáenelestado2yelLEDvuelveaencenderse.Permaneceencendidoenelestado3,porloqueproporcionaunsegundoenelperíodo.Luegovuelveaapagarseenelestado4.Enelestado5,elcontadorsereiniciayvuelvealestado0,conelLEDencendidonuevamente.
ElCD4022solopuedehundirogenerarunospocosmA,asíqueagreguéuninterruptorlateralaltousandounMOSFETdecanalPparacontrolarelLED.Puedemanejar280mA(muchomásdelonecesarioinclusoparaLEDsúperbrillantes).Asuvez,esimpulsadoporunMOSFETdecanalNconectadoalcontador.
SituvieraquecodificarestoenCparaunmicrocontrolador,unoprobablementeusaríaunainstrucciónswitchparaimplementarlamáquinadeestadoalgocomoesto:
intstate;state=0;while(1){switch(state){case0:led(ON);break;case1:led(OFF);break;case2:case3:led(ON);break;case4:led(OFF);break;}if(state<4){state++;}else{state=0;}delay_ms(500);}
Ventajasconestalógicadiscreta:barato,laspiezascostaránmenosde$10.UnArduinoUno(unoreal,nounaimitaciónbarata)costará$25.Siutilizaunmicrocontroladorindependiente,necesitaráunprogramador(unArduinotieneuncargadordearranque,porloquenonecesitauno).
Conelcircuitodiscreto,hayunacurvadeaprendizajecero;Puedesponerlojuntosenunaplacaenmenosdeunahora.Esfácilcambiarlatemporización(porejemplo,quieres11/2segundoenelperíodo)simplementemoviendounpardecables.
Desventajasconesteenfoque:lasincronización,alseranalógica,noserátanprecisacomoconunmicrocontrolador.Inclusosegúnlodiseñado,lomáscercanoquepudeaunperíodode500msusandovaloresderesistenciaestándarfue502ms(I
Si desea tiempos en incrementos de 1/4 de segundo en lugar de 1/2 segundo, deberá cambiar los 555 componentes de tiempo y también rehacer el cableado del contador. Con el enfoque del firmware, serían solo unas pocas líneas de código.
En lugar del 555, si tuviera un cristal de 32,768 Hz y un contador de división por 14 como el CD4060, luego divida el 32,768 Hz hasta 2 Hz, esto sería tan preciso como el microcontrolador.
Ventajas con el uso de un microcontrolador: Aunque tiene que pasar por una curva de aprendizaje empinada, aprenderá muchas cosas valiosas. Más fácil de modificar los parámetros (tasa de tiempo, cuánto tiempo permanece encendido el LED).
Desventajas con el uso de un microcontrolador: mayor costo y muchas horas que necesitarás para acelerarte.
Respuesta estúpida y costosa, pero un FPGA o CPLD puede hacerlo fácilmente. Así pueden las cosas que se derivan de (lógica NAND)
En estos días se haría con un micro debido a la flexibilidad y hay más personas que pueden programar micros. Además, los micros son mejores y más baratos que hace 25 años. Durante un período de tiempo similar, otros chips como la lógica digital no han mejorado mucho .OK. Si eres un micrófobo, puedes usar un chip con un número impar de inversores conectados en un anillo con retrasos RC, tal vez un disparador de 40106 schmitt. Esto te dará suficientes estados para diodo O y tendrá algo razonablemente general. No será asombrosamente precisa y no será buena para retrasos muy largos, pero seguro que encenderá una lámpara.
Lea otras preguntas en las etiquetas integrated-circuit light