• Welcome to LusoRobótica - Robótica em Português.
 

Arduino sweep 32Hz to 3,2Khz

Started by ghostbuster, 16 de March de 2015, 12:29

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

ghostbuster

Boas pessoal, alguem me sabe dizer como posso fazer um sweep de 32Hz to 3,2Khz com o arduino?
o esquema original é este
fica em anexo tambem o codigo original

metRo_

Eu neste esquema vejo um attiny a gerar um PWM.

ghostbuster

Quote from: metRo_ on 16 de March de 2015, 12:38
Eu neste esquema vejo um attiny a gerar um PWM.
Boas, sim e eu quero fazer isso com um arduino pois preciso disto para hoje e nao tenho onde arranjar um attity agora :/

metRo_

Entao tu queres gerar uma pwm com 3.2khz, e' isso?

dropes

Um varrimento de frequências não tem nada de PWM, até porque a onda pode ser perfeitamente quadrada em qualquer frequência.
Do esquema original passar para um arduino não tem sentido, porque o esquema deixa de ser esse, né?
Basta correr um loop em que o delay lá no meio vá diminuindo, muito simples em termos de código.
Já agora qual o propósito para o efeito, medir o espectro, calibrar um filtro?

ghostbuster

é gerir um impulso de 32 para 3.2khz durante um minuto, esse pwm liga ao pino de uma eprom de uma centralina de modo a anular o immobilizador, no caso das centralinas siemens, pois as restantes faço pela reprogramaçao da eprom ou flash. tambem resulta ligar o pino da eprom ao GND algumas vezes mas como podem deduzir é muito relativo que funcione por este metodo.

senso

E tem de ser código Arduino?
Podes utilizar o código desse attiny e portar, basicamente é usar um timer em modo CTC ou free-runing com TOP a ser definido pelo OCR1 ou OCR2, dada a gama, provavelmente precisas do timer1 que é de 16 bits.
Avr fanboy

ghostbuster

#7
afinal as especificaçoes sao estas: TMS374 ECU decoder is a frequency sweeper with 5V square wave output (Duty cycle 50%, effective frequency range from over 10kHz (max 50kHz) to 50Hz) .TMS374 ECU decoder can be also considered as a MCU version of the software TMS-374 Decoder ECU. The only difference between the two tools is that the MCU version works without a PC.
Pelos vistos ha um programa que faz isso pela porta serie mas nao o encontro.
afinal encontrei o software e o esquema é este.. o max232acpe converte de 12v para 5 certo?, sera que o arduino faz isso com o ft232l? ou qualquer outro ust to ttl adapter

jm_araujo

Quote from: ghostbuster on 17 de March de 2015, 13:54
afinal encontrei o software e o esquema é este.. o max232acpe converte de 12v para 5 certo?, sera que o arduino faz isso com o ft232l? ou qualquer outro ust to ttl adapter
Nope.
Um converte tensões (RS232 para TTL), o outro protocolos (USB para série).

ghostbuster

Quote from: jm_araujo on 17 de March de 2015, 14:20
Quote from: ghostbuster on 17 de March de 2015, 13:54
afinal encontrei o software e o esquema é este.. o max232acpe converte de 12v para 5 certo?, sera que o arduino faz isso com o ft232l? ou qualquer outro ust to ttl adapter
Nope.
Um converte tensões (RS232 para TTL), o outro protocolos (USB para série).
sim mas a ideia é a mesma pois o usb cria uma porta com virtual lol

senso

E nada te garante que não estão a abusar de alguma coisa na porta série a sério..
Mas, experimenta.
Avr fanboy

ghostbuster

#11
Quote from: senso on 17 de March de 2015, 14:22
E nada te garante que não estão a abusar de alguma coisa na porta série a sério..
Mas, experimenta.
hum, nao sera mais seguro ligar o tx do ttl a um transistor?

senso

Para garantir que a corrente é tanta que em caso de problema torra logo o processador da centralina?
Faz-me confusão o pino 23 de uma eeprom 27c512 é o A11, isso não vai fazer nada á eeprom(digo eu), o que isso faz é basicamente geral um sinal que a centralina reconhece e desliga o que tu queres desligar.
Á partida o que fazem com essa porta serial é mandar UUUUUUU(em 8N1 equivale a uma trama continua de 010101(01)) e variar continuamente o baud-rate para fazer o sweep.
Avr fanboy