Ir ao conteúdo
  • Cadastre-se
Jaimefig

PIC: mostrar resultado adc em LCD

Recommended Posts

Estou amostrando um valor de tensão pelo conversor analogico digital de um pic e desejo mostrar ele num lcd.

A duvida é como converter o valor binario em decimal para que ele possa ser mostrado no LCD.

Como o pic trata valores fracionarios? Por, exemplo: 2,5 volts?

Jaime

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você estiver trabalhando com C apenas faça

printf(lcd_putc,"%ul",variavelADC);

(a variavel ADC é a variavel que está contido o ADRESH com o ADRESL corretamente)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucas,

Estou tentando usar o pic ide simulator, ou seja, Basic.

Estou percebendo que ele é muito limitado.

Acho que terei de usar o C.

Qual compilador gratuito você me recomendaria?

Baixei o da Hi-Tech, mas não encontrei um manual de referência da linguagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Lucas,

Estou tentando usar o pic ide simulator, ou seja, Basic.

Estou percebendo que ele é muito limitado.

Acho que terei de usar o C.

Qual compilador gratuito você me recomendaria?

Baixei o da Hi-Tech, mas não encontrei um manual de referência da linguagem.

como assim Basic? o Pic Ide Simulator não é amarrado ao basic, e o basic de modo algum é limitado, acontece que no C você tem ja muitas bibliotecas prontas, o basic tem muita coisa poderosa, basta saber usar.

Alias, o Pic Ide Simulator não é gratis, então não vejo motivos para você correr atrás de um compilador gratuito eahuehuaehuuha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cacio,

Baixei o arquivo, mas ele esta com senha na rar?

Qual seria?

Jaime

Cacio, ja consegui a senha.

Obrigado a todos pela ajuda.

Lucas, pelo que percebi, você conhece bem de microcontroladores e Basic.

Veja o codigo abaixo. Tentei de inumeras maneiras multiplicar a constante de

tensão pelo resultado do adc e não consegui. O adc esta funcionando, pois se mando para o lcd a conversão de 2,5 V ele mostra 256.

Dim v As Word
Dim x As Byte
Dim y As Word
x = 1
While x = 1
Lcdcmdout LcdClear
Adcin 0, v
y = v
y = 0.004882 * v (não aceita, dando erro de compilação)
Lcdout y
WaitMs 100
Wend

Compartilhar este post


Link para o post
Compartilhar em outros sites

sugestão MINHA

NUNCA use float com pic... NUNCA, consome muita memória RAM e ROM para processar. Sempre que possivel, multimplique tudo por 10^n para ter um numero inteiro, e trabalhe com numeros inteiros, e apenas no final, quando tiver o numero que você quer, você divide ele por algum valor que irá deixa-lo do tamanho que você quer.

Exemplo - Irei ler um valor de 0 a 5V no pic, então ao invés de multiplicar 1023 por 0,0048875 que irá me dar 5, eu multiplico tudo para trabalhar com o valor 5mil, ou maiores... assim eu tenho certeza de que tudo está funcinando a contento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente peço desculpas pela reabertura de um topico antigo. Pois ja estou "desesperado" :o. So achei neste topico o ccs, completo. Alguem poderia disponibilizar a senha de descompactação?

Desde já, agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×