Eeprom 24c04
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Eeprom 24c04



  1. #1
    invite5ef05993

    Smile Eeprom 24c04


    ------

    salut à tous,

    Ayant repris un projet , je vais utiliser une 24C04.

    Mon problème ne se pose pas au niveau du signal I2C mais de l'organisation de l'acces à la mémoire :

    Dans le data sheet le fabriquant mentionne : 512*8 , j'en déduis que dans ma trame si la valeur pour A1,A2=0, j'ai alors acces à l'adresse octet de 0 à 511 et que si A1=1 et A2=0, je tombe sur la deuxième page en recommencent à l'adresse 1 jusque 512 en théorie
    Ce qui me bloc est que je suis limité à A1 et A2 pour avoir acces aux 8 pages et la je ne saisie pas comment avec deux bits on peut sélectionner 8 pages puisque A0 n'est pas utilisé !!!

    le data sheet : http://www.farnell.com/datasheets/79352.pdf
    en figure 8.1

    Merci de m'éclaircire la mémoire

    -----

  2. #2
    flyingrock

    Re : Eeprom 24c04

    Bonjour,

    A1, et A2 ne servent qu'a l'adressage.
    "512*8" ne veut pas dire que tu as 8 pages, mais que tu disposes de 512 octets.
    Voir ici http://www.aurel32.net/elec/i2c.php

    @+

    Francis

  3. #3
    invitef86a6203

    Re : Eeprom 24c04

    Citation Envoyé par flyingrock Voir le message
    Bonjour,

    A1, et A2 ne servent qu'a l'adressage.
    Adressage matériel de la puce !
    On peut donc avoir 8 puces I2c sur le bus.

  4. #4
    invite5ef05993

    Re : Eeprom 24c04

    Citation Envoyé par flyingrock Voir le message
    Bonjour,

    A1, et A2 ne servent qu'a l'adressage.
    "512*8" ne veut pas dire que tu as 8 pages, mais que tu disposes de 512 octets.
    Voir ici http://www.aurel32.net/elec/i2c.php

    @+

    Francis
    Salut

    A1 et A2 sur les pin oui, mais 512*8 pour moi signifie que j'ai 8*512 octets de disponbible dans la mémoire,. Le lien que tu me donne ne m'apprend rien sauf montrer le protocole I2C et comme expliqué que je connais son principe .

    Ma question en plus clair : comment enregistrer
    au dela de 512 octet dans une 24C04 qui me pertet cette procédure. je dois utiliser un double octet pour pointer l'adresse ???

    Si le fabriquant mention 512*8, il y a une raison!

    Salutation

  5. A voir en vidéo sur Futura
  6. #5
    invite3a1051d7

    Re : Eeprom 24c04

    bonjour,
    512*8 c'est pas 512*8 bits donc 512 octets ?
    cordialement
    Alain

  7. #6
    invitef86a6203

    Re : Eeprom 24c04

    Citation Envoyé par alainav1 Voir le message
    bonjour,
    512*8 c'est pas 512*8 bits donc 512 octets ?
    cordialement
    Alain
    04 signifie 4 kilobits
    soit 1024 x 4 = 4096 bits
    en octets
    4096 / 8 =512 octets
    ce qui fait 2 pages de 256
    ou 8 bits d'adresse et 1 bit de page.

    Le bit de page est le bit 1 du control code
    Le 24C04 à 2 bits d'adressage de chip c'est le 24C16 qui en a 3 soit en fait 4 chips sur le même bus pour le 24C04 et 8 pour le 24C16.

    Le code chip est 0xA0
    le code device (de 0 à 3 ou chip) sur bit2 et bit3, il faut décaler de 2 à gauche pour le mettre en place.
    (device << 2)
    La page bit1 devra être décalée d'un
    (page<1)
    Le R/W est le bit 0

    Control = 0xA0 + (device << 2) +(page<1) +R_W


    il est préférabale d'envoyer une première séquence Write avant la lecture

    RANDOM

    start
    send control /W
    stop
    start
    send control R
    send ADRL
    read
    stop

    SEQUENTIEL

    start
    send control /W
    stop
    start
    send control R
    send ADRL
    read
    read
    read
    ...
    read 16 fois maximum
    stop
    Images attachées Images attachées  

  8. #7
    invitef86a6203

    Re : Eeprom 24c04

    correction !
    L'adresse est sur le Write pas sur le Read

    voir le datasheet...
    page ci joint


    RANDOM
    ------------
    start
    send control /W
    send ADRL
    stop
    start
    send control R
    read
    stop

    SEQUENTIEL
    -------------
    start
    send control /W
    send ADRL
    stop
    start
    send control R
    read
    read
    read
    ...
    read 16 fois maximum
    stop
    Images attachées Images attachées  

  9. #8
    invite5ef05993

    Re : Eeprom 24c04

    Salut ,
    merci à vous deux, après lecture c'est bien 512 octets dispo en mémoire.

    Merci

Discussions similaires

  1. Eeprom i2c
    Par invite85b205a9 dans le forum Électronique
    Réponses: 3
    Dernier message: 30/06/2009, 15h50
  2. Eeprom I²c
    Par invite8ee4d94b dans le forum Électronique
    Réponses: 12
    Dernier message: 24/04/2007, 23h51
  3. Eeprom du PIC16F84
    Par invitea821b3a8 dans le forum Électronique
    Réponses: 8
    Dernier message: 30/11/2006, 20h45
  4. memoires EEPROM
    Par invite9f939480 dans le forum Électronique
    Réponses: 11
    Dernier message: 11/05/2006, 10h55
  5. Eeprom
    Par invite1ce927f8 dans le forum Électronique
    Réponses: 2
    Dernier message: 24/05/2003, 19h22
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...