Olá pessoal,
Estou com um problema muito parecido com o do nosso amigo MATRILAN1 criado no fórum GUIACNC em outubro de 2009.
Vi os espectivos códigos, e também gostaria de fazer um programa onde eu pudesse controlar o número de passos do motor em precisão de nano segundos usando o CLOCK do processador, pois apenas assim conseguiria indentificar que ponto um eixo na máquina CNC se encontra.
No Campo "Entre com um número", é um campo pre definido por mim, onde desejo que o usuário defina um valor inteiro em milímetros, e o motor ande de acordo com esse valor, exemplo:
Meu motor é um de 200 ppv 1 pulso = 0.025mm
então é só fazer um calcúlo e fazer o meu programa contar o número de pulsos, para rodar o motor de acordo com o que o usuário definiu..... essa é minha maior dúvida.... de resto para fazer o retorno e a reversão eu vou me virando mas isso ta complicado muito, pois como nosso amigo, apenas consegui uma frequência baixa com o Sleep(1); na teoria uma frequencia de 500Hz pois o pulso só ativo quando está com 5v ouse ja:
1ms
---- ----- ou seja 2ms entre um pulso ativo e outro = 500Hz
| |
|1ms |
------
porém na prática é algo totalmente diferente.
possíveis perguntas que vocês poderão fazer:
1) não poderia usar uma interface externa para gerar o clock?
Poderia, porém não gostaria de usar uma interface externa, gostaria de fazer em Builder c++
2) você pretende chegar aos 10 kHz? Ou menos que isso seria suficiente?
Menos que isso já seria o suficiente até 1KHz estaria feliz.
3) programa em alguma linguagem?
Eu conheço C++, e gostaria que o programa fosse feito em C++, porém como eu digo, conheço um pouco a linguagem, fiz técnico em mecatrônica, porém acabei esquencedo algumas coisas da aula que tive de c++, mas tenho certeza que com ajuda de vocês irei relembrando aos poucos
trabalha com eletrônica? uControladores?
Trabalho com eletrônica também.
uControladores?? não conheço
Segue uma foto de como está ficando meu programa: