collapse

* Posts Recentes

+ LASERs por dropes
[03 de Julho de 2025, 19:35]


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: [duvida] timer clock output no arduino  (Lida 11800 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: [duvida] timer clock output no arduino
« Responder #15 em: 03 de Abril de 2011, 22:38 »
A unica coisa que altera o tempo de execução de cada instrução é o cristal de 16Mhz, se alterares os tempos do pwm a unica coisa que muda é a frequência do pwm que no Arduino anda na casa dos 500Hz para os timers de 8 bits e 1Khz no timer de 16 bits, ACHO eu.
Se alterares o timer de 16 bits as funções micros e milis ficam descalibradas.

Mas queres alterar a frequência dos timers porque?
Avr fanboy

Offline bragajam

  • Mini Robot
  • *
  • Mensagens: 28
Re: [duvida] timer clock output no arduino
« Responder #16 em: 03 de Abril de 2011, 23:42 »
Obrigado pela resposta,

Nao sei se vou precisar de alterar, mas preciso de controlar um servo motor DC e mais tarde umservo motor trifásico AC e anteriormente fiz uns testes com um picaxe e com determinadas frequências o comportamento era  melhor que com outras (não cheguei a perceber na totalidade o pq). Neste momento ainda não tenho os motores que vou usar, e tb já não vou usar o picaxe, mas sim o arduino ou mais tarde uma ngw100 ou semelhante e queria apenas testar com varias frequências, de preferência com uma só instrução como no picaxe em vez de ter que por aquele código todo que ainda por cima não é muito fácil decorar  as suas variantes.

Apenas mais uma questão:

Citar
Se alterares o timer de 16 bits as funções micros e milis ficam descalibradas.

Quer isto dizer que se precisar de fazer tipo delay  n saberei se o tempo real estará correcto?
Ainda sou novo no arduino, estou mesmo a começar.

Cumprimentos,
Paulo J. M.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: [duvida] timer clock output no arduino
« Responder #17 em: 03 de Abril de 2011, 23:46 »
Podes usar as funções de delay calibradas, mas se é para usar servos então o melhor é usar a biblioteca servo, é só 2 ou 3 linhas de código e está feito.
Avr fanboy

Offline bragajam

  • Mini Robot
  • *
  • Mensagens: 28
Re: [duvida] timer clock output no arduino
« Responder #18 em: 03 de Abril de 2011, 23:54 »
Ok vou estudar essa livraria.

Quando digo servos não me refiro a servos rc, mas aqueles tipo industriais muito usados por exemplo em maquinas de CNC.

Essa biblioteca tb serve para esses?e já tem funções para ler o encoder ...

Não qeuro abusar mas e PID existe alguma coisa?

De qualquer maneira vou estuda-la e ver o que dá pa fazer.

Obrigado.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: [duvida] timer clock output no arduino
« Responder #19 em: 04 de Abril de 2011, 00:02 »
Não, só funciona para servos que recebam, sinais PPM, e não lê encoders, tem de ser á parte.

Ler encoders, mais que 2 é abusar muito, e mesmo um se for rápido vai ocupar grande parte do tempo de processamento que o Arduino tem para dar.

Esses servos industriais são baseados em motores sincronos ou em steppers?
É que se forem motores sincronos de 3 fases, é preciso mandar o Arduino dar uma curva e programar em Assembly ou C muito limpinho para gerar as 3 fases.
Avr fanboy

Offline bragajam

  • Mini Robot
  • *
  • Mensagens: 28
Re: [duvida] timer clock output no arduino
« Responder #20 em: 04 de Abril de 2011, 00:10 »
O Servo ac é um fanuc trifásico 90V e por isso já tinha desconfiado que não ia conseguir gerar as ondas com o arduino e usá-lo para o resto, mas ainda tinha esperança...Os DC que já testei são motores pittman de 24V que ao mais fracos que os que terei de usar(ainda não tive acesso a elesnem tirei as caracteristicas, apenas sei que são sevos DC, nem sei quantos pulsos tem o encoder). Se fossem steppers penso que teria o trabalho muito mais simplificado.