Bruno,
Acreditando que estamos falando de um drive para motor de passo, e acreditando que o drive está ligado corretamente e que o programa está
configurado corretamente, a coisa funciona e bem.
Acredito que todos os drives que funcionam por passo e direção devam entender os sinais sempre da mesma maneira, apenas prestando atenção para certos detalhes quanto à tempos dos pulsos ou sinais, e suas intensidades.
Para a direção, normalmente o sinal deve ser alto ou baixo, variando de 5V a 0V nominais, mas sabemos que as portas paralelas (supondo-se medindo diretamente) poderemos esperar que algo abaixo dos 0,8V é considerado zero e algo acima de 3,5V é considerado alto.
Quando se usa um buffer para condicionar os sinais, a coisa melhora um tanto...
Por fim, o programa de controle apenas altera o estado do pino de direção - de alto para baixo e vice versa - só isso...
se está tendo problemas com isso, pode ser que não tenha tensões ou corrente corretas no pino de direção do drive defeituoso, ou mesmo um integrado defeituoso...
Há casos onde as ligações de fases do motor podem estar erradas, e o erro aparece como perda de sincronismo no sentido de giro do motor, mas é raro porque junto aparecem outros defeitos que logo se notam...
Veja ainda se não está tendo conflitos de pinos nas configurações do programa - por exemplo está usando o mesmo pino para comando de sinais diferentes.