Autor Tema: Lectura y escritura de string en eeprom extera  (Leído 10853 veces)

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

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Lectura y escritura de string en eeprom extera
« Respuesta #15 en: 28 de Junio de 2009, 17:19:57 »
Bruno, le diste en el clavo, ahora si funciona el código, como dijsite, ahora estoy contento con los punteros, esque lían mucho. Gracias mil Bruno!!!!
pero me quedó una duda, de si es necesario hacerlo en 2 lineas, se puede en una?:
char mystr[40];
char *leido=mystr;

Podrías obviar el puntero "leido", haciendo:

Código: C
  1. char mystr[40];
  2. char dato[]="Todopic";
  3. ...

y luego,

Código: C
  1. write_string_eeprom(5000,dato);
  2.   read_string_eeprom(5000,&mystr[0]);

o lo que es lo mísmo:

Código: C
  1. write_string_eeprom(5000,dato);
  2.   read_string_eeprom(5000,mystr);
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Lectura y escritura de string en eeprom extera
« Respuesta #16 en: 28 de Junio de 2009, 17:31:48 »
ok, ya veo, muchas gracias Bruno
.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: Lectura y escritura de string en eeprom extera
« Respuesta #17 en: 23 de Enero de 2010, 13:07:01 »
Hola Cryn, tanto tiempo, tengo que leer los datos de una eeprom lc256. y mostrarlos en una pc por rs232
Necesitaria por favor que mes des unas líneas de sugerencias para poder hacerlo. Como son muchos datos creo que tendria que trabajar con punteros he leido algo pero o me cierran algunas ideas.
muchas gracias
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Lectura y escritura de string en eeprom extera
« Respuesta #18 en: 23 de Enero de 2010, 13:10:41 »
Hola Cryn, tanto tiempo, tengo que leer los datos de una eeprom lc256. y mostrarlos en una pc por rs232
Necesitaria por favor que mes des unas líneas de sugerencias para poder hacerlo. Como son muchos datos creo que tendria que trabajar con punteros he leido algo pero o me cierran algunas ideas.
muchas gracias

Muestra como lo vas haciendo y te indicamos que puede estar mal o como se puede hacer mejor. Así se ve el esfuerzo propio  :mrgreen:

Saludos
No contesto mensajes privados, las consultas en el foro

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: Lectura y escritura de string en eeprom extera
« Respuesta #19 en: 23 de Enero de 2010, 13:57:12 »
dentro de lo q desconozco, es necesario el uso de punteros para leer desde una eeprom externa?
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Lectura y escritura de string en eeprom extera
« Respuesta #20 en: 23 de Enero de 2010, 14:19:50 »
Por supuesto que no!

Uno podria trabajarla sin punteros, asi como tambien prácticamente sólo con ellos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Lectura y escritura de string en eeprom extera
« Respuesta #21 en: 23 de Enero de 2010, 14:32:19 »
Hola Cryn, tanto tiempo, tengo que leer los datos de una eeprom lc256. y mostrarlos en una pc por rs232
Necesitaria por favor que mes des unas líneas de sugerencias para poder hacerlo. Como son muchos datos creo que tendria que trabajar con punteros he leido algo pero o me cierran algunas ideas.
muchas gracias

Cuanto es "muchos datos"? 10? 100? 1000? que tipo de datos son? bytes? long (16bits)? long long (32bits)? float? string? como en mi caso o que tipo?

Porque la eeprom solo conoce de bytes y ya después uno lo adapta a lo que necesita.

Y como recomendó suky muéstranos que tienes hecho y será más fácil ayudarte, saludos.

.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Lectura y escritura de string en eeprom extera
« Respuesta #22 en: 23 de Enero de 2010, 14:34:27 »
dentro de lo q desconozco, es necesario el uso de punteros para leer desde una eeprom externa?
Es como dice Bruno, no es restringido a usar punteros, depende de muchas cosas, conocimientos (del tema de punteros o no), memoria, velocidad, eficiencia etc etc y uno puede utilizar la herramienta que más le conviene.

saludos
.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: Lectura y escritura de string en eeprom extera
« Respuesta #23 en: 23 de Enero de 2010, 15:04:02 »
lo que tengo armado en principio es esto que funciona.a modo de prueba
 case '2': 
                  lcd_gotoxy(1,1);
                  printf(lcd_putc,"enviando datos ",);
                  dat=read_ext_eeprom(adress1++);
                  dat1=read_ext_eeprom(adress1++);
                                            dat2=read_ext_eeprom(adress1++);
                                            dat3=read_ext_eeprom(adress1++);
                                            printf("hora:%02d\n\r",dat);
                                            printf("min:%02d\n\r",dat1);
                                            printf("dia:%02d\n\r",dat2);
                                            printf("mes:%02d\n\r",dat3);
                                           adress1=0;       
                                            break;
 solo leo las 4 primers líneas de la 256. y las muestro mediante la PC.
lo que tendria que hacer es leer el contenido de todas las direcciones hasta la ox7fff. y mostralas en la pc
Gracias
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Lectura y escritura de string en eeprom extera
« Respuesta #24 en: 23 de Enero de 2010, 16:30:07 »
Una forma sencilla sería:

Leer y enviar sería de la siguiente forma:

Código: [Seleccionar]
dir=0;
while(dir<0x7FF) putc(read_ext_eeprom(dir++));


Pero si además es indicar que tipo de valor se esta mandando ya hay que hacer otra cosa mas trabajada y dependerá de que significa cada dato  :?


Saludos!



No contesto mensajes privados, las consultas en el foro

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: Lectura y escritura de string en eeprom extera
« Respuesta #25 en: 23 de Enero de 2010, 17:03:58 »
Ok, lo intentare con estas línea.
gracias
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: Lectura y escritura de string en eeprom extera
« Respuesta #26 en: 23 de Enero de 2010, 17:25:43 »
Solamente obtengo simbolos,
 lo q guarde en memoria son valores de la hora min dia y mes tendria que visualizarse estos numeros ¿como se haria ?
gracias
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Lectura y escritura de string en eeprom extera
« Respuesta #27 en: 23 de Enero de 2010, 17:32:20 »
creo que puedes hacerlo de 2 formas:

while(dir<0x7FF) putc(read_ext_eeprom(dir++)+0x30); // para números

o

while(dir<0x7FF) printf("%u ",read_ext_eeprom(dir++));
.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: Lectura y escritura de string en eeprom extera
« Respuesta #28 en: 23 de Enero de 2010, 18:22:05 »
gracias cryn, con la ultima obtengo lectura de numeros. que corrsponden a lo guradado.
 Lo que tratare ahora es de colocarlos en estre formato
Byte0: hh
Byte1:nim
Byte2:dd
Byte3:mm
....
.....
Byte n: (el dato que corresponda)
Como puedo hacer corresponder el "n" con la direccion de memoria leida???
Gracias !!!
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: Lectura y escritura de string en eeprom extera
« Respuesta #29 en: 23 de Enero de 2010, 19:38:18 »
lo quiero hacer de esta forma pero da error de compilacion
Estoy uitlizando una for para lo requerido
for (i=0; i=0x7ff;i++)
printf("byte %u=%2u/n/r",i,read_ext_eeprom(dir++));
}
el compilador me dice que hay un error en la linea del printf
cual sera???Gracias!!!
Si quieres trascender..., enseña humildemente  lo que sabes.