collapse

* Posts Recentes

+ LASERs por dropes
[Ontem às 16:01]


Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]


Motoserra Stihl 120C por brunus
[11 de Fevereiro de 2025, 16:29]

Autor Tópico: Projecto Freza CNC - Arduino  (Lida 273521 vezes)

0 Membros e 3 Visitantes estão a ver este tópico.

Offline c3dr1c

  • Mini Robot
  • *
  • Mensagens: 854
Re: Projecto Freza CNC - Arduino
« Responder #285 em: 23 de Julho de 2012, 22:48 »
"O único modo de descobrir os limites do possivel é aventurarmo-nos um pouco para além deles em direcção ao impossivel."

Uma das Três Leis de Arthur C. Clarke

Offline c3dr1c

  • Mini Robot
  • *
  • Mensagens: 854
Re: Projecto Freza CNC - Arduino
« Responder #286 em: 28 de Julho de 2012, 21:04 »
Boas pessoal.
Eu andava com aquele problema de nao conseguir ler valores dos adc do meu atmega328. So me dava 0 ou 1024. Testei no labview, alem de no software arduino e era igual tanto num como noutro.

Agora testei num novo atmega e foi a mesma coisa. Será que tou com algum bug no pc? Por acaso precisa de levar com um format em cima, que passou por uma fase de instalações e desinstalações de programas muito pesado, neste ano lectivo que ja acabou.

Ou será do conversor USB-TTL?

Tambem poderá ser da breadboard, espero bem que nao...

Agora vai-me chegar um 168p, vou testar e ver se é igual... deve ser :P
« Última modificação: 28 de Julho de 2012, 21:05 por c3dr1c »
"O único modo de descobrir os limites do possivel é aventurarmo-nos um pouco para além deles em direcção ao impossivel."

Uma das Três Leis de Arthur C. Clarke

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Projecto Freza CNC - Arduino
« Responder #287 em: 28 de Julho de 2012, 21:51 »
Mostra que código estás a usar...
Cá para mim tens pull-ups ligados, ou então algum fio perdido na breadboard.
Avr fanboy

Offline c3dr1c

  • Mini Robot
  • *
  • Mensagens: 854
Re: Projecto Freza CNC - Arduino
« Responder #288 em: 28 de Julho de 2012, 23:00 »
O codigo em labview ta correcto, que ja utilizei num projecto de uma cadeira. O codigo em arduino foi os exemplos que vêm com o software, para pinos analogicos.

O 168p vou solda-lo numa pcb...

Bem ser do conversor nao deve ser... Se nao, nao passava informação nenhuma... acho eu.

« Última modificação: 29 de Julho de 2012, 14:22 por c3dr1c »
"O único modo de descobrir os limites do possivel é aventurarmo-nos um pouco para além deles em direcção ao impossivel."

Uma das Três Leis de Arthur C. Clarke

Offline c3dr1c

  • Mini Robot
  • *
  • Mensagens: 854
Re: Projecto Freza CNC - Arduino
« Responder #289 em: 01 de Agosto de 2012, 23:34 »
Ahahahahahah.... Montei o circuito do driver de potencia e funciona :D :D :D
Mas sem os transistores pequenos, que tenho duvidas no valor das resistencias.

Senso bora la fazer as placas :P
"O único modo de descobrir os limites do possivel é aventurarmo-nos um pouco para além deles em direcção ao impossivel."

Uma das Três Leis de Arthur C. Clarke

Offline c3dr1c

  • Mini Robot
  • *
  • Mensagens: 854
Re: Projecto Freza CNC - Arduino
« Responder #290 em: 02 de Setembro de 2012, 17:31 »
Boas pessoal.

Para optimizar a velocidade da minha CNC, preciso de criar um circuito digital que divida a frequencia do clock de entrada no L297 por 2.
Ou melhor, quando houver uma transição de 0 para 1 ou 1 para 0, mande um impulso.

Ja tou farto de pensar e nao sai nada. Com flip-flops da para fazer? Ou vou ter de criar um circuito digital e brincar com tempos de propagação de portas?


Edit: Acho que queria dizer multiplique a frequencia por 2 :P
« Última modificação: 02 de Setembro de 2012, 17:49 por c3dr1c »
"O único modo de descobrir os limites do possivel é aventurarmo-nos um pouco para além deles em direcção ao impossivel."

Uma das Três Leis de Arthur C. Clarke

Offline dropes

  • Mini Robot
  • *
  • Mensagens: 2.273
Re: Projecto Freza CNC - Arduino
« Responder #291 em: 02 de Setembro de 2012, 20:54 »
Fazer divisões ou multiplicações de frequência é por software mesmo, sempre que se usa um micro exclui-se à partida circuitos lógicos externos.
É possível multiplicar exteriormente a frequência por 2, mas mais fácil é dividi-la por 2.

Vais conseguir aumentar a velocidade da cnc mas vais perder resolução, não será possível alterar a velocidade do processamento diminuindo os delays ou interrupções?
Por vezes a rapidez faz que ocorram falhas nos steps e lá fica um perdido, devias ver qual a máxima sem ocorrerem erros e a seguir colocar uma velocidade mais baixa garantindo o bom funcionamento.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Projecto Freza CNC - Arduino
« Responder #292 em: 02 de Setembro de 2012, 22:21 »
Dividor por dois é simplesmente usar um flip-flop do tipo D.
Isso cá para mim é limitações do uso de linguagem do Arduino, e das interrupções e tralha que para lá vai sem tu veres..
Estás a usar acesso directo aos pinos?
Avr fanboy

Offline c3dr1c

  • Mini Robot
  • *
  • Mensagens: 854
Re: Projecto Freza CNC - Arduino
« Responder #293 em: 03 de Setembro de 2012, 00:05 »
Nah nao tem a ver com isso. Tem a ver com que eu programei o software (em labview), para os motores andarem um passo, cada vez que ha uma transição de um nivel logico 0 para 1 ou 1 para 0. Mas ao usar o L297, ele so faz um passo quando ha trasição de 0 para 1.

Como nao queria alterar o codigo, pois vou ter de usar um ciclo extra em cada passo para passar o clock de 1 para 0 sem os motores se mexerem, pensei em usar um circuito analogico para detectar as transições e mandar um impulso ao L297.

É facil fazer um detector, com portas AND e portas NOT. Com o atraso de uma porta NOT, consigo gerar um impulso. Mas como as portas NOT têm tempos de propagação na ordem dos nanosegundos, esse impulso é muito rapido para ser detectado pelo L297. So se usasse uma carrada de portas NOT para aumentar o atraso  :o
"O único modo de descobrir os limites do possivel é aventurarmo-nos um pouco para além deles em direcção ao impossivel."

Uma das Três Leis de Arthur C. Clarke

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Projecto Freza CNC - Arduino
« Responder #294 em: 03 de Setembro de 2012, 00:09 »
Isso é o atraso que as portas introduzem, e não o sinal que sai delas, o que manda na duração do sinal é o que lhe metes na entrada.
Avr fanboy

Offline dropes

  • Mini Robot
  • *
  • Mensagens: 2.273
Re: Projecto Freza CNC - Arduino
« Responder #295 em: 03 de Setembro de 2012, 00:18 »
coloca uma resistência em série à porta e um condensador entre a entrada da porta e o gnd que já vai ter um atraso maior

Offline c3dr1c

  • Mini Robot
  • *
  • Mensagens: 854
Re: Projecto Freza CNC - Arduino
« Responder #296 em: 03 de Setembro de 2012, 00:28 »
Eu estava a pensar nisto, para detectar transição de 0 para 1:



Quando temos 0 no clock, a porta AND tem la um 0 e um 1 nas entradas. Quando o clock passa a 1, a porta AND tem la 1 e 1 nas entradas "ligando" a sua saida, ate a informação sair da porta NOT (tipico 10ns de propagação), "desligando" depois a saida da AND
Assim era simples.

Tenho de experimentar essa dos condensadores, tambem ja me tinha vindo à ideia que poderia usa-los, mas nao sabia como.

Como tenho 10ms de tempo minimo entre cada passo no labview, com um pulso na ordem dos microsegundos, funcionaria sem problemas. Acho que o L297 reconhece tempos ate 40ns.

EDIT: Entao será isto?



Vc = V * (1- e^(-t / R*C))
« Última modificação: 03 de Setembro de 2012, 00:57 por c3dr1c »
"O único modo de descobrir os limites do possivel é aventurarmo-nos um pouco para além deles em direcção ao impossivel."

Uma das Três Leis de Arthur C. Clarke

Offline dropes

  • Mini Robot
  • *
  • Mensagens: 2.273
Re: Projecto Freza CNC - Arduino
« Responder #297 em: 03 de Setembro de 2012, 03:21 »
O condensador é depois da resistência e não antes
Os valores da resistência e condensador devem ser baixos

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Projecto Freza CNC - Arduino
« Responder #298 em: 03 de Setembro de 2012, 04:10 »
Mas quem manda no tamanho do pulso é o tempo que tens os pinos do Arduino a 1 ou a 0.
Avr fanboy

Offline c3dr1c

  • Mini Robot
  • *
  • Mensagens: 854
Re: Projecto Freza CNC - Arduino
« Responder #299 em: 03 de Setembro de 2012, 20:39 »
Sim, preciso de ter tempo suficiente para carregar o condensador e o descarregar.

Mas como so preciso de um pulso de 1us e o clock está em cada nivel no minimo 10ms, no problem.
"O único modo de descobrir os limites do possivel é aventurarmo-nos um pouco para além deles em direcção ao impossivel."

Uma das Três Leis de Arthur C. Clarke