TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: tecnisur3 en 15 de Octubre de 2013, 11:21:47

Título: Lo mas facil es complicado lectura y escritura eeprom
Publicado por: tecnisur3 en 15 de Octubre de 2013, 11:21:47
Hola tengo una porcion de codigo que no funciona alguna ayuda.....


eeprom 0,[63]    ; grabo 63 en eeprom verificada con proteus (esta grabada)



leer:

read 0,vat ;leer ( vat deberia ser 63)

portb = vat ;  y nada todos el puerto b apagado

si lo saco por lcd pongo (dec vat) y sale el numero 63 pero no puedo con el        portb= dec vat  (este ultimo dice error de sintaxis)

ummmmm que hacer


Aclaro que el puerto esta configurado como salida y si cargo un valor en vat=128 se activa bien
tengo dudas la variable vat al leerla se carga en decimal o en hexa y no se puede hacer un portb=#variable o DEC variable  como en pantalla lcd que si funciona
Título: Re: Lo mas facil es complicado lectura y escritura eeprom
Publicado por: Noelillo en 15 de Octubre de 2013, 12:12:10
Verifica que el puerto b lo tiendes  configurado como salida
Trisb %00000000
Un saludo.
Título: Re: Lo mas facil es complicado lectura y escritura eeprom
Publicado por: tecnisur3 en 15 de Octubre de 2013, 13:25:15
Verifica que el puerto b lo tiendes  configurado como salida
Trisb %00000000
Un saludo.


ok si esta como salida y si cargo la variable vat=255 esto si funciona
Título: Re: Lo mas facil es complicado lectura y escritura eeprom
Publicado por: Noelillo en 15 de Octubre de 2013, 18:36:58
Puedes poner el programa entero.
Título: Re: Lo mas facil es complicado lectura y escritura eeprom
Publicado por: jansuini en 16 de Octubre de 2013, 10:18:41
Hola :
No recuerdo si me paso lo mismo y era que no leia la eeprom 0 ,fijate de grabar en la 1 y leer esa misma
Sds
Jorge
Título: Re: Lo mas facil es complicado lectura y escritura eeprom
Publicado por: tecnisur3 en 17 de Octubre de 2013, 10:33:13
les dejo el codigo que me pidieron . En realidad es para una matris de texto pasante que ya funciona solo me falta ingresar los datos a la memoria por i2c como no funciono probe con la eeprom pero el mismo problema (como hacer los datos de la variable decimales) SI GRABO "L" NO HAY PROBLEMA SALE LA L.


SALUDOS.


trisa=0
trisb=0
DEFINE I2C_SCLOUT 1
contro CON %10100000 ;contro contiene valor constante %10100000
PinSCL VAR Porta.7 ;pin señal de reloj I2C
PinSDA VAR Porta.6 ;pin de datos I2C
a var byte
vat var byte
portb=0
Inicio:


for a =0 to 7
i2cWRITE PinSDA,PinSCL,contro ,a,vat
PAUSE 10
next a


 
for a =0 to 7
I2CREAD PinSDA,PinSCL,contro,a,[vat]
pause 10
         
portb = vat ; ESTO NO FUNCIONA ¡¡¡¡¡"

LCDOUT $FE, 1,"Memoria nro ",a,"___",dec vat ; ESTO SI.....

pause 1000
next a

END
Título: Re: Lo mas facil es complicado lectura y escritura eeprom
Publicado por: Noelillo en 17 de Octubre de 2013, 16:49:02
Prueba a poner un retardo después de:
Portb = var

Un segundo x ejemplo.

Suelo programar en PROTON, los [var], no te faltan cuando escribes datos?? No se!!

Un saludo.