TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: rashii en 27 de Junio de 2008, 13:27:58

Título: Memoria insuficiente
Publicado por: rashii en 27 de Junio de 2008, 13:27:58
Hola, os cuento mi problema. Tengo que hacer un robot que requiere gran cantidad de memoria (una matriz de 1000x1000 enteros...). La pregunta que tengo es si hay algún pic con esa capacidad de memoria y si no ¿cómo lo podría hacer? Gracias y un saludo.
Título: Re: Memoria insuficiente
Publicado por: Nocturno en 27 de Junio de 2008, 13:33:51
Depende de la velocidad de escritura/lectura que necesites y de si necesitas que permanezcan los datos cuando desconectes alimentación.
Si necesitas persistencia de datos y baja velocidad yo probaría con unas EEPROM I2C que puedes colocar en cascada hasta completar tus requerimientos.
En caso contrario, podrías trabajar con RAM externa.
Título: Re: Memoria insuficiente
Publicado por: firepic en 27 de Junio de 2008, 13:42:23
Cómo aprende uno con el nocturno y los demás maestros del foro.
Hoy me acabo de enterar de que existen RAM externas...  :?  :D 
Bueno, bien por los nuevos conocimientos! Gracias maestro nocturno!  :-/
Saludos, nos leemos!  :mrgreen:
Título: Re: Memoria insuficiente
Publicado por: Nocturno en 27 de Junio de 2008, 13:47:44
Bueno, seguro que ya lo sabías, aunque a lo mejor no habías caído en ello. La lleva tu PC, ese que utilizas para postear, probablemente en módulos DIMM.
Título: Re: Memoria insuficiente
Publicado por: firepic en 27 de Junio de 2008, 13:54:59
La lleva tu PC, ese que utilizas para postear, probablemente en módulos DIMM.

:D  :D  :D
No pues eso sí lo sabía jeje, si no cómo postearía eh?

Lo que no sabía es que existían RAM externas para microcontroladores pic.
Conocía las EEPROM i2c, pero no las RAM... esas también son i2c? spi? o qué comunicación usarán?
Bueno no quiero abusar de tu tiempo... yo lo averiguo en la web... pero gracias por tus explicaciones nocturno!  :P

Saludos, nos leemos!  :mrgreen:
Título: Re: Memoria insuficiente
Publicado por: rashii en 28 de Junio de 2008, 04:37:12
Gracias nocturno! Nunca oí hablar de las ram externan...solo de las eprom i2c....como trabajan las ram externas? Tendrías algún enlace para averiguar como funcionan? No necesito que se guarden los datos permanentemente y la velocidad de acceso me valdría que sea baja...Gracias y un saludo.
Título: Re: Memoria insuficiente
Publicado por: elmasvital en 28 de Junio de 2008, 05:22:09
La lleva tu PC, ese que utilizas para postear, probablemente en módulos DIMM.

:D  :D  :D
No pues eso sí lo sabía jeje, si no cómo postearía eh?

Lo que no sabía es que existían RAM externas para microcontroladores pic.
Conocía las EEPROM i2c, pero no las RAM... esas también son i2c? spi? o qué comunicación usarán?
Bueno no quiero abusar de tu tiempo... yo lo averiguo en la web... pero gracias por tus explicaciones nocturno!  :P

Saludos, nos leemos!  :mrgreen:

No es que existan para microcontroladores, es que existen memorias RAM que se manejan a través de un bus de datos, normalmente en paralelo para aumentar la velocidad. Deberias especificar mas datos sobre tu proyecto porque igual te estás saliendo de la función de lo que es un microcontrolador en sí y necesites un sistema algo mayor con procesador y memorias separados ya que estás hablando de un tamaño de memoria de 8MB en el caso de enteros byte o int8. Puedes mirar los modulos rabbit que son muy buenos para estas tareas.

1 saludo.
Título: Re: Memoria insuficiente
Publicado por: rashii en 28 de Junio de 2008, 08:20:31
pues se trata de guardar los estados que tiene un mapa de 1000x1000 elementos, los estados pueden ser valores enteros asi que tendría que haber un byte por cada elemento.....gracias!
Título: Re: Memoria insuficiente
Publicado por: elmasvital en 28 de Junio de 2008, 08:44:59
Si no necesitas alta velocidad desde luego lo mas economico será implementar algun tipo de memoria rom, una memoria sd o mmc

1 saludo