collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


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


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


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]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


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

Autor Tópico: [duvida] timer clock output no arduino  (Lida 7230 vezes)

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

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
[duvida] timer clock output no arduino
« em: 22 de Janeiro de 2009, 17:55 »
Boas.. gostava de saber se alguém me consegue ajudar.

Preciso de fazer um clock em background do código principal num pin do arduino (por acaso quer dois diferentes mas para já um) de um sinal. pode ser um pwm para facilitar mas não tem que ser, basta que seja um on off constante 1010101010 a um ritmo de x miliseconds que eu possa definir.

Não sei se consegui explicar a minha ideia... acho que terei que fazer com interruptions com o timer2 mas não tenho certeza, alguém tem outra ideia ou me pode ajudar?

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re:[duvida] timer clock output no arduino
« Responder #1 em: 22 de Janeiro de 2009, 18:00 »
Podes usar um timer como o 555 e fazer correr o código em função de cada "tick".

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:[duvida] timer clock output no arduino
« Responder #2 em: 22 de Janeiro de 2009, 18:02 »
Podes usar um timer como o 555 e fazer correr o código em função de cada "tick".
Estes clocks vão variar durante o código pois vão controlar velocidade de motores steppers :|

Preciso de conseguir dar stepps (clocks) em background para não ficar o arduino sempre só de volta dos motores!

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re:[duvida] timer clock output no arduino
« Responder #3 em: 22 de Janeiro de 2009, 18:52 »
Mesmo após aquele artigo sobre interrupts nao consegues?
Tr3s
Daniel Gonçalves

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:[duvida] timer clock output no arduino
« Responder #4 em: 22 de Janeiro de 2009, 18:57 »
Mesmo após aquele artigo sobre interrupts nao consegues?

Com aquilo ainda não tentei pois não tenho tempo, altura de exames :P

Mas ei de tentar e deve de resolver, entretanto pode haver outra ideia milagrosa :D

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re:[duvida] timer clock output no arduino
« Responder #5 em: 22 de Janeiro de 2009, 19:55 »
Só para ter a certeza tu queres uma PWM com duty-cycle = 50% e depois vais querer variar a frequencia?

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:[duvida] timer clock output no arduino
« Responder #6 em: 22 de Janeiro de 2009, 19:57 »
Não precisa ser de 50% desde que de um pulso (tamanho indefinido) de x em x microsegundos em que x vou variar durante o código.

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re:[duvida] timer clock output no arduino
« Responder #7 em: 22 de Janeiro de 2009, 20:24 »
mas tu queres que o tempo que está ligado seja o mesmo que o desligado, certo? e a outra coisa que eu disse, tu quando dizes "Estes clocks vão variar durante o código pois vão controlar velocidade de motores steppers :|" é a frequencia, certo?
« Última modificação: 22 de Janeiro de 2009, 20:28 por metRo_ »

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:[duvida] timer clock output no arduino
« Responder #8 em: 22 de Janeiro de 2009, 20:38 »
o tempo de on e off não precisa de ser igual, só preciso que o pulos (subir e descer) ocorra de x em x milisegundos (sim a frequencia), em que x pode ser uma variável do código ou então que eu altere este valor com algum método durante a execução do programa.

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re:[duvida] timer clock output no arduino
« Responder #9 em: 22 de Janeiro de 2009, 21:05 »
Tive a ler aquele artigo e vai-te ajudar, alias um dos exemplos que ele dá é fazer o "TOGGLE", não sei como traduzir, talvez inverter o valor de um pin, em que podes defenir a frequência a que ele faz isto.

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:[duvida] timer clock output no arduino
« Responder #10 em: 22 de Janeiro de 2009, 21:17 »
Tive a ler aquele artigo e vai-te ajudar, alias um dos exemplos que ele dá é fazer o "TOGGLE", não sei como traduzir, talvez inverter o valor de um pin, em que podes defenir a frequência a que ele faz isto.
ok, obrigado, depois knd tiver tempo tento fazer com aquilo ;)

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re:[duvida] timer clock output no arduino
« Responder #11 em: 25 de Janeiro de 2009, 15:48 »
Olha talvez tenha encontrado uma solução:
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010486

Citar
The TC9400/TC9401/TC9402 are low-cost voltage-to-frequency (V/F)converters utilizing low power CMOS technology. The converters accept a variable analog input signal and generate an output pulse train whose frequency is linearly proportional to the input voltage. The devices can also be used as highly-accurate frequency-to-voltage (F/V)converters,accepting virtually any input frequency waveform and providing a linearly-proportional voltage output. A complete V/F or F/V system only requires the addition of two capacitors,three resistors,and reference voltage.

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:[duvida] timer clock output no arduino
« Responder #12 em: 25 de Janeiro de 2009, 16:18 »
Olha talvez tenha encontrado uma solução:
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010486

Citar
The TC9400/TC9401/TC9402 are low-cost voltage-to-frequency (V/F)converters utilizing low power CMOS technology. The converters accept a variable analog input signal and generate an output pulse train whose frequency is linearly proportional to the input voltage. The devices can also be used as highly-accurate frequency-to-voltage (F/V)converters,accepting virtually any input frequency waveform and providing a linearly-proportional voltage output. A complete V/F or F/V system only requires the addition of two capacitors,three resistors,and reference voltage.
Muito interessante, também acredito que sirva, vou ter que testar assim que acabar os exames... ;)

Obrigado.

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re:[duvida] timer clock output no arduino
« Responder #13 em: 25 de Janeiro de 2009, 16:23 »
Estás como eu... A primeira fase acaba quarta, altura em que espero que o meu arduino chegue a casa :)  ;D  :P

Offline bragajam

  • Mini Robot
  • *
  • Mensagens: 28
Re: [duvida] timer clock output no arduino
« Responder #14 em: 03 de Abril de 2011, 18:14 »
Boa tarde, n sei se será o sitio mais adequado mas pesquisei o fórum e pareceu-me o mais aproximado do que pretendo saber(era aqui ou criar novo topico). Que é o seguinte:

http://arduino.cc/en/Tutorial/SecretsOfArduinoPWM descreve como alterar a frequencia do PWM do arduino, mas eu queria que alguem me explicasse quais as implicações disto na pratica, e se é uma solução aconselhada ou não( tipo a nivel da estabilidade dos progrmas) pois pelo k li aletra o tempo que as instruções demoram a ser executadas.

Também gostaria de saber de alguem mais experiente que eu se não haverá maneira mais alto nivel de fazer o mesmo.

Atentamente,
Paulo J. M.