Autor Tema: Lo mas facil es complicado lectura y escritura eeprom  (Leído 3356 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado tecnisur3

  • PIC10
  • *
  • Mensajes: 12
Lo mas facil es complicado lectura y escritura eeprom
« 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
« Última modificación: 15 de Octubre de 2013, 13:30:42 por tecnisur3 »

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Lo mas facil es complicado lectura y escritura eeprom
« Respuesta #1 en: 15 de Octubre de 2013, 12:12:10 »
Verifica que el puerto b lo tiendes  configurado como salida
Trisb %00000000
Un saludo.

Desconectado tecnisur3

  • PIC10
  • *
  • Mensajes: 12
Re: Lo mas facil es complicado lectura y escritura eeprom
« Respuesta #2 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

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Lo mas facil es complicado lectura y escritura eeprom
« Respuesta #3 en: 15 de Octubre de 2013, 18:36:58 »
Puedes poner el programa entero.

Desconectado jansuini

  • Moderador Local
  • PIC24F
  • *****
  • Mensajes: 566
Re: Lo mas facil es complicado lectura y escritura eeprom
« Respuesta #4 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

Desconectado tecnisur3

  • PIC10
  • *
  • Mensajes: 12
Re: Lo mas facil es complicado lectura y escritura eeprom
« Respuesta #5 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

Desconectado Noelillo

  • PIC12
  • **
  • Mensajes: 94
Re: Lo mas facil es complicado lectura y escritura eeprom
« Respuesta #6 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.


 

anything