Ir ao conteúdo
  • Cadastre-se

PIC: mostrar resultado adc em LCD


Jaimefig

Posts recomendados

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

Link para o comentário
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.

Link para o comentário
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

Link para o comentário
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

Link para o comentário
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.

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

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...