Línea de habilitación del motor paso a paso

0

EstoyusandoelcontroladorICDRV8834paraejecutarelmotorpasoapasode5v.Melasarregléparaejecutarelmotorpasoapasode5voltiosutilizandoDRV8834ICutilizandounaplacadepruebas.Perohedescubiertoquenecesitamos3pines(Paso,Direcciónyhabilitar)parahabilitaryescalonareldispositivo.Lleguéasaberquealhabilitarelpinaaltohacequeelcontroladorsedeshabilitedondenohayconsumodeenergíaentodoelsistema.

Peroelrequisitoessolousar2pines(pasoydirección).Sinocontroloelpindehabilitaciónatravésdelmicrocontrolador,elcontroladoryelmotor(todoelsistema)consumen50mA.Tengoqueencontrarunasolucióndondeelcontroladoryelmotornodebanconsumirenergíahastaquelalíneadehabilitaciónrecibaelpulsodesalidadepasodelmicrocontrolador.Además,lasalidadepasosiempresedetendráenestadobajo.¿HayalgunaideaconlaquepuedaayudarmeausarcualquierMOSFET/cualquierotraidea/ensanchadordepulsoparacontrolarelconsumodeenergíasinusarelpindehabilitación?Porfavor,hágamelosabersiustedestienenunaidea.Suayudaesmuyapreciada.

Actualizaciónparaaclararlarespuestade@Transistor.

simular este circuito : esquema creado usando CircuitLab

    
pregunta Dhinesh

3 respuestas

2

simular este circuito : esquema creado usando CircuitLab

Figura 1. Control SLEEP.

Cómo funciona:

  • Cuando STEP baja, D1 descarga C1. Q2 se apaga y R2 tira / SLEEP alto habilitando la salida.
  • Cuando STEP detiene las altas cargas de C1 a través de R1, Q2 se enciende y el paso a paso entra en modo de suspensión.
  • C1 solo se puede descargar a aproximadamente 0,5 V con D1 y eso tendería a encender Q2. Agregar D2 evita que esto suceda (con suerte).

Elija C1 para que R1 x C1 sea el tiempo de retardo que necesita.

    
respondido por el Transistor
0

Ampliando la respuesta de Transistor, este circuito monitorea las líneas DIR y STEP en busca de bordes ascendentes y apagará la señal de reposo durante un período establecido por los valores o C2 y R3.

R1, C1, R2 actúan como un filtro de paso alto para activar Q1 en los bordes ascendentes de la compuerta XOR durante un breve período. Esto carga C2 hasta el riel de tierra. R3 descarga C2 de nuevo a Vcc. M1 se encenderá cuando el voltaje disminuya hasta Vgs.

Al ser desencadenado, el micro tiene que alternar algo para mantenerlo vivo. Al mantener presionado, alterne la línea DIR en ambas direcciones antes de que se agote el tiempo del temporizador RC. Al ejecutar la señal de paso, "debería" mantenerla despierta de forma natural.

simular este circuito : esquema creado usando CircuitLab

El XOR podría reemplazarse por partes discretas, pero tenga cuidado de no distorsionar las señales DIR y STEP.

    
respondido por el Trevor_G
0

Aquí hay una solución diferente basada en el supuesto de que puede hacer que las micro salidas sean de alta impedancia.

simular este circuito : esquema creado usando CircuitLab

Tenga en cuenta que cada línea de señal está polarizada a medio riel cuando la salida del micro es de alta impedancia. Estas señales sesgadas se envían a dos comparadores de ventana en un LM339 cuádruple. Luego, las señales sesgadas se comparan con voltajes de riel de 1/3 y 2/3, y las salidas se combinan con diodos y el arrastre hacia abajo. Si alguno de ellos se encuentra fuera del rango lógico gris, la señal de reposo está desactivada.

Dado que DIR y STEP cambian de estado en diferentes momentos, no debería haber un momento en que ambos estén en transición a través del área lógica gris al mismo tiempo, por lo que esta configuración debería funcionar.

Esto significa que puede poner el controlador en suspensión simplemente cambiando la configuración de las salidas a alta impedancia.

Podrías hacer algo similar con cuatro optoacopladores si tienes la unidad para los LED.

simular este circuito

    
respondido por el Trevor_G

Lea otras preguntas en las etiquetas