Autor Tema: Memoria 24C04 y PIC16F873  (Leído 5092 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado FirmSoft

  • PIC16
  • ***
  • Mensajes: 118
Memoria 24C04 y PIC16F873
« 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 Flash

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: Memoria 24C04 y PIC16F873
« Respuesta #1 en: 12 de Enero de 2005, 07:22:00 »
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

Desconectado FirmSoft

  • PIC16
  • ***
  • Mensajes: 118
RE: Memoria 24C04 y PIC16F873
« Respuesta #2 en: 12 de Enero de 2005, 17:26:00 »
   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 Flash

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: Memoria 24C04 y PIC16F873
« Respuesta #3 en: 13 de Enero de 2005, 07:37:00 »
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)

Desconectado FirmSoft

  • PIC16
  • ***
  • Mensajes: 118
RE: Memoria 24C04 y PIC16F873
« Respuesta #4 en: 13 de Enero de 2005, 08:22:00 »
   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!

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: Memoria 24C04 y PIC16F873
« Respuesta #5 en: 13 de Enero de 2005, 12:49:00 »
Sí es así.

En ensamblador no recuerdo como se hacía. En C de CCS es muy sencillo.

Desconectado FirmSoft

  • PIC16
  • ***
  • Mensajes: 118
RE: Memoria 24C04 y PIC16F873
« Respuesta #6 en: 13 de Enero de 2005, 23:16:00 »
   Agradesco toda tu ayuda, voy a experimentar hasta lograr lo que necesito. Gracias y Saludos! Rebotado

Desconectado arkanto1

  • PIC12
  • **
  • Mensajes: 53
RE: Memoria 24C04 y PIC16F873
« Respuesta #7 en: 22 de Febrero de 2005, 10:58:00 »
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

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: Memoria 24C04 y PIC16F873
« Respuesta #8 en: 22 de Febrero de 2005, 18:19:00 »
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.

Desconectado arkanto1

  • PIC12
  • **
  • Mensajes: 53
RE: Memoria 24C04 y PIC16F873
« Respuesta #9 en: 22 de Febrero de 2005, 18:52:00 »
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

Desconectado Micom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 782
RE: Memoria 24C04 y PIC16F873
« Respuesta #10 en: 22 de Febrero de 2005, 20:35:00 »
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

El programador GTP USB PLUS es un super programador
GRACIAS dobles amigo SISPIC

Tan solo queda seguir sobreviviendo

Desconectado lafe

  • PIC10
  • *
  • Mensajes: 40
RE: Memoria 24C04 y PIC16F873
« Respuesta #11 en: 23 de Febrero de 2005, 17:19:00 »
Hola ,mira este link http://col2000.free.fr/copieur/cop_indx.htm
quizas te ayude en tu proyecto
salu2

Desconectado Micom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 782
RE: Memoria 24C04 y PIC16F873
« Respuesta #12 en: 23 de Febrero de 2005, 21:27:00 »
Gracias Lafe esta muy interesante el proyecto estudiare el asm y veremos como me va hasta pronto.
El programador GTP USB PLUS es un super programador
GRACIAS dobles amigo SISPIC

Tan solo queda seguir sobreviviendo