Autor Tema: LCD BASICO  (Leído 7200 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: LCD BASICO
« Respuesta #15 en: 12 de Mayo de 2009, 15:33:09 »
Perdona, cometí dos omisiones en tu programa.

La primera ya te la comentaron, debes declarar primero el puerto y después invocar el lcd.c.

Y la segunda es que falta por completo la declaración de los fusibles del pic  :D Disculpa por no fijarme, usa estos...

Código: [Seleccionar]
#include "16F877.h"
#use delay(clock=4000000)
#fuses xt,nowdt,noput,nobrownout,nolvp,noprotect
#define use_portb_lcd TRUE
#include "lcd.c"

El pic ni siquiera estaba funcionando porque no estaba declarada la forma en que entraba el oscilador  :mrgreen:

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: LCD BASICO
« Respuesta #16 en: 13 de Mayo de 2009, 00:18:57 »
Perdona, cometí dos omisiones en tu programa.

La primera ya te la comentaron, debes declarar primero el puerto y después invocar el lcd.c.

Y la segunda es que falta por completo la declaración de los fusibles del pic  :D Disculpa por no fijarme, usa estos...

Código: [Seleccionar]
#include "16F877.h"
#use delay(clock=4000000)
#fuses xt,nowdt,noput,nobrownout,nolvp,noprotect
#define use_portb_lcd TRUE
#include "lcd.c"

El pic ni siquiera estaba funcionando porque no estaba declarada la forma en que entraba el oscilador  :mrgreen:

Yo tampoco me dí cuenta!
No contesto mensajes privados, las consultas en el foro

Desconectado mrgse

  • PIC10
  • *
  • Mensajes: 42
Re: LCD BASICO
« Respuesta #17 en: 13 de Mayo de 2009, 05:28:01 »
Con el siguiente programa:
Código: [Seleccionar]
#include "16F877.h"
#use delay(clock=4000000)
#fuses xt,nowdt,noput,nobrownout,nolvp,noprotect
#define use_portb_lcd TRUE
#include "lcd.c"

void main(void)
   {

    delay_ms(1000);
    lcd_init();
    printf(lcd_putc,"HOLA");
    }
Sigue pasandome lo mismo. Todas las connexiones del LCD estan a 5V exceptuando la de GND i la de control de contraste. Incluso si desconecto las entradas de datos! Necesito ayuda urgente!! GRACIAS!!

Desconectado mrgse

  • PIC10
  • *
  • Mensajes: 42
Re: LCD BASICO
« Respuesta #18 en: 13 de Mayo de 2009, 06:01:55 »
Hola acabo de ver que en mi libreria lcd.c en los comentarios pone lcdd.c, i dice que los pines van al puerto D, puede ser eso?¿ Alguien me puede pasar una libreria de lcd que trabaje con el puerto B i con los pines que he escrito en post anteriores?
Incluso si podeis pasarme un programa muy senzillo que tan solo ponga Hola en el LCD. Eso si, incluir la libreria, porque me temo que es allio donde esta el error. Gracias!
« Última modificación: 13 de Mayo de 2009, 07:08:24 por mrgse »

Desconectado mrgse

  • PIC10
  • *
  • Mensajes: 42
Re: LCD BASICO
« Respuesta #19 en: 13 de Mayo de 2009, 07:41:03 »
FINALMENTE: FUNCIONO! Nose porque porque he usado el mismo programa que he puesto anteriormente...pero funciono!

Desconectado juansi

  • PIC16
  • ***
  • Mensajes: 102
Re: LCD BASICO
« Respuesta #20 en: 13 de Mayo de 2009, 08:24:58 »
mrgse si usaste una protoboard probablemente hubo una mala conexion de un pin del pic o del lcd,
si funciona en proteus funciona en la realidad.

Las mujeres quieren "SOLUCIONES", y los hombres lo mismo pero escrito al reves.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: LCD BASICO
« Respuesta #21 en: 13 de Mayo de 2009, 13:26:17 »
Vaya qué bien  :D

Otro cliente Todopic satisfecho.  8)

Desconectado mrgse

  • PIC10
  • *
  • Mensajes: 42
Re: LCD BASICO
« Respuesta #22 en: 15 de Mayo de 2009, 04:51:35 »
Por cierto, siempre se conectan las paas de la D4 a la D7 del LCD, pero se podria conectar de la D0 a la D3?? Como??

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: LCD BASICO
« Respuesta #23 en: 15 de Mayo de 2009, 10:20:53 »
No, en modo a 4 bits solo se usan desde D4 a D7, D0 a D7 es para modo a 8 bits...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: LCD BASICO
« Respuesta #24 en: 17 de Mayo de 2009, 08:33:43 »
hola amigos

MGLSOFT el amigo mrgse, se refiere que si es posible enviar datos en vez de D4 a d7 la parte alta del puesto B, hacerlo con laparte baja usando D0 a D3, y si es asi como se hace.

Creo que bastaria con cambiar los pines de nombre en la parte de la definicioón, o si tiene una función en la cual le pasas los pines se los cambias ahi, vosotrosque opinais.

Un saludo

Desconectado alexysar

  • PIC16
  • ***
  • Mensajes: 206
    • e-Kit
Re: LCD BASICO
« Respuesta #25 en: 17 de Mayo de 2009, 10:11:48 »
Si miras del lado del Pic podes usar los pines que quieras, D0~D3 ó D4~D7, o inclusive pines de éste u otros puertos mezclados.
Si te fijas del lado del LCD, para entrar en modo 4 bits,  tenes que usars si o si los pines D4~D7, no hay otra alternativa.

Desconectado mrgse

  • PIC10
  • *
  • Mensajes: 42
Re: LCD BASICO
« Respuesta #26 en: 17 de Mayo de 2009, 15:23:53 »
Era por parte del LCD, pero si no se puede nada, a usar D4 a D7.