conta giros com taxa de amostragem de 60ms

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

conta giros com taxa de amostragem de 60ms

Mensagempor cristian » 16 Abr 2008 08:11

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
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Mensagempor fabim » 16 Abr 2008 09:11

?"?!?!?!?!?!??! quÊ ? :roll:
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor ze » 16 Abr 2008 11:28

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!
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor fabim » 16 Abr 2008 11:57

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
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor andre_luis » 16 Abr 2008 13:41

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%

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor cristian » 16 Abr 2008 15:56

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
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Mensagempor fabim » 16 Abr 2008 16:13

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 ?
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor cristian » 16 Abr 2008 23:51

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
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Mensagempor Maurício » 17 Abr 2008 02:57

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
"Não leve a vida tão à sério, afinal, nenhum de nós sairá vivo, dela!"
Avatar do usuário
Maurício
Word
 
Mensagens: 678
Registrado em: 14 Out 2006 17:23
Localização: São Paulo - SP

Mensagempor cristian » 17 Abr 2008 07:32

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
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Mensagempor andre_luis » 17 Abr 2008 07:50

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.


+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor fabim » 17 Abr 2008 08:24

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
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor cristian » 17 Abr 2008 08:27

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
Editado pela última vez por cristian em 17 Abr 2008 09:43, em um total de 1 vez.
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Mensagempor proex » 17 Abr 2008 08:56

Ninguém no mundo usa Pascal no PIC, só o Fabim ehhehehhehe.

Esse menino é todo diferente.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor ze » 17 Abr 2008 09:59

e tem maluco que [ainda] usa basic. é mole!! (¿aqui caberia um duplo sentido?)
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Próximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x