Como manejar La EEprom (matriz de led 8x8)

<< < (2/2)

reynalditofull:
Gracias por la respuestas,

pero me referia, a una EEprom externa del Tipo 24c256 , como la q menciona ariel en el proyecto "matriz de leds 8x8" . Si bien en este proyecto, segun se ve en el codigo , se declaran unas variables q hacen referencia a una eeprom, no se llegan a utilizar y tampoco se maneja la lectura y escritura en la eeprom externa, q segun Ariel se pueden guardar muchisimas pantallas, para luego ser llamadas desde el pic.

Toca , seguir esperando a q Ariel (maestro) nos pegue un ejemplo sencillo, el sabe alo q me refiero, bye.

de Hecho he visto un video en youtube nose si lo habra hecho ariel , pero en la matriz salia un texto animado "ucontrol" y se movia de derecha a izquierda, se ve de pelicula.

Suky:
Es igual de sencillo, debes incluir en el proyecto la librería 24256.c:


Código: (c)

/* Definicion de los pines a utilizar en la comunicación I2C */
#define EEPROM_SDA  PIN_B1
#define EEPROM_SCL  PIN_B0

#include <24256.c>

int16 Direccion;
int8 Data;

/* Para escribir 0x45 en la memoria, en la direccion 0x0175 */

Direccion=0x0175;
Data=0x45;
write_ext_eeprom(Direccion, Data);

/* Para realizar la lectura en la direccion 0x0175 */

Data=read_ext_eeprom(Direccion);

Más info:
I2C en CCSTutorial de I2C


Saludos!

marqueses:
Podeis resumir mejor la duda que teneis? Creo que lo que buscais es una funcion para comunicar la memoria EEPROM externa con un PIC, es asi? si asi, habria que ver que tipo de dato quereis guardar, ya que las EEPROM de Microchip por ejemplo trabajan con datos de 8 bits, y si quereis almacenar tipo float, el codigo como es evidente cambia.

La memoria EEPROM no se puede borrar completamente con una instruccion, simplemente es sobreescribida. La opcion de proteccion de la EEPROM externa no se da por fuses, se dá por instruccion, conectando un pin del PIC al pin WP de la memoria, y colocando un 0 o 1 se protege o no (no recuerdo cual era para proteger, en el datasheet viene).

El fuse de PROTEC es para que no sea posible leer tu codigo, pero simplemente eso, es posible borrar la memoria de programa o grabar un nuevo programa.

Saludos, y espero que os sirvan de algo mis respuestas  ;D

reynalditofull:
GRacias Suky .. ahora si ..todo queda comprendido (q rapido responden aca !!! che),
gracias por los link tambien .. me fueron de mucha ayuda ... a ti igual Marqueses

1972:
Hola Amigo zuky.
Veo que eres bastante pilo e este tema de programación. Una pregunta.

tengo esto, que es un código para un carácter numérico que debo enviar una matriz de leds.
Ahora, como hago, para grabarlo, directamente en una eeprom 24lc512. por ahí encontré que generando un archivo tipo bin, pero no entendí mucho.
La idea, es grabarlas en la eeprom y tomarlas con el PIC para pasarlas a la matriz.Pero, debo escribir primero por iperterminal, la letra numero o frase
a pasar en el cartel..
A ver si puedes y me das una mano..

int const tab_8[] = {
0b00110110,
0b01111111,
0b01001001,
0b01001001,
0b00110110,
};

Navegación

[0] Índice de Mensajes

[*] Página Anterior