collapse

* Posts Recentes

O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: [duvida] timer clock output no arduino  (Lida 7424 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.