Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
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

So adiantando, o ideal e você fazer uma regra de tres antes de exibir o valor

em C você pode fazer

valor = 'valor do resultado da conversao AD' * (5 /1023);

e exibir depois no LCD

abs.

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

Editado por Bcpetronzio
Post seguidos em menos de 24 horas, use a opção Editar...., e inserir CODE

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






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

×