Autor Tema: LCD con 16F877A no me funciona  (Leído 15480 veces)

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

Desconectado VOLTIO

  • PIC16
  • ***
  • Mensajes: 154
Re:LCD con 16F877A no me funciona
« Respuesta #30 en: 25 de Febrero de 2016, 14:14:50 »
y el diagrama esta bien verdad ???

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:LCD con 16F877A no me funciona
« Respuesta #31 en: 25 de Febrero de 2016, 15:07:42 »
No me parece ver nada raro. Aunque tenes un pin del PORTE conectado a RW lo cual deberias quitarlo, ya que lo unico que estas haciendo es desperdiciar un pin del PIC. Pero todo lo demas me parece correcto. Es algo del programa que tal ves se me esta escapando. Aunque ahora tiene una inicializacion correcta. Y descartando cosas.... voy por:

- Correcta inicializacion de los puertos, estan como digitales y no esta activo el PSP
- Es correcto el envio de un caracter
- Ahora no deberia conflicto con los CBLOCKs
- La inicializacion del LCD es correcta segun el datasheet, respeta los tiempos
- La conexion tambien es correcta del LCD
- Esta a 4Mhz lo cual deberia funcionar, la libreria y los retardos estan realizados para eso.

Lo unico que esta faltando es el delay al comienzo del programa, ( un delay de unos 15ms hasta el power-up del LCD ). Antes!! del CALL LCD_Inicializa.
Si ya con eso no funciona, no se Realmente que es, mas que echarle la culpa al LCD. Supongo que tiene un driver HD44780 ya que en eso nos basamos todo este tiempo.

Desconectado VOLTIO

  • PIC16
  • ***
  • Mensajes: 154
Re:LCD con 16F877A no me funciona
« Respuesta #32 en: 25 de Febrero de 2016, 15:36:10 »
Lo voy a montar en un protoboard a ver que pasa .

Desconectado VOLTIO

  • PIC16
  • ***
  • Mensajes: 154
Re:LCD con 16F877A no me funciona
« Respuesta #33 en: 26 de Febrero de 2016, 14:02:07 »
definitivamente NO funciona  :(

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:LCD con 16F877A no me funciona
« Respuesta #34 en: 26 de Febrero de 2016, 14:06:23 »
Pinolillo16 acaba de usar casi la misma libreria, nomas que la modifico para su microcontrolador un PIC16F1707 y le funciono, Y supongo que es la misma, por que era casi igual ( aunque lo son todos iguales, ya que son copias de copias ). Y le funciono ( en Proteus ) sinceramente no se que tiene, tenes otro LCD para probar por las dudas ?

Desconectado VOLTIO

  • PIC16
  • ***
  • Mensajes: 154
Re:LCD con 16F877A no me funciona
« Respuesta #35 en: 26 de Febrero de 2016, 14:22:24 »
otro LCD en PROTEUS ??
en real tampoco anda
yo creo que es un problema del programa y lo que me parece es que esta en la rutina del lcd .

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:LCD con 16F877A no me funciona
« Respuesta #36 en: 26 de Febrero de 2016, 14:55:47 »
Ni siquiera en Proteus te funciona ... Yo crei que se estaba probando en fisico.

Como podras observar es la misma libreria:

http://www.todopic.com.ar/foros/index.php?topic=45384.msg384161#msg384161

Creo que le cambio un par de demoras, pero lo demas es igual.
Ojo, no vas a querer usar el programa de el, solo la libreria ( acordate de darle un valor al CBLOCK ). Ya que posee otro PIC y se maneja de otra forma.

Desconectado Pinolillo16

  • PIC18
  • ****
  • Mensajes: 324
Re:LCD con 16F877A no me funciona
« Respuesta #37 en: 26 de Febrero de 2016, 22:41:49 »
Que tal Voltio, gracias por invitarme a este post. Bueno te puedo pedir que me compartas tu ultimo codigo y esquematico para ver como te puedo ayudar?

Saludos

Desconectado VOLTIO

  • PIC16
  • ***
  • Mensajes: 154
Re:LCD con 16F877A no me funciona
« Respuesta #38 en: 27 de Febrero de 2016, 10:26:30 »
Buen dia Pinolillo16 ahi te envio lo ultimo que tengo .
gracias
* Desktop.zip
(22.91 kB - descargado 218 veces)

Desconectado Pinolillo16

  • PIC18
  • ****
  • Mensajes: 324
Re:LCD con 16F877A no me funciona
« Respuesta #39 en: 27 de Febrero de 2016, 18:03:45 »
Extrañamente no me funciono tu codigo en absoluto. Mire otro con tus librerias y funciono. Aca el codigo de funcion:


Código: ASM
  1. LIST P=16F877A, F=INHX32
  2. INCLUDE <P16F877A.INC>
  3. __CONFIG _BODEN_OFF & _CP_OFF & _WRT_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC & _DEBUG_OFF & _CPD_OFF & _LVP_OFF
  4.  
  5. ERRORLEVEL 1;-302 ;Eliminate bank warning
  6.  
  7.         CBLOCK 0x20
  8.  
  9.         ENDC
  10.         ORG        0000H  
  11.         call    LCD_Inicializa
  12.         bsf        STATUS,5    ;Cambiando al Banco-1
  13.         movlw      0x06        
  14.         movwf      ADCON1  
  15.         CLRF       PORTB
  16.         clrf       PORTC
  17.         clrf       PORTD
  18.         clrf       PORTE
  19.         bcf        STATUS,5    ;Regresando al Banco-0
  20.  
  21.         CALL    LCD_Linea1
  22. PRINCIPAL      
  23.  
  24.         MOVLW '1'
  25.         CALL LCD_Caracter
  26.         GOTO    PRINCIPAL
  27.  
  28. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  29.         INCLUDE <LCD_4BIT_1.INC>
  30.         INCLUDE <RETARDOS.INC>
  31.         END

Como comentario solo revisa la LCD por que en mi proteus la cambie.

Saludos

Desconectado VOLTIO

  • PIC16
  • ***
  • Mensajes: 154
Re:LCD con 16F877A no me funciona
« Respuesta #40 en: 28 de Febrero de 2016, 09:39:01 »
disculpa colega, cambiaste el lcd del proteus ???
gracias

Desconectado Pinolillo16

  • PIC18
  • ****
  • Mensajes: 324
Re:LCD con 16F877A no me funciona
« Respuesta #41 en: 28 de Febrero de 2016, 16:10:44 »
Voltio sinla cambie porque no sabía si era eso la tuya se apreciaba más clara desconozco si es la versión del proteus pero bien podrías similar el código y si no funciona cambia la LCD. Saludos

Desconectado VOLTIO

  • PIC16
  • ***
  • Mensajes: 154
Re:LCD con 16F877A no me funciona
« Respuesta #42 en: 28 de Febrero de 2016, 16:23:00 »
no funciona el codigo ya que en la vida real tampoco funciona he montado en protoboard y no funciona tampoco.
 :( :( :( :( :(

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:LCD con 16F877A no me funciona
« Respuesta #43 en: 28 de Febrero de 2016, 16:46:06 »
La unica solucion que encuentro VOLTIO, es que lo simules paso a paso y ver que exactamente estan saliendo los datos como corresponden.

Tambien podes agrandar un poco los delays, de esa forma te aseguras que no sean problemas de tiempo, luego los vas sacando.
Acordate que el "delay" mas importante es cuando se le da el pulso a la salida E.

Mas ya no se que hacer.

Desconectado Pinolillo16

  • PIC18
  • ****
  • Mensajes: 324
Re:LCD con 16F877A no me funciona
« Respuesta #44 en: 29 de Febrero de 2016, 03:59:56 »
Voltio ya probaste con el código que puse. Ese a me funcionó bien. Saludos


 

anything