Autor Tema: AYUDA CON PIC18F452 Y LCD  (Leído 13500 veces)

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

Desconectado monopic1

  • PIC10
  • *
  • Mensajes: 16
AYUDA CON PIC18F452 Y LCD
« en: 03 de Mayo de 2007, 01:21:35 »
HOLA AMIGOS DEL FORO, HE TRABAJADO MUCHO TIEMPO CON EL PIC 16F877A PERO ESTOY PROBANDO UN CODIGO PARA UN 18F452 Y AL SIMULARLO EN PROTEUS NO FUNCIONA LO MISMO AL PROGRAMARLO NADA QUE FUNCIONA NI SIQUIERA CON UNA SIMPLE SECUENCIA DE LEDS AQUI DEJO UN EJEMPLO SENCILLO DE ESCRIBIR EN UNA LCD AYUDENME A VER QUE ES LO QUE PASA POR FAVOR MUY AGRADECIDO YA QUER NO SE QUE HAY QUE CONFIGURARLE PARA QUE FUNCIONE TAMBIEN SUBO EL ARCHIVO EN PROTEUS.



#include <18f452.h>
#use delay(clock=4000000)
#fuses NOWDT,HS, NOPROTECT, NOOSCSEN, NOBROWNOUT, NOPUT,  NOLVP, NOWRT, NOWRTD, NOWRTB, NOWRTC, NOCPD, NOCPB, NOEBTR, NOEBTRB
#include <lcd420.c> 


main (void)
{

lcd_init();

printf(lcd_putc,"hola");

 
}

Desconectado Syd

  • PIC10
  • *
  • Mensajes: 5
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #1 en: 03 de Mayo de 2007, 07:44:08 »
hola!! pues soy nuevo en el foro, un saludo a todos!! soy de España. no se si hay alguien de aqui en el foro jejeje :)
pues en este programa que dejas aqui escrito creo que lo que tienes mal es la funcion printf, que yo creo que se usa solo cuando lo que quieres sacar en pantalla es una variable, ya que la isntruccion seria asi, por ejemplo : pintf(lcd_putc,"%wt",variable).
yo creo que si quieres sacar una cadena de caracteres que no sean una variable te vale con esto:
lcd_putc("hola");
bueno yo soy casi nuevo programando en C(y hace tiempo que no programo en asm) y ahora estoy con mi proyecto fin de carrera jeje y tengo que usar un pic programado en C ^^ si me equivoco en esto que alguien me corrija jejeje
un saludo!

Desconectado c4_esp_VR

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 735
    • www.muchotrasto.com
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #2 en: 03 de Mayo de 2007, 15:15:39 »
Lo normal es que pongas el printf dentro del bucle infinito y no dentro de la iniciación de variables y dispositivos...algo de esta forma:

#include <18f452.h>
#use delay(clock=4000000)
#fuses NOWDT,HS, NOPROTECT, NOOSCSEN, NOBROWNOUT, NOPUT,  NOLVP, NOWRT, NOWRTD, NOWRTB, NOWRTC, NOCPD, NOCPB, NOEBTR, NOEBTRB
#include <lcd420.c>


main (void)
{

lcd_init();

while (TRUE)
{
printf(lcd_putc,"hola");
}
 
}

Supongo también que la librería que tienes para controlar el LCD está bien hecha y que las conexión entre el micro y el lcd son las adecuadas que vienen en tu librería lcd420.c

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #3 en: 03 de Mayo de 2007, 15:40:46 »
revisa bien como se usa la libreria del LCd en el CCS, yo recien toy programando en C con el C18 y tambien sufri para arrancar el LCD tuve q leer y leer y revisar pedi ayuda me dieron un ejemplo y listo, aca en el foro he visto un monton de ejemplos con LCd para el CCs tiene que buscar amigo.  :-/ exitos!!!
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado piclord

  • PIC12
  • **
  • Mensajes: 52
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #4 en: 03 de Mayo de 2007, 16:40:56 »
falta el lcd420.c que no has puesto en tu adjunto...

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #5 en: 03 de Mayo de 2007, 20:11:59 »
No encontraras nada raro en la libreria, creo que debes revisar los fusas!!!
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado monopic1

  • PIC10
  • *
  • Mensajes: 16
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #6 en: 04 de Mayo de 2007, 00:38:11 »
AMIGOS GRACIAS POR SUS RESPUESTAS, EL PROGRAMA QUE HICE FUNCIONA CORRECTAMENTE CON UN 16F877A, PERO AL CAMBIARLO AL 18F452 YA NO FUNCIONA NI SIMULA EN PROTEUS, NO SE SI ES LA VERSION DEL CCS QUE YO USO LA 3.168, O NO SE QUE TOQUE CONFUGURARLE AL PIC, SI ALGUIEN TIENE UN EJEMPLITO O AYUDA A CREAR UNO COMO UNA SIMPLE SECUENCIA DE LEDS O MANEJO DE UNA LCD ESTARIA MUY AGRADECIDO. ESPERO SUS RESPUESTAS., ADJUNTO AHORA LA LIBRERIA LCD420.C DE PICC GRACIAS

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #7 en: 04 de Mayo de 2007, 00:52:55 »
yo le entro al C18 tio  cheka este link
http://www.todopic.com.ar/foros/index.php?topic=17017.0
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado BossDiablo

  • PIC10
  • *
  • Mensajes: 15
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #8 en: 04 de Mayo de 2007, 05:13:04 »
AMIGOS GRACIAS POR SUS RESPUESTAS, EL PROGRAMA QUE HICE FUNCIONA CORRECTAMENTE CON UN 16F877A, PERO AL CAMBIARLO AL 18F452 YA NO FUNCIONA NI SIMULA EN PROTEUS, NO SE SI ES LA VERSION DEL CCS QUE YO USO LA 3.168, O NO SE QUE TOQUE CONFUGURARLE AL PIC, SI ALGUIEN TIENE UN EJEMPLITO O AYUDA A CREAR UNO COMO UNA SIMPLE SECUENCIA DE LEDS O MANEJO DE UNA LCD ESTARIA MUY AGRADECIDO. ESPERO SUS RESPUESTAS., ADJUNTO AHORA LA LIBRERIA LCD420.C DE PICC GRACIAS

Conecta el PIN 1 (MCLR) del 18f452 a una resistencia de 10k y a una fuente de 5 V.

Desconectado monopic1

  • PIC10
  • *
  • Mensajes: 16
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #9 en: 05 de Mayo de 2007, 01:14:45 »
YA HE CONECTADO LA RESISTENCIA DE 10K AL MCLR Y TODAVIA NO FUNCIONA, SOLO PIDO UN SIMPLE EJEMPLO CON LA SIMULACION DE PROTEUS, GRACIAS..

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #10 en: 05 de Mayo de 2007, 06:36:40 »
Sube tu esquema, si quieres ejemplos, en el primer post los podrás encontrar como implementar una lcd, solo tendrás que cambiar la definición del pic.


Suerte!!! ;)
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #11 en: 05 de Mayo de 2007, 08:21:06 »
Que version del CCS utilizas??? :lol: :lol: :lol:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado monopic1

  • PIC10
  • *
  • Mensajes: 16
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #12 en: 06 de Mayo de 2007, 01:01:16 »
HOLA MIRREN ESTE ES EL CODIGO

#include <18f452.h>
#use delay(clock=4000000)
#fuses NOWDT,HS, NOPROTECT, NOOSCSEN, NOBROWNOUT, NOPUT,  NOLVP, NOWRT, NOWRTD, NOWRTB, NOWRTC, NOCPD, NOCPB, NOEBTR, NOEBTRB
#include <lcd420.c>


main (void)
{

lcd_init();

while (TRUE)
            {
             lcd_putc("hola");
            }

}


ESTE PROGRAMA CORRE BIEN CON UN 16F877A PERO AL CAMBIARLO A 18F452 NO FUNCIONA LA VERSION DEL PICC ES 3.36 O 3.168 ESO DICE,,,, Y LA DE PROTEUS ES  LA 6.3 NO SE ESO EN QUE AFECTE AL PROGRAMA ADJUNTO TODOS LOS ARCHIVOS INCLUIDOS LOS DE LA SIMULACIION EN PROTEUS . GRACIAS POR LAS RESPUESTAS


Desconectado c4_esp_VR

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 735
    • www.muchotrasto.com
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #13 en: 06 de Mayo de 2007, 09:19:59 »
monopic1 porque no pones la librería lcd420.c para verla...

De todos modos ccs tiene una librería suya propia que se llama lcd.c...usa este programita...de no funcionarte vete pensando en que el error está en el hw y no en el sw.

//LCD

#include <18F452.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000) //Si usas un cristal de 4MHz


#define use_portb_lcd TRUE         //definir portb lcd//Esta linea es obligatoria para que funcione el LCD
#include <lcd.c>

void main(void) {   

      lcd_init();
     
      while(TRUE) { lcd_putc("ESPERANDO DATOS"); }

   }//ESTE PROGRAMA DEL LCD FUNCIONA PERFECTAMENTE

Si no te funciona mira la conexión entre el PIC y el LCD porque este programa está mas que testeado, además usa la librería lcd del compilador CCS, por lo menos para probar si es tu HW o si es el SW lo que está mal.

Un saludote.
« Última modificación: 06 de Mayo de 2007, 09:24:17 por c4_esp_VR »

Desconectado monopic1

  • PIC10
  • *
  • Mensajes: 16
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #14 en: 08 de Mayo de 2007, 01:13:26 »
GRACIAS POR EL PROGRAMA ANTERIOR PUES YA LO HE COMPILADO Y BIEN , PERO A LA HORA DE SIMULARLO NO FUNCIO0NA SALE UN MENSAJE QUE DICE ( FATAL ERROR ), QUISIERA SABER CUALES SON LAS VERSIONES DE PICC Y PROTEUS CORRECTAS PARA QUE EL FUNCIONE EL PROGRAMA,, Y QUE ES HW Y SW.. GRACIAS POR SUS RESPUESTAS .. QUE DIOS LOS BENDIGA.