Alguem poderia me ajudar?
Yves, rabisquei um circuitinho aqui que acredito que vá funfar direitinho, é bem minimalista.
Há algumas sutilezas na coisa:
- a entrada
CLOCK do L297 ( pino 18 ) é
ativa em nível baixo (zero lógico), o passo ocorre na transição ascendente (borda de subida) do pulso.
- o 555 dispara com níveis baixos no pino 2 (trigger)
- o pino 7 do 555 (discharge) dispõe de um transistor NPN com emissor ao terra, coletor aberto. O transistor conduz quando a tensão no pino 6 (threshold) chega a 2/3 Vcc ou acima, corta quando a tensão no pino 2 (trigger) chega a 1/3 Vcc ou abaixo.
Tenha em mente isso para entender como a coisa funfa:
A cada pulso de passo que ocorra em período menor que o determinado por R1+C1, provoca a descarga de C1 através de Q1, consequentemente mantendo disparado o 555 na borda descendente do pulso.
Na ausência de pulsos pelo período determinado por R1+C1, a tensão em C1 atingirá 2/3 Vcc, a saída vai comutar, o pino 7 será aterrado e ficará em paralelo com o potenciômetro de ajuste de corrente do L297, consequentemente reduzindo a tensão no pino 15 o que resulta em menor corrente para o motor.
O risco de perda do primeiro passo após repouso é evitado, o 555 é ativado na borda descendente e o L295 (passo) na borda ascendente do pulso.
Se quiser um efeito cosmético, acrescente um LED à saída do 555 para indicar a situação, corrente total ou reduzida ...