Buenos días amigos del foro, en esta ocasión les vengo a dejar un pequeño tutorial para el grabado de diferentes tipos de memorias, las cuales puedo nombrar: eprom, eeprom, flash, ram, etc, para comenzar debemos saber algo simple, todas estas memorias tiene algo en común, el cual es el bus de comunicación bidireccional, el cual se usa para leer y grabar datos el la memoria, y un bus de registros, el cual es el que selecciona el registro que deseamos leer, el bus bidireccional se puede encontrar usualmente como I/O en el datasheet y el bus de direcciones se puede encontrar como An (n es el numero del puerto), como lo podemos ver en la siguiente imagen:
esa imagen representa la típica configuración de una memoria de tipo paralela (se le podrá llamar así verdad? jejejeej), continuando, ademas encontramos otros pines como el CE, OE y WE, esos pines son de control y nos servirán para leer o grabar la memoria, como en este chip estos pines están negados (por tener la rayita arriba) estos se activan al usar el pulso opuesto, osea cuando pasa a 0V, les dejo esta imagen como ejemplo:
Como se puede apreciar estamos usando el bus de dirección desde el A0 al A3, el cual nos da la opción de grabar en 16 posiciones diferentes, y el bus de datos de 8 bit que van desde el D0 al D7, el cual nos permite hacer 64 combinaciones diferentes, ademas como se puede apreciar en la imagen el pin de CE se encuentra a tierra, debido a que solo controlaremos 1 modulo el cual no es necesario deshabilitar para grabar otro modulo, como se puede observar en la imagen ademas tenemos un 74HC245 entre el PIC y la memoria, el objetivo de este dispositivo es separar las lineas del PIC con la memoria cuando se quiera hacer la lectura, para evitar corto circuitos entre ambos dispositivos, para grabar un dato en un sector especifico primero se activan los pines de OE y WE luego se enciende el bus de sectores correspondientes (desde A0 a An), luego se enciende el bus de datos correspondiente (desde D0 a D7), y luego se envía un pulso bajo al pin de WE para que grabe esa información en la memoria, luego una vez que están todos los sectores grabados podemos proceder a comprobarlos, para ello enviamos un 0 a OE y un 1 a WE y hacer cambios en el bus de sectores para verificar que esta todo OK, y listo, ya tenemos nuestra memoria grabada, para no ser tan complicada la explicación les dejo una simulación en ISIS de proteus (V7.9) para quien quiera descargarla, comprobarla y hacer lo que quiera con ella, (es de mi creación y se las facilito a ustedes con mucho gusto), cualquier duda estare atento para ver si puedo ayudar, ahora la pregunta es ¿Que podemos hacer con esto?, el limite es nuestra imaginación!!!!.
Un video de la simulación:
Espero les allá gustado esta ayudita.
Saludos Cordiales.
esa imagen representa la típica configuración de una memoria de tipo paralela (se le podrá llamar así verdad? jejejeej), continuando, ademas encontramos otros pines como el CE, OE y WE, esos pines son de control y nos servirán para leer o grabar la memoria, como en este chip estos pines están negados (por tener la rayita arriba) estos se activan al usar el pulso opuesto, osea cuando pasa a 0V, les dejo esta imagen como ejemplo:
Como se puede apreciar estamos usando el bus de dirección desde el A0 al A3, el cual nos da la opción de grabar en 16 posiciones diferentes, y el bus de datos de 8 bit que van desde el D0 al D7, el cual nos permite hacer 64 combinaciones diferentes, ademas como se puede apreciar en la imagen el pin de CE se encuentra a tierra, debido a que solo controlaremos 1 modulo el cual no es necesario deshabilitar para grabar otro modulo, como se puede observar en la imagen ademas tenemos un 74HC245 entre el PIC y la memoria, el objetivo de este dispositivo es separar las lineas del PIC con la memoria cuando se quiera hacer la lectura, para evitar corto circuitos entre ambos dispositivos, para grabar un dato en un sector especifico primero se activan los pines de OE y WE luego se enciende el bus de sectores correspondientes (desde A0 a An), luego se enciende el bus de datos correspondiente (desde D0 a D7), y luego se envía un pulso bajo al pin de WE para que grabe esa información en la memoria, luego una vez que están todos los sectores grabados podemos proceder a comprobarlos, para ello enviamos un 0 a OE y un 1 a WE y hacer cambios en el bus de sectores para verificar que esta todo OK, y listo, ya tenemos nuestra memoria grabada, para no ser tan complicada la explicación les dejo una simulación en ISIS de proteus (V7.9) para quien quiera descargarla, comprobarla y hacer lo que quiera con ella, (es de mi creación y se las facilito a ustedes con mucho gusto), cualquier duda estare atento para ver si puedo ayudar, ahora la pregunta es ¿Que podemos hacer con esto?, el limite es nuestra imaginación!!!!.
Un video de la simulación:
Espero les allá gustado esta ayudita.
Saludos Cordiales.
Adjuntos
Última edición: