EXEMPLOS DE SOFTWARE DE CONTROLE
09 de julho de 2018|
Visualizações: 1213Abaixo, você encontrará alguns pequenos trechos de código, principalmente em C/C++, e alguns em linguagem Assembly para diversos processadores e microcontroladores. Este código não está completo, mas é fornecido apenas para fornecer uma compreensão básica do software envolvido no controle de motores de passo, com e sem o uso de um circuito tradutor de hardware.
Palavras de cautela:
Ao fazer conexões com uma porta paralela de PC ou com pinos de E/S de um microcontrolador, certifique-se de isolar bem o motor. Picos de alta tensão de várias centenas de volts são possíveis como força eletromotriz reversa das bobinas do motor de passo. Sempre use diodos de fixação para curto-circuitar esses picos de volta ao barramento de potência do motor. O uso de dispositivos de isolamento óptico (optoisoladores) adicionará mais uma camada de proteção entre a delicada lógica de controle e os potenciais de alta tensão que podem estar presentes no estágio de saída de potência. Sempre que possível, use fontes de alimentação separadas para o motor e o conversor/microcontrolador. Isso reduz ainda mais a chance de tensões destrutivas atingirem o controlador e reduz ou elimina o ruído da fonte de alimentação que pode ser introduzido pelo motor.
Se você estiver usando um computador com porta paralela como parte de suas E/S onboard, pode ser interessante considerar a compra de uma placa de porta paralela. Já vi por apenas US$ 9,99 na Fry's Electronics e em outras lojas de informática. Isso não só reduz o risco de danificar ou destruir permanentemente sua placa-mãe (aconteceu com um amigo meu!), como também permite que você experimente sem a necessidade de trocar cabos ou trocar de switch quando quiser usar sua impressora paralela, já que seus experimentos não compartilharão a porta. É muito mais barato jogar fora uma placa de porta paralela de US$ 10,00 do que substituir sua placa-mãe!
Controle completo do software:
Sob controle completo de software, não há circuito tradutor externo à porta paralela ou ao microcontrolador. Este esquema reduz a contagem de peças, o custo dos componentes e simplifica o projeto da placa. Por outro lado, ele coloca a responsabilidade de gerar todos os sinais de sequenciamento no software. Se o PC ou o microcontrolador não for rápido o suficiente (devido à ineficiência do código ou à baixa velocidade do processador), ou se muitos motores forem acionados simultaneamente, as coisas podem começar a ficar lentas. Interrupções e outros eventos do sistema podem prejudicar ainda mais o software de controle neste caso. Apesar das desvantagens de abordar um motor de passo diretamente desta maneira, é definitivamente a abordagem mais fácil e direta para controlar um motor de passo. Este método de controle de um motor também pode ser útil quando o hardware não é crítico no início e uma interface simples é necessária para permitir que mais tempo seja gasto no desenvolvimento do software antes que o hardware seja refinado.









