Ir ao conteúdo

Ajuda programação pic18f


caiodeangelis

Posts recomendados

Postado

Então, eu tenho que fazer um programa que vai ler ler sinais de uma entrada no pic durante um tempo, e isso vai virar uma medida em rpm

eu até pensei em como fazer, mas eu não sei fazer essa sintase na programação ;3

seria algo do tipo

iniciar timer interno usando o clock interno

iniciar contagem

parar timer

parar contagem

dividir contagem pelo tempo que levou pra atingir ela...

e preciso que este intervalo de tempo seja bem curto, pro resto do programa dar certo... que ele vai comparar a rotação de uma polia e colocar um motor de passo em uma determinada posição dependendo da velocidade que ele tá

se for útil saber, a rotação acho que vai variar de 800 até 14mil rpm

valeu

int conta

int stop

int pulsos

int rpm

setup_timer_1 (T1_INTERNAL);

for (conta=0; stop=0;conta++);

stop=0;

delay_ms(200);

setup_timer_1(T1_disabled);

stop=1;

pulsos = get_timer1();

rpm = (conta/pulsos);

rpm = rpm*300;

pode dar certo?

Postado

Na verdade, o Legal seria você configurar o timer para contar 1 segundo. Durante esse tempo você conta os pulsos. Pronto. Só converter os pulsos de segundos para minutos.

Já postei códigos assim pelo forum. Estou no celular e fica ruim eu procurar.

Falou

Postado

Não daria certo pois seu programa não está realizando nada.

Seu loop for está incorreto. E além de que você só irá pegar o valor de T1 sem referencia nenhuma. Apenas ligou ele e deicou correr.

No seu código nem fica claro por onde você pega os pulsos externos.

Falou

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!