TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: tekag 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
-
Que onda Tekag,
Es mas facil que te podamos ayudar si no repites posts
.
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 
Salu2 pana
-
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!