Página 1 de 2

conta giros com taxa de amostragem de 60ms

MensagemEnviado: 16 Abr 2008 08:11
por cristian
galera é o seguinte um conta giros (RPM) vai atualizar o display em 60ms pra ser em tempo real

mas é o seguinte ex 60hz x 60ms = 3.6 x100 da 3000rpm porq o timer 1 nao conta 3.6 e sim 3 ou 4

antes o rpm tava para 600ms entao 60hz X 600ms = 36 x100 dava entao 3600rpm

o q devo fazer pra concertar isso? colocar pra captura a borda de subida ?

pois estou usando o timer1 com pulso externo

MensagemEnviado: 16 Abr 2008 09:11
por fabim
?"?!?!?!?!?!??! quÊ ? :roll:

MensagemEnviado: 16 Abr 2008 11:28
por ze
ntsc, ntsc, ntsc
é muito fácil... vou traduzir pru cê:
"fabim é o seguinte um conta giros (RPM) vai atualizar o display em 60ms pra ser em tempo real
mas é o seguinte ex 60hz x 60ms = 3.6 x100 da 3000rpm porq o timer 1 nao conta 3.6 e sim 3 ou 4
antes o rpm tava para 600ms entao 60hz X 600ms = 36 x100 dava entao 3600rpm
o q ELE deve fazer pra concertar isso? colocar pra captura a borda de subida ?
pois ELE ESTÁ usando o timer1 com pulso externo"

entendeu?....nem eu!

MensagemEnviado: 16 Abr 2008 11:57
por fabim
1°! o sensor de giro, gera quantos pulsos por giro ?
2°! qual máxima e minima RPM
3°! qual o croquio que o seu sistema esta rodando!

Fabim

MensagemEnviado: 16 Abr 2008 13:41
por andre_luis
Cristian,

Voce deseja re-escalonar o valor lido correto ? Em princípio, deveria multiplicar o valor por 3600/3000 = 6/5 = 1,2

Como o uso de ponto flutuante ou divisão consomem bastante tempo, uma alternativa seria voce multiplicar o valor por 307 e depois deslocar 8 bits à direita ( 307/256 = 1,199 ) e o erro seria de 0,065% ( 100 x (1,2 - 1,199) / 1,2 )

Não sei se voce teria processamento suficiente pra isso, mas eu já tive que fazer isso pra evitar uma divisão. Depois de medir o tempo no simulador do compilador, gerou uma economia de processamento de 60%

+++

MensagemEnviado: 16 Abr 2008 15:56
por cristian
o RPM minimo 300 max 12000

a bobina manda 1 pulso pra 1 RPM

usando a ccp para capturar a borda de subida do pulso vou ter o tempo da duraçao do pulso como converter pra RPM

MensagemEnviado: 16 Abr 2008 16:13
por fabim
bom vamos lá.
Suponha o seguinte, que o clock esta rodando a 1mhz.

CCP configurado para borda de subida.

Nisso faz-se que !!!

http://www.mikroe.com/en/projects/downl ... ometer.zip

entendeu ?

MensagemEnviado: 16 Abr 2008 23:51
por cristian
fabim o q vc me passou ta dando certo na calculador porem na pratica da muito diferetne estou usando um ci cd40106 para filtrar o sinal ou seja mandar onda quadrada so q percebi no osciloscopio q ele nao gera uma onda quadrada por igual ou seja a borda high esta maior do q a low poderia me indicar um esquema pra fazer isso

ligeui ele na rede pra calibrar 60hz o q daria 3600rpm mas ta dando 6150 e quando inverti a borda pra capturar a low deu 8000

MensagemEnviado: 17 Abr 2008 02:57
por Maurício
Pra quadrar a onda com períodos de 50/50, Flip-flop. Só que aí a frequência é dividida pela metade. Tem que compensar no software multiplicando por 2.

[]'s

MensagemEnviado: 17 Abr 2008 07:32
por cristian
vou testar com flip-flop

eu coloquei 2 diodos 4148 invertido e um bc e joguei na esntrada do 40106 melhorou

agora o rpm esta 120 a mais do que seria com 60 hz da rede em vez de 3600 ta 3720

MensagemEnviado: 17 Abr 2008 07:50
por andre_luis
Na boa...voce tem que aprender a pensar sozinho.
Vamos lá :

Confere se essa diferença de 120Hz é constante para todos os valores de rotação. Se for, deve estar pegando ruído de rede na placa; caso contrário, voce vai ter que fazer um reescalonamento; uma simples regra de 3.


+++

MensagemEnviado: 17 Abr 2008 08:24
por fabim
de nada.. kkkkkkkkkkkkkkkkkkkkkk

Jenti.. i óia que o amigo nosso onti me disse pelo msn que não conhecia pascal, eu falei pra ele olhar os calculos!! como o cara fez !! que o pascal é auto intuitivo..

Ta vendo Cristian, Pascal é lindio.


Fabim

MensagemEnviado: 17 Abr 2008 08:27
por cristian
fabim escreveu:de nada.. kkkkkkkkkkkkkkkkkkkkkk

Jenti.. i óia que o amigo nosso onti me disse pelo msn que não conhecia pascal, eu falei pra ele olhar os calculos!! como o cara fez !! que o pascal é auto intuitivo..

Ta vendo Cristian, Pascal é lindio.


Fabim


eu nao te disse q nao conhecia pascal ...perguntei se o arquivo q vc me mandou era pascal ja que nao abriu no ccs so no mikroC...eu programo tambem em delphi que é praticamente irmao do pascal so nao uso pascal no pic

MensagemEnviado: 17 Abr 2008 08:56
por proex
Ninguém no mundo usa Pascal no PIC, só o Fabim ehhehehhehe.

Esse menino é todo diferente.

MensagemEnviado: 17 Abr 2008 09:59
por ze
e tem maluco que [ainda] usa basic. é mole!! (¿aqui caberia um duplo sentido?)