Autor Tema: Problemas con LCD de Micro PIC Trainer  (Leído 3472 veces)

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

Desconectado tornar

  • PIC18
  • ****
  • Mensajes: 342
Problemas con LCD de Micro PIC Trainer
« en: 26 de Noviembre de 2004, 05:21:00 »
Saludos a todos, no se si alguien de por aki tendra una Micro PIC Trainer, pero yo adkiri una hace poco para aprender y meterme un poco en el mundo de los microcontroladores. Y al ejecutar un codigo que viene en el manual para hacer que funcione el LCD, se compila bien, se graba bien, pero no funciona, y al simularlo con el sim2000, he visto que se keda en un bucle infinito en la parte en que empieza a usar los DELAY"s. Alguien me podria dar un codigo que haga funcionar el LCD mostrando un mensaje por ejemplo?

El pic que tengo es el PIC16F84A.
Agradeceria de veras algun codigo que haga funcionar el LCD o rutinas que realmente funcionen con ste LCD instalado en el Micro PIC Trainer.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
RE: Problemas con LCD de Micro PIC Trainer
« Respuesta #1 en: 26 de Noviembre de 2004, 05:31:00 »
No conozco la Micro Pic Trainer, pero mi experiencia con los LCDs me dice que te recomiende revisar el potenciómetro de contraste.
¿Has visto si los pixels de la LCD se iluminan por un instante al encenderla?. Si no es así, prueba a llevar el potenciómetro del contraste de un extremo a otro hasta que los veas iluminados y luego le quitas un poco, para poder hacerla funcionar correctamente.
Si el software que estás probando es el que venía con tu placa, me resultaría extraño que no funcionase.
Ya nos contarás.

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: Problemas con LCD de Micro PIC Trainer
« Respuesta #2 en: 26 de Noviembre de 2004, 10:13:00 »
Supongo que tendrás cerrado el puente de la LCD y abiertos los otros dos.

Otra cosa creo recordar que no puedes tener pinchados a la vez dos micros en los zócalos. Si usas el 84, en el otro zócalo no tiene que haber nada.

¿Has probado con otro programa para ver si se te encienden los LEDs?

¿Has probado con otro programa para ver si se te enciende el display?

Desconectado tornar

  • PIC18
  • ****
  • Mensajes: 342
RE: Problemas con LCD de Micro PIC Trainer
« Respuesta #3 en: 01 de Diciembre de 2004, 06:42:00 »
Los jumpers stan bien conectados, el del LCD cerrado, y los de display y Leds abiertos. He hecho varios ejercicios con vuestra ayuda y he conseguido hacerlos funcionar, trabajando con Leds y el display, pero con el LCD por mas codigo que he probado, todos compilan bien, pero no funcionan.

Como he leido en otros posts, lo q me pasa s q me sale la primera linea del LCD repleta de cuadraditos negros, haga lo que haga con los jumpers, siempre sale llena de cuadraditos negros la primera linea. La alimentacion que he probado es tanto con pilas, como con el transformador de mi portatil, y todos los ejemplos con leds y demas me han funcionado bien.

Si alguien me puediera dar un trozo de codigo en c, que haga funcionar el lcd del micro pic trainer poniendo cualkier mensaje, se lo agradeceria de veras.

Es lo unico que no he conseguido hacer funcionar. Solo le vi funcionando el primer dia que encendi el micro pic trainer con el programa que venia de fabrica. Asi que supongo que deberia ser problema de codigo, pero no se, espero vuestras respuestas... gracias

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: Problemas con LCD de Micro PIC Trainer
« Respuesta #4 en: 01 de Diciembre de 2004, 07:32:00 »
Supongo que cuando grabas lo haces con el cable paralelo de la Trainer, que por cierto para XP es diferente. Has probado a grabar el programa con otro grabador que no sea el de la Trainer.

Al grabar con el cable paralelo, los 3 jumpers tienen que estar abiertos y una vez grabado cerrar el de la LCD.

En el subforo de Ejemplos para simular tienes varios ejemplos para LCD.

Un saludo


Desconectado tornar

  • PIC18
  • ****
  • Mensajes: 342
RE: Problemas con LCD de Micro PIC Trainer
« Respuesta #5 en: 03 de Diciembre de 2004, 05:19:00 »
Si pocher, si la grabacion la hago bien, y ademas verifico el programa grabado por si acaso stuviera mal grabado, pero el lcd no se mueve, no hace absolutamente nada, simplemente se keda la primera linea llena de cuadraditos negros.

Hoy, despues de comer, probare el codigo que me has aconsejado que me baje de ejemplos para simulary probare, pero creo q algo debo star haciendo mal. Lo de los potenciometros, tengo 4 y al moverlos de un extremo a otro, no he notado nada raro.

Alguna sugerencia mas?RollEyes

Desconectado Duende_Azul

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 908
RE: Problemas con LCD de Micro PIC Trainer
« Respuesta #6 en: 07 de Diciembre de 2004, 22:37:00 »
EL problema puede ser con la grabacion del pic. Ten en cuenta lo siguiente:

J5, J6, J7  tienen que estar abiertos al momento de la grabación.

RA0, RA1 y RA2  deben estar en "0"  para poder usar el lcd (yo le quito todos los jumper de j8)

Si estas grabando el pic con el programa nuevo (el que funciona en XP)  asegurate de seleccionar la opcion que dice: RB3 es I/O digital, de lo contrario escribe loqueras o simplemente nada.

Finalmente recuerda que el lcd va conectado a dos puertos A (control) y B (datos)

Desconectado tornar

  • PIC18
  • ****
  • Mensajes: 342
RE: Problemas con LCD de Micro PIC Trainer
« Respuesta #7 en: 09 de Diciembre de 2004, 10:05:00 »
Gracias a todos por vuestra ayuda, finalmente he descubierto que el problema venia por el codigo que estaba ensamblando que al parecer no era correcto o no era compatible con la configuracion de E/S del MicroPic Trainer. He conseguido que funcione con el ejemplo de simulacion para ensamblador de pocher, ahora el nuevo problema que me surge es que dicho codigo sta en ensamblador, y el lenguaje que uso para trabajar es CCS PICC, alguien podria ayudarme a traducir dicho codigo para este lenguaje?

;*****************************************************************
;************************* LCD con 8 bits de datos ********************
;*****************************************************************

      List   p=16F84      ;Tipo de procesador
      include   "P16F84.INC"   ;Definiciones de registros internos
                          
Lcd_var      equ   0x0c      ;Variables (2) de las rutinas de manejo del LCD

      org   0x00      ;Vector de Reset
      goto   Inicio
      org   0x05      ;Salva vector de interrupción

      include   "LCD_Cxx2.inc"   ;Incluye las rutinas de manejo del LCD
               ;He sustituido el fichero original LCD_Cxx.inc
               ;por LCD_Cxx2.inc para que funcione en PROTEUS

Inicio           clrf    PORTB      ;Borra los latch de salida
      bsf   STATUS,RP0   ;Selecciona banco 1
      clrf   TRISB      ;Puerta B se configura como salida
      movlw   b"00011000"      
      movwf   TRISA      ;RA0-RA2 salidas, RA3-RA4 entradas            
      bcf   STATUS,RP0   ;Selecciona banco 0   
      
      call   LCD_INI      ;Secuencia de inicio del LCD
      movlw   b"00001111"
      call   LCD_REG      ;Envía instrucción: LCD ON, Cursor ON y blink ON

;Los 16 caracteres de la primera línea ocupan las direcciones 80h-8Fh
;Los 16 caracteres de la segunda línea ocupan las direcciones C0h-CFh
      
      movlw   0x83                        ;Posición 3 de la 1ª fila
      call   LCD_REG         
            
      movlw   "L"
      call   LCD_DATO   ;Visualiza L
      movlw   "C"
      call   LCD_DATO   ;Visualiza C
      movlw   "D"
      call   LCD_DATO   ;Visualiza D
      movlw   " "
      call   LCD_DATO   ;Visualiza blanco
      movlw   "8"
      call   LCD_DATO   ;Visualiza 8
      movlw   " "
      call   LCD_DATO   ;Visualiza blanco
      movlw   "b"
      call   LCD_DATO   ;Visualiza b
      movlw   "i"
      call   LCD_DATO   ;Visualiza i
      movlw   "t"
      call   LCD_DATO   ;Visualiza t
      movlw   "s"
      call   LCD_DATO   ;Visualiza s      

;Los 16 caracteres de la primera línea ocupan las direcciones 80h-8Fh
;Los 16 caracteres de la segunda línea ocupan las direcciones C0h-CFh
      
      movlw   0xC5                        ;Posición 5 de la 2ª fila
      call   LCD_REG         
      
      movlw   " "
      call   LCD_DATO   ;Visualiza blanco
      movlw   "("
      call   LCD_DATO   ;Visualiza (            
      movlw   "a"
      call   LCD_DATO   ;Visualiza a
      movlw   "s"
      call   LCD_DATO   ;Visualiza s      
      movlw   "m"
      call   LCD_DATO   ;Visualiza m
      movlw   ")"
      call   LCD_DATO   ;Visualiza )                                          
                                             

Loop      sleep         ;Puesta en Standby
      goto   Loop      ;Vuelta a standby

      end         ;Fin del programa fuente



Desconectado Duende_Azul

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 908
RE: Problemas con LCD de Micro PIC Trainer
« Respuesta #8 en: 09 de Diciembre de 2004, 15:23:00 »
A ver, lo que quieres hacer es programar en CCS usando el micropic trainer?  pues tendras que modificar la libreria LCD.C para que sea compatible con ese grabador.
Yo ya lo he hecho y funciona bello.
Te la mando al privado (a ver si funciona).

Copiala en la carpeta "Driver"  del directorio donde esta instalado el ccs.
Suerte.

Desconectado tornar

  • PIC18
  • ****
  • Mensajes: 342
RE: Problemas con LCD de Micro PIC Trainer
« Respuesta #9 en: 11 de Diciembre de 2004, 14:15:00 »
saludos duende! He intentado acceder a los datos adjuntos del fichero que me mandaste, pero no se como hacerlo, no tengo mucha experiencia en foros "miarroba", podrias mandarmelo a mi direccion de correo: Tornar@msn.com

Gracias por la ayuda, esa libreria modificada es justo lo que ando buscando Giño