Autor Tema: display LCD  (Leído 3178 veces)

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

Desconectado perla

  • PIC16
  • ***
  • Mensajes: 107
display LCD
« en: 17 de Enero de 2016, 08:35:42 »
Hola a todos. Tengo un problema de hace tiempo con los display LCD, tengo dos, uno de 2X20 y el otro de 4X20 y son de fabricantes distintos.
Pues bién, el problema que panteo es en los dos display los conectos en paralelo a circuitos que tengo hechos con pic de varios tipos y programas diferentes y por lo tanto con electronica diferente y el fallo que me dan es que en los dos al poco de funcionar se me bloquean realizando en la pantalla cuadritos, caracteres indeseados y cosas raras. El programa del pic sigue ejecutandose  sin problemas, pero el procesador de la placa del display se bloquea, lo soluciono reiniciando el pic con un reset.
Como nota añado que le puse muchos condensadores de filtro electroliticos y de ceramica en paralelo a la alimentacion y el cable utilizado en un cable de cinta plana.

Gracias por buestra colaboración.
Desarrollador de vending.

Saludos desde Murcia (España).

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4923
Re:display LCD
« Respuesta #1 en: 17 de Enero de 2016, 09:55:32 »
para poder ayudarte porque nos no pone tu codigo y el Circuito y la marca de LCD que usa, ojo no todos los LCD que mencionan son Standard los pines.
Saludos
 

Desconectado perla

  • PIC16
  • ***
  • Mensajes: 107
Re:display LCD
« Respuesta #2 en: 17 de Enero de 2016, 12:13:41 »
El codigo del que me hablas me imagino que te refieres al programa. Es este
Pero este programa solo es uno de tantos. El dislay funciona bien con el programa, pero
al poco si se enciende la luz de la habitación puede ser que el display falle.
Utilizo una fuente de alimentacion lineal, por si ese fuese el problema.
La referencia del display es       3613 560020 01
                                                  CA20L01YBW00

Y el otro display es          LMB202D
...
Define Osc 4 ' Define el Oscilador para un Cristal de 4 Mhz.
Symbol HIPER        = PORTB.0
Symbol LED_AMARILLO = PORTB.1
Symbol LED_VERDE    = PORTB.2
Symbol E            = PORTB.3
Symbol LED_ROJO     = PORTB.4
Symbol MICRO_A      = PORTB.5
Symbol MICRO_B      = PORTB.6
Symbol MOTOR        = PORTB.7

ESCALA VAR Byte
DATO_A Var Byte 'micro A
DATO_B Var Byte 'micro B

Pause 200 ' Pausa de 200 milisegundos
ESCALA = 500 ' Asigna valor a la escala
      'SerOut PORTB.0, 2400, ["Hello, World!"]
     
         
Inicio:
     LCDOut $fe, 1 ' Limpia la pantalla
     LCDOut $fe, 2 ' Posiciona el cursor en el inicio
     LCDOut $fe,0," Control de motores "'Escribe en la primera linea
     
Inicio_1:
     low LED_AMARILLO 'apaga el led
     Pot MICRO_A,ESCALA,DATO_A ' Toma lectura del Pulsador A y lo guarda en dato_1
     Lcdout $fe,$C0, "Mic A= ",#DATO_A," " ' Muestra dato en la segunda linea
inicio_2     
     Pot MICRO_B,ESCALA,DATO_B ' Toma lectura del Pulsador B y lo guarda en dato_2         
     Lcdout $fe,$CB, "Mic B= ",#DATO_B," " ' Muestra dato en la segunda linea
     if dato_B => 55 then Inicio_1 'si es igual o mayor de 55 salta a inicio
     if dato_B =< 3 then boton_b 'si pulsa el boton B
     if dato_B >  4 and DATO_B <54 then boton_b_roto
     GoTo inicio_1 ' Salto a inicio
     
Boton_b:
     high LED_AMARILLO 'activa el boton (led amarillo
     goto inicio_2
     
Boton_b_roto:     
     high LED_AMARILLO 'activa el boton (led amarillo
     high LED_ROJO 'enciende el led rojo (averia)
     goto inicio_2
Desarrollador de vending.

Saludos desde Murcia (España).

Desconectado Stban

  • PIC12
  • **
  • Mensajes: 78
Re:display LCD
« Respuesta #3 en: 17 de Enero de 2016, 15:26:24 »
Hola Perla.

Veo que tu programa tiene algunos detalles, primera: la escala tienes 500 y lo declaraste como byte, aunque el máximo es 255; segunda: veo que estas ocupando la conexión por default del LCD con el pic, lo que significa que estas usando el puerto A, varios modelos manejan comparadores y ADC en ese puerto y no lo estas desactivando, esto se hace usando CMCON = 7 para los comparadores y ADCON1 = 7 para el ADC, o depende del registro del pic y tercera: ten cuidado con el puerto A4 no estoy seguro si en la mayoría de los pic's, pero son de colector abierto...

Espero que con esto resuelvas tu problema.

Saludos

Desconectado perla

  • PIC16
  • ***
  • Mensajes: 107
Re:display LCD
« Respuesta #4 en: 17 de Enero de 2016, 16:24:25 »
Muchas gracias por tu respuesta stk500. Me sirve de gran ayuda.

Un saludo
Desarrollador de vending.

Saludos desde Murcia (España).

Desconectado Stban

  • PIC12
  • **
  • Mensajes: 78
Re:display LCD
« Respuesta #5 en: 17 de Enero de 2016, 16:32:07 »
Que pic en especial estas manejando?

Desconectado jesus flores

  • PIC10
  • *
  • Mensajes: 17
Re:display LCD
« Respuesta #6 en: 08 de Febrero de 2017, 19:18:55 »
una pregunta, uso microcode, y estoy estudiando el tema de las lcd, pero, como puedo desplasar el texto por la pantalla, de un lado a otro, se que hay una instruccion para eso, me podrian ayudar? muchas gracias


 

anything