Biblioteca lcd livro c18

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor AloneWolf » 29 Mar 2012 09:58

Bom dia, Lelis.
Quatro anos na encolha, tentando levar sozinho.
Mas saí do CCS e fui para o PIC 18 por ser gratuito e poder ficar na legalidade. E profissionalismo.
Mas leventei o tópico porque preciso de um ADC + LCD para temperatura e dos tres livros consultados, dois não funcionaram e um o ADC funciona mas só tem indicação por meio de barras.
Então, como novato no PIC 18, e como nada ta funcionando por aqui, tive que pedir ajuda.
Abraços
AloneWolf
 
Mensagens: 4
Registrado em: 28 Mai 2008 17:00

Mensagempor ÁgioFelipe » 31 Mar 2012 14:29

AloneWolf escreveu:Bom dia, Lelis.
Quatro anos na encolha, tentando levar sozinho.
Mas saí do CCS e fui para o PIC 18 por ser gratuito e poder ficar na legalidade. E profissionalismo.
Mas leventei o tópico porque preciso de um ADC + LCD para temperatura e dos tres livros consultados, dois não funcionaram e um o ADC funciona mas só tem indicação por meio de barras.
Então, como novato no PIC 18, e como nada ta funcionando por aqui, tive que pedir ajuda.
Abraços


Olá, diga o problema que posso te ajudar.
ÁgioFelipe
Word
 
Mensagens: 626
Registrado em: 27 Out 2006 20:04

Mensagempor AloneWolf » 31 Mar 2012 21:09

Boa noite, Felipe.
Estou precisando de um exemplo de LCD+ADC do 18F4520, para estudo mas nenhum que montei funciona.
Tentei montar os experimentos dos livros em C do 4520 e do 4550 que temos da Erica, mas somente o projeto da barra analógica do Pereira funcionou.
No inicio deste topico, corrigiram o LCD do Miyadaira mas quando testei por aqui não funcionou.
Eu utilizava o CCS no 877 e estou migrando para o C 18 e 18f4520 e 18F4550.
Estou estudando o do Pereira, o que funciona, para faze-lo escrever a temperatura no LCD, ao invés de mostrar a barra, simplesmente.
Agradecerei qualquer dica para isto.
Obrigado.

E agradecendo tambem o Lelis pelas dicas. Procurei pelo exemplo do Hitech mas não fui muito feliz.
Abraços a todos.
AloneWolf
 
Mensagens: 4
Registrado em: 28 Mai 2008 17:00

Mensagempor ÁgioFelipe » 02 Abr 2012 06:49

Veja:

Código: Selecionar todos
#include <p18F4550.h>
#include <delays.h>
#include <adc.h>
#include <stdlib.h>
#include "meu_lcd16x2.c"

#pragma config FOSC    = HS
#pragma config WDT       = OFF
#pragma config LVP       = OFF
#pragma config PWRT       = ON
#pragma config BOR       = OFF
#pragma config PBADEN    = OFF
#pragma config MCLRE    = OFF

int resultado;
char texto[4];     

void main()
{                        
   PORTD = TRISD = 0;
   PORTE = TRISE = 0;
   
      
   //Tempo de conversão = 16/4MHz = 4us
   //Seleciona o canal 0
   //Tensões de referencia igual a Vdd e Vss
   //1 canal analógico
   OpenADC(ADC_FOSC_16, ADC_CH0 & ADC_VREFPLUS_VDD & ADC_VREFMINUS_VSS,ADC_1ANA);
   LCD_init(DISPLAY_8X5|_2_LINES,DISPLAY_ON|CURSOR_OFF|CURSOR_NOBLINK);   

   Delay10TCYx(5);        //50us

   
   while(1)
   {
      ConvertADC();
      while(BusyADC());
      resultado = ReadADC(); //Resultado possui 10bits
      resultado = resultado>>2;  //Dispensa os 2 bits menos significativos de resultado

      resultado = resultado*500/255;

      LCD_pos_xy(8,0);
      itoa(resultado,texto);
      LCD_write_string(texto);      
      

      }
   

}


Utiliza a biblioteca do livro do Fábio Pereira.

O circuito:
Imagem

Uploaded with ImageShack.us
ÁgioFelipe
Word
 
Mensagens: 626
Registrado em: 27 Out 2006 20:04

Mensagempor AloneWolf » 02 Abr 2012 13:31

Olá Felipe.
Obrigado pela dica, vou montar e estudar pelo teu exemplo.
Abraços e obrigado.
AloneWolf
 
Mensagens: 4
Registrado em: 28 Mai 2008 17:00

Anterior

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

x