Autor Tema: adaptar LCD a un PIC16F818  (Leído 4104 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado TheFallen0001

  • PIC10
  • *
  • Mensajes: 18
adaptar LCD a un PIC16F818
« en: 17 de Junio de 2013, 20:51:43 »
Buenas muchachos

Tengo una inquietud, primero mire en el foro sobre como conectar el PIC16F819 con un LCD pero no vi alguna respuesta y por otra realice un programa, que en teoria funciona para el PIC16F819 y 818. Pero se queda nulo. Adjunto el programa, a ver que estoy haciendo mal.

Gracias y saludos para todos.

Desconectado TheFallen0001

  • PIC10
  • *
  • Mensajes: 18
Re: adaptar LCD a un PIC16F818
« Respuesta #1 en: 17 de Junio de 2013, 20:56:47 »
Programa en microcode studio:
OSCCON=%1100100

DEFINE LCD_DREG PORTB ;BIT DE DATOS DEL LCD EMPEZANDO
DEFINE LCD_DBIT 4   
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 3
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 2

DEFINE ADC_BITS 8
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50

TRISA=%1
ADCON1=%00001110

datos VAR BYTE
PAUSE 500

INICIO:

    ADCIN 0,datos
    LCDOUT $fe,1,"valor es:"
    LCDOUT $fe,$c7,DEC datos
 PAUSE 300
 GOTO INICIO
 
END

Desconectado AleSergi

  • PIC16
  • ***
  • Mensajes: 214
Re: adaptar LCD a un PIC16F818
« Respuesta #2 en: 17 de Junio de 2013, 21:36:40 »
Yo lo conecto como en la figura, todos los pines del LCD deben ir a un mísmo puerto en el caso del CCS, porque la libreria así lo pide, ni idea del microcode studio, en la figura falta la alimentación del pic y el LCD, también su potenciometro, para variar el contraste.



Desconectado TheFallen0001

  • PIC10
  • *
  • Mensajes: 18
Re: adaptar LCD a un PIC16F818
« Respuesta #3 en: 18 de Junio de 2013, 23:46:53 »
AleSergi, tu tienes el codigo de tu esquema?, creo que puedo solucionarlo. ¿te molesta?.

Gracias y buen día.

Desconectado AleSergi

  • PIC16
  • ***
  • Mensajes: 214
Re: adaptar LCD a un PIC16F818
« Respuesta #4 en: 19 de Junio de 2013, 04:07:59 »
Si, no hay problema, lo subo, en realidad te advierto que ni hace falta que los suba, los ejemplos están junto con el CCS, en uno de sus directorios ("c:\Program Files\PICC\Examples\.." ), también en el "help" te lo advierte, simplificandote las cosas, más exactamente:
EX_LCDKB.C
EX_LCDTH.C
en el archivo zip que dejo, está la libreria del CCS, tiene alguna modificación, porque cada vez que la llamaba, me disparaba el módulo CCP (pin RB3), produciendo una lectura falsa, deberías emplear esta en vez de la original (guarda copia).
Te pongo sobre aviso que tiene un error cuando se lo simula, se pierde la proporcionalidad entre la temperatura y la cuantificación, pasado los 63 grados, no sé porque.

Pregunta, como hago para implementar una referencia de 1v en un caso de estos, es para afinar la resolución de la lectura ADC, ¿con un zener?,  ¿como?.

Desconectado TheFallen0001

  • PIC10
  • *
  • Mensajes: 18
Re: adaptar LCD a un PIC16F818
« Respuesta #5 en: 20 de Junio de 2013, 00:44:59 »
Agradezco tu respuesta amigo, no creo que exista un diodo zener de 1.0V, pero puedes obtenerlo mediante un divisor de voltaje con resistencias. Podrás obtener el voltaje, eso si depende mucho del valor de tus resistencias. Además para el LM35 existen circuitos para ajustar el voltaje de salida del sensor (hardware) y por software creo que se establece internamente el voltaje de referencia con las entradas (VDD positiva) como referencia. Solo es mirar el datasheet.

Buen día amigo, no soy ducho en C pero con este valioso aporte me defiendo.

Desconectado AleSergi

  • PIC16
  • ***
  • Mensajes: 214
Re: adaptar LCD a un PIC16F818
« Respuesta #6 en: 20 de Junio de 2013, 01:39:21 »
Juazzzz..... olvide incluir el .HEX  en el zip anterior, no funcionará la simulación, lo subo de nuevo,...
Encontre el LM385B, zener 1,2v/20mA,  veré que  se puede hacer con él.-


 

anything