Primeiramente, gostaria de desejar que o Sijoga continue seguindo em seu aprendizado. Você percebeu as dificuldades em usar apenas um Arduino, ou de um Arduino entre o PC e os motores de passo. Realmente a solução mais simples neste momento é o Phase Driver e depois aconselho-o a usar um driver mais elaborado que possua chopper.
Pra variar, você está enganado.
Se você criticasse menos e prestasse mais atenção, saberia que ele não achou um driver com valor condizente a aplicação. Ele pediu orientação nisso. E como é seu metiê, acredito que você poderia ajudá-lo a encontrar uma controladora barata e funcional.
Graças ao Enéias, ele resolveu da melhor forma PARA ELE. Colocou pra funcionar e economizou uma grana.
Jorge,
Finalmente alguém entendeu os pontos de vista que eu estava tentando expor e fazer o coleguinha Cláudio entender....
Você errou! Simples não? Mas não se preocupe, isso acontece. E te garanto que vai ficar tudo bem.
Ficou sem saída Gil? Sua última cartada é tentar me ridicularizar? Que pena que você preferiu ir por esse lado. Não era necessário.
O bacana é que aqui no fórum está tudo gravado. Se você realmente não sabe onde errou, basta voltar à primeira página.
Apesar de não acreditar nisso, vou me defender beirando a demência levando em consideração que você está perdido até agora.
Cláudio,
Primeiramente, você deveria entender o propósito deste fórum e o propósito deste tópico, criado por causa de um problema simples e bastante específico. Quando o colega "Sijoga" expôs suas dúvidas, ficou claro para mim onde ele queria chegar, apenas acionar seus motores de passo, mas "havia um Arduino no meio de caminho".
Problema tão simples, mas você chegou com os dois pés na porta!
E problema realmente era simples. O circuito dele funcionava no programa "RoutOut Manager V 3.5", mas não funcionara no TurboCNC e Mach3. Ele queria entender o porquê disso, mas você mandou ele desistir, pois não funcionaria.
Por outro lado, você, de certa forma, acabou transformando este tópico numa exibição pessoal. Não sou contra exibicionismos, isso é fórum de cada um, mas quando não ajudam o colega e ocupam espaço, ficam totalmente fora de propósito e contraproducentes.
Não sou eu quem estou me exibindo. Você caiu do cavalo.
Em vez de dar a mão a palmatória, ou pelos menos ser humilde e perguntar como funcionaria, afirmou que era impossível.
Eu só fiz mostrar onde você estava errando e responder aos seus questionamentos.
Gosto muito de programar e não quero desfiar a minha experiência e formação (graduação, mestrado, doutorado, ....) em vários assuntos relacionados, inclusive programação. Trabalho "de carteira assinada" com automação industrial (nas áreas de manutenção, engenharia, desenvolvimento, ensino, pesquisa, ....) há mais de 28 anos, mas, não quero ocupar mais ainda este tópico com minha exibição de ego.
Parabéns Gil! Fico contente por você. Estou falando sério, fico feliz em ver pessoas dedicadas e que conseguem atingir seus objetivos.
Mas espero que esteja sempre se renovando. Afinal de contas, não usamos mais válvulas.
Você deveria aprender que em automação industrial, controle de processos, robótica, CNC, ....nem tudo se resolve com programação, frequentemente, deve-se partir para soluções intergradas, usando dispostivos específicos (DSP, PLD, FGPA, ....), hardware dedicado, redes de alta velocidade e de baixa velocidade, comunicação entre sistemas, sistemas distribuídos, circuitos analógicos, mecânica, química, óptica, física, .... Na engenharia, vale mais o bom senso e saber aplicar a melhor solução, mas, isso exige conhecimento, experiência, talento, formação, networking, .....
Gil,
Mais suposições... Você me conhece? Sabe da minha vida?
DSP, PLD e FGPA precisam ser programados para funcionar. Trabalho com esses caras também. Meu projeto atual, contém uma SPARTAN-6, CoolRunnerII e um LPC4088.
Me parece que para você a programação é um "martelo" e todos os problemas se chamam "pregos". E você parece que só conhece um "martelo chamado C" e parece não enxergar que num simples CNC o programa (seja em C, código G, Java, Python, Matlab, LabView, Assembly, ....) é parte de um todo, que deve funcionar harmonicamente, com baixo jitter, com eficácia, ....
Fugindo do contexto Gil? Achei que nossa discussão fosse sobre o Arduino!
Além disso, você não entendeu nada do que eu disse e ainda distorceu o que eu afirmei aqui. Você parece não saber ouvir o que o interessado postou e nem o que outras pessoas postaram e estão postando.
Tome um gole de café e releia a sua participação neste tópico. Você não agregou em nada. Só criticou.
Eu fiz um programa para o meu Arduino e consegui alcançar a frequência de 250KHz acionando um motor de passo, mas foi necessário algum malabarismo e usando diretamente alguns registradores do ATMega. Coisa que o IDE do Arduino não disponibiliza para principiantes. Assim mesmo, isso só me deixou ainda mais convencido de que o Arduino somente, e com o melhor programa, não atende a finalidade demandada neste tópico, simplesmente porque não implementa um controle de corrente (e que se for implementado vai gastar mais recursos da CPU e torná-la mais lenta), para que vou gastar ainda mais meu tempo nisto? Cabeça é para pensar e pesar as coisas...
Gil, está registrado! Até ontem você não conseguia fazer um pino pulsar a mais de 70 kHz no Arduino. Hoje já elaborou um driver de 250 kHz? Isso é o que se chama curva de aprendizado.
Mas, se for mentira, sei que você aprendeu como fazer seu arduino pulsar em até 8 MHz.
Não sei se você já percebeu, neste fórum há pessoas que estão começando e devem ser ajudadadas sem elocubrações, tem se procurado manter os tópicos bem focados e com começo, meio e fim, sem baboseiras e pavonices. Finalmente, o respeito mútuo é um ítem de muito valor e que se preza em todas as dicussões.
Esse é o ponto em que eu mais me preocupo. Uma pessoa que não tem a sua experiência, ou não convive com você, pode interpretar errado o que você diz. Cuidado com isso. Você pode estar prejudicando alguém.
Quando uma pessoa te pedir ajuda, ou pedir ajuda neste fórum, tente entender o problema e a situação, leia, re-leia se for necessário, e pense na resposta. Faça um rascunho. Veja se está condizente.
Se você quiser criar seu tópico para discutir o assunto em profundidade, ok, poderia até participar. Mas ao menos, não fique poluindo ainda mais esse tópico com suas demonstrações de suposto conhecimento e pirotecnia de leitura de manual.
Isso depende de você. Quer esclarecer mais algum ponto?
Apesar de tudo, se achar que eu possa te ajudar em algo, mande uma PM, e-mail ou ..., sei lá! Eu não tenho medo de passar conhecimento, nem de aprender e muito menos de discutir pontos de vista.
Eu levo isso na esportiva, pois tenho um pai com 63 anos e cabeça dura. Formado em Engenharia Eletrônica. Ele sabe que existe 1000 maneiras de se fazer algo, mas só a dele é a correta.