TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: FirmSoft en 12 de Enero de 2005, 01:12:00
-
Holas,estoy intentando conectar una eprom 24C04 a un PIC16F873 para leer datos almacenados en la memoria eprom... alguien pueda exxplicarme para que sirven los pines A0, A1 y A2 de la memoria... es algo de direccionamiento, pero no entiendo del todo su funcionamiento. Estoy intentando terminar mi codigo para leer la memoria por medio del modulo MSSP del F873... Cualquier sugerencia o consejo es aceptado. Mil gracias y Saludos
-
Estos pines, se usan para direccionar la memoria sobre la que vas a leer/escribir. Como son tres pines podrás poner hasta 8 memorias I2C en el bus.
Si solo vas a usar una, conecta los 3 pines a masa y acuerdate de estos 3 ceros cuando mandes al bus la dirección de la memoria
Un saludo
-
Un Millon de gracias, ahora todo clarito como el agua. Una ultima consulta... el pic al tener registros de 12 bits, tiene limites para el uso de memorias externar? ... puedo tenes memorias de mas de 512k?? .. Gracias nuevamente y Saludos
-
El PIC guardará en variables de 8bits los bytes capturados de la memoria. Si una variable no le cabe en un byte, utilizará el siguiente byte.
Lo único que habría que tener cuidado es en no desbordar la memoria del PIC al guardar muchas variables. Pero lo normal es que leas un dato de la memoria externa y hagas operaciones con él
Microchip la memoria I2C más grande que tiene es la 24LC512 (64Kx8)
-
Muchas gracias, por ultimo una duda.. Tengo un F873 y una memoria 24C04 .. como escribo en un lugar especifico dentro de la memoria? .. no se si estare en lo correcto, paso a comentar como hago:
primer byte envio la direccion del dispositivo I2C 1010000 .. es para elegir la memoria con la cual trabajar... ahora bien.. envio un byte que sera la direccion a trabajar y luego el byte de dato.. eso es lo que hago, es lo que lei del datasheet.. si esta mal, por favor corrigeme, es que necesito localizar caracteres dentro de la memoria. Gracias y Saludos!
-
Sí es así.
En ensamblador no recuerdo como se hacía. En C de CCS es muy sencillo.
-
Agradesco toda tu ayuda, voy a experimentar hasta lograr lo que necesito. Gracias y Saludos!
-
hola yo tambien estoy por esos dilemas agradezco lo hasta ahora agregado, pero tengo una duda como accedo a una posicion especifica dela memoria para leerla y sacarl los datos a traves del port del pic, y asi sucesivamente acceder a adifrentes posiciones de la memoria y sacarlas por los port del pic
gracias de antemano
-
En la pagina de microchip esta el datasheet, al igual q en la de Atmel, alli esta contenida toda la informacion q necesitas acerca de como leer/escribir en posiciones especificas de memoria 24Cxx, ahora no se si preguntas como escribir/leer en la memoria en un lenguaje determinado (C, PBP, CCS...) o si preguntas en general.
-
hola fenix la rutina que necesito es en asm, si teneis algo por favor mostralo aqui o enviarlo por mail, acerca del datasheet que hablas tambien publicalo que todos lo agradecermos ademas el trabjo que estoy es con una eeprom 24c16
-
Estoy tratando de hacerme un duplicador de memoria EEprom con un 16f y he estado estudiando el DS de la memoria 24lc04 y he encontrado que esta memoria tiene dos bloques o paginas de memoria de 256bytes y que accedes a cada bloque o pagina por medio de un bit especial que se llama BO que es parte de la direccion de la memoria o sea que en el byte de identificacion de la memoria el master debe de generar el bit BO que es el bit mas importente de la direccion ejemplo:
......S..1..0..1..0..X..X..BO..R/W....A
Este seria un byte de direccion de componente para la memoria 24lc04 donde
S = condicion de Inicio
1010 = inicio del Byte de direccion de componente de la memorias EEprom
XX = segun el DS no importan que sean
BO = CAMBIO DE PAGINA O BLOQUE DE MEMORIA
R/w = bit que indica si se va a escribir (1) o se va a leer (0)
A = bit de recibidogenerado por el slave
Esta info solo aplica a la memoria eeprom 24lc04.
Esto es lo que he alcansado a comprender del Data sheet si hay algun error que alguien vea que me lo diga. Ojala ayude. Hasta pronto
-
Hola ,mira este link http://col2000.free.fr/copieur/cop_indx.htm
quizas te ayude en tu proyecto
salu2
-
Gracias Lafe esta muy interesante el proyecto estudiare el asm y veremos como me va hasta pronto.