Autor Tema: problemas para mostrar datos de eeprom sobre LCD  (Leído 1497 veces)

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

Desconectado tekag

  • PIC10
  • *
  • Mensajes: 25
problemas para mostrar datos de eeprom sobre LCD
« en: 05 de Mayo de 2005, 14:30:00 »
Hola amigos!.

Tengo el problema de una rutina de prueba que la simule en Proteus y me pasa lo siguiente:

La rutina graba 11 datos en 11 posiciones consecutivas y despues v a y las lee mostrandolas en uin LCD.

El problema que tengo es que al simularlo con el Proteus el circuito parece funcionar ya que veo que hay actividad pero no me muestra ningun valor en el LCD.

Esta es la rutina:




   Include "Modedefs.Bas"

" ** Configuro el cristal **

   Define    OSC      4      

" ** configuro el protocolo IC2 **

   Define   I2C_SCLOUT   1      

" ** Define los comandos del LCD **


DEFINE  LCD_DREG        PORTA
DEFINE  LCD_DBIT        0

DEFINE  LCD_RSREG       PORTB
DEFINE  LCD_RSBIT       6

DEFINE  LCD_EREG        PORTB
DEFINE  LCD_EBIT        7

" ** Declaro las Variables **

   SCL          Var     PortB.2        
   SDA          Var     PortB.1        
   Addr         Var     Word      
   E_ByteOut         Var     byte   
   E_ByteIn   Var   byte      


" Grabo el mensaje HELLO WORLD en la eeprom



        For Addr=0 To 10                   
         Lookup Addr,["H","E","L","L","O"," ","W","O","R","L","D"],E_ByteOut
   Gosub EWrite            
        Next               

"Leo las primeras 11 posiciones de eeprom y las muestro en el LCD


Again:                                  
   
                                  
   For Addr=0 To 10              
   Gosub ERead            
        lcdout #E_Bytein              
   pause 300               
        Next               
        Goto Again            



"Escribe el mensaje en la eeprom

EWrite:
        I2CWRITE SDA,SCL,%10100000,Addr,[E_ByteOut]
        Pause 10                      
   Return



"Lee el mensaje de la eeprom

ERead:
        I2CREAD SDA,SCL,%10100000,Addr,[E_ByteIn]  
   Return
   
Por favor alguien que me ayude a ve3r por que no funciona.


Saludos        


Desconectado Lager.

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 477
RE: problemas para mostrar datos de eeprom sobre LCD
« Respuesta #1 en: 05 de Mayo de 2005, 17:38:00 »
Que onda Tekag,
Es mas facil que te podamos ayudar si no repites posts Sonrisa.
Primero tendrias que provar cada modlulo individualmente,Prueba el lcd.. que solo escriba un texto, una ves realizado esto,(que este funcionando) hases andar el otro modulo que es la comunicaicon I2C con la memoria..Prueba cargando un array de ejemplo para enviar una palabra al lcd y comproebar que no este mal conectado.. si anda el lcd.. solo quedara por revizar la sintaxis para ver donde podria estar el error en la comunicacion I2C Sonrisa
Salu2 panaRebotado

Desconectado tekag

  • PIC10
  • *
  • Mensajes: 25
RE: problemas para mostrar datos de eeprom sobre LCD
« Respuesta #2 en: 06 de Mayo de 2005, 16:45:00 »
Estimadisimo Lager:

Yo no estoy repitiendo los POST.Es un problema del foro que ya me paso varias veces y por lo visto sigue haciendolo y metiendo donde quiere los mensajes.

Con respecto al circuito yo ya hice todo lo que mencionas antes de pedir ayuda aqui.Por eso la pido ya que no lo pude solucionar.

Estoy simulando este circuito con Proteus y el problema que tengo es que los datos que grabe en la eeprom no los puedo reproducir en el LCD y tampoco con el VTerminal del Proteus.No sé si es un problema del Proteus o hay algo mal en la sintaxis.Si es la sintaxis te digo que debe ser imperceptible a mis ojos porque ya chequee la sintaxis y aparte si está mal escrito el compilador PICBASIC PRO no te lo compila al contrario del C que pasa por alto cosas pero te compila igual.

Me parece que el problema puede estar con los tiempos y las pausas pero no tengo tiempo de hacer prueba y error por eso recurro a alguien que le haya pasado y me pueda dar una mano.


Saludos  desde Argentina!