Ni idea de eeprom

#1
hola, busco informacion de las memorias eeprom, me da igual que clase, me interesaria utilizar memorias 24xxxx pero con la comunicacion I2C no me aclaro, ademas de que busco en todo google y no veo como establecer la conexion entre pic y eeprom ni tampoco como configurar la eeprom :enfadado::enfadado:
 
#4
Creo que tu problema es "ni idea de I2C", hay memorias eeprom con acceso de bus normal, SPI, I2C etc...
En principio es como escribir en una memoria normal solo que hay que ver las particularidades: escribir la página entera o esperar a una señal para saber que se ha grabado.. depende.
 
#6
hola:
Ok.
1: la memorias EEPROM, en este caso mencionas la 24xxxx con I2C, pues dicha memoria no requiere ninguna programación.
2: el tema ya está en el foro, le puedes dar un vistazo:
Mucho sobre el protocolo I2C
3: Selecciona el tipo de memoria que vas a usar y descarga el DataSheet:
serial EEPROMs
4: El protocolo I2C es el mismo para todos, es por eso que con tener la memoria + el DataSheet (para ubicar la dirección de acceso), ya puedes iniciar la grabación de los datos.
5: Sobre que lenguaje vas a programar (asm, C, Basic, ...); de acuerdo a eso ya habrá mas gente que te de la mano.
6: Ya tienes algo avanzado??, puedes poner tu código + esquema para revisarlo...

Saludos...
 
#7
Te recomiendo buscar un derivado que tenga el interface i2c integrado; se puede hacer por software con dos pines cualesquiera pero no es sencillo. El SPI es bastante mas sencillo, pero requiere mas pines.
 
#8
pero aver... la cuestion es que hace poco consegui el btc encoder (para reproducir sonidos o musica en pics, y mi problema es, ya pasado el sonido a binario:
org (1 * 256) ; block = 1
;---------------------------------------------------


;------------------------- 0
retlw b'00000010' ; 02
retlw b'00000000' ; 00
retlw b'11100111' ; e7
retlw b'11111110' ; fe
retlw b'10011010' ; 9a
retlw b'01101010' ; 6a
retlw b'11010010' ; d2
retlw b'11010110' ; d6
retlw b'11010010' ; d2
retlw b'00001100' ; 0c
retlw b'10111011' ; bb
retlw b'01101001' ; 69
retlw b'01010101' ; 55
retlw b'01010110' ; 56
retlw b'01110101' ; 75
retlw b'00100101' ; 25
retlw b'00101010' ; 2a
retlw b'01010101' ; 55
retlw b'10010100' ; 94
retlw b'10010011' ; 93
retlw b'10111000' ; b8
retlw b'11110000' ; f0
etc...etc...
pasar esto a la eeprom y/o reproducrilo, osea, quiero reproducirlo esto desde el pic, pero si no me alcanza la memoria, poes meter todo esto en una eeprom...:unsure:
 
#9
Para almacenamiento 'masivo' de datos, te recomiendo que lo guardes en una FLASH externa, a ser posible SPI, que es más sencilla, más rápida y de mayor capacidad.

El 'problema' es 'meter' todos los datos ahí dentro, para luego sacarlos...
 
#10
que tipo de memoria flash? osea, se mas concreto, nombre, datasheet, etc...

otra pregunta que deriva de mi problema, sobre las notas musicales...
org (1 * 256) ; block = 1
;---------------------------------------------------


;------------------------- 0
retlw b'00000010' ; 02
retlw b'00000000' ; 00
retlw b'11100111' ; e7
retlw b'11111110' ; fe
retlw b'10011010' ; 9a
retlw b'01101010' ; 6a
retlw b'11010010' ; d2
retlw b'11010110' ; d6
retlw b'11010010' ; d2
retlw b'00001100' ; 0c
retlw b'10111011' ; bb
retlw b'01101001' ; 69
retlw b'01010101' ; 55
retlw b'01010110' ; 56
retlw b'01110101' ; 75
retlw b'00100101' ; 25
retlw b'00101010' ; 2a
retlw b'01010101' ; 55
retlw b'10010100' ; 94
retlw b'10010011' ; 93
retlw b'10111000' ; b8
retlw b'11110000' ; f0
si esto se reproduce por una patilla o dos del pic, mas sus resistencias correspondientes, condensador, y altaboz, como vinculo esta tabla con los correspondientes pines de salida? :confused::confused::confused:
 
#11
Como dice Beamspot para esos casos es mejor usar memorias con un bus más rápido pero es un generador de audio que depende bastante del tiempo y el motivo que esas tablas estén en la misma memoria del PIC es por su acceso al instante (2us a 4Mhz por ejemplo). Asi que hay cosas que discutir:

Para cualquier memoria de bus SPI:
> La memoria, ¿Cuanto se domara en leer un byte?.

Para el PIC
> Seria recomendable que la frecuencia del PIC sea mayor a los 10Mhz o 20Mhz, si es este último ya serian para los PIC18.

El Btc... tiene un par de diagramas en el mismo soft que indican la conexión, además creo que genera un código de ejemplo (asegúrate de conseguir la última versión); Sobre vincular es simple, lo que hace es poner bit a bit el dato de las tablas por un pin del puerto.

Ahora con la cuestión de memorias, te deje antes un link de microchip de las disponibles (busca con el bus SPI), pero la que creo que se acomoda es una memoria MMC/SD bus SPI por su rapiéz en el acceso a los datos pero es más complicado de controlar.
Sobre memorias flash, esta es una A25LQ032.

----
Otra opción es que hagas que un PIC se dedique exclusivamente a generar audio y otro lo controle, de esa forma por decir al usar el PIC16F648A tiene 4K de memoria para las tablas y el código que las reproduce.

----
En el foro ya se ha hablado del Btc y también busca info sobre reproducir MP3 con PIC... te puede ayudar en algo.

Saludos
 
Arriba