IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Adresse d'une EEPROM sur bus I2C


Sujet :

Arduino

  1. #1
    Membre confirm�
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    262
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 262
    Par d�faut Adresse d'une EEPROM sur bus I2C
    Bonjour,

    Je cherche � raccorder une EEPROM (via bus I2C) � une de mes cartes m�res utilisant une Nano (R4).

    Je m'inspire de cette page pour comprendre le principe:
    https://electroniqueamateur.blogspot...c-arduino.html

    et la datasheet d'un mod�le int�ressant pour moi (CAT24C512) est ici:
    https://www.onsemi.com/pdf/datasheet/cat24c512-d.pdf

    Je n'ai pas du tout besoin de 512Kb, mais le prix �tant quasi ind�pendant de la capacit�... Par contre je dois me rabattre sur un bo�tier CMS par manque de place sur ma carte m�re.

    Mon pb concerne l'adresse sur le bus I2C: dans la page cit�e en premier, les pins 1,2 et 3 (soit A0, A1 et A2) sont laiss�es non connect�es.

    Mais sur la puce qui m'int�resse, la datasheet dit que ces pins servent � d�finir l'adresse sur le bus I2C.

    Je me moque de son adresse -j'ai juste besoin de la conna�tre-, mais comment forcer une adresse avec 3 bits (A0, A1 et A2) ?
    Si je peux lui donner 0x50 comme sur le tutorial, �a me va bien...

    Merci

  2. #2
    Membre confirm�
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    262
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 262
    Par d�faut
    Je crois que j'ai trouv� gr�ce � ce topic:
    https://forum.arduino.cc/t/probleme-...m-i2c/182300/2

    qui explique la notion de famille de p�riph�riques I2C, et d'adresse � l'int�rieur de la famille (adresse d�finie par A2, A1, A0).
    Si j'ai bien compris, toutes les EEPROM appartienent � la m�me famille "1010".

    La fin de l'adresse de l'EEPROM est donc: 1010A2A1A0.

    Donc si je mets les 3 pins A2, A1 et A0 � la masse, l'adresse de mon EEPROM sera 1010000, soit 0x50 en hexa.

    Ma question se transforme donc plut�t en demande de recommandation:

    afin d'�viter d'�ventuels conflits d'adresse avec d'autres p�rph�riques dans le futur (j'utilise des �crans LCD, des capteurs de temp�rature, etc...), cette adresse 0x50 vous parait-elle judicieuse ou m'en recommandez-vous une autre ?

    Merci � vous

  3. #3
    Responsable Arduino et Syst�mes Embarqu�s


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 268
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 268
    Billets dans le blog
    48
    Par d�faut
    Bonjour,

    Tu peux consulter cette liste : List of I2C address for various devices by address range.

  4. #4
    Membre confirm�
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    262
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 262
    Par d�faut
    Super f-leb !

    Avec �a je suis par� : ja passe en r�solu.

    Merci !

    P.S.: je vois dans ta signature des liens vers des tutos FPGA : tu n'aurais pas par hasard de bons liens pour des tutos sur les DSP ???
    On trouve bien �videmment plein de tutos mais j'en cherche un destin� � r�aliser un filtre FIR, dans le but de remplacer les Receiver qui se trouvent en amont des puces DAC (c�d remplacer des circuits genre CS8412 par exemple).
    Comme �a sort du sujet, tu peux me r�pondre en MP si tu veux.
    Mille mercis.

  5. #5
    Expert confirm�
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 252
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 252
    Par d�faut
    Hello,

    afin d'�viter d'�ventuels conflits d'adresse avec d'autres p�rph�riques dans le futur (j'utilise des �crans LCD, des capteurs de temp�rature, etc...), cette adresse 0x50 vous parait-elle judicieuse ou m'en recommandez-vous une autre ?
    Oui ! C'est l'adresse la plus courante et la plus "logique" pour une premi�re (ou unique) EEPROM sur un bus I2C, car elle correspond � la configuration la plus simple : les trois broches d'adresse � la masse.
    Celui qui trouve sans chercher est celui qui a longtemps cherch� sans trouver.(Bachelard)
    La connaissance s'acquiert par l'exp�rience, tout le reste n'est que de l'information.(Einstein)

  6. #6
    Membre �prouv�
    Homme Profil pro
    Retrait� de l'�lectronique analogique
    Inscrit en
    Avril 2021
    Messages
    56
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 79
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Retrait� de l'�lectronique analogique

    Informations forums :
    Inscription : Avril 2021
    Messages : 56
    Par d�faut
    afin d'�viter d'�ventuels conflits d'adresse avec d'autres p�riph�riques dans le futur (j'utilise des �crans LCD, des capteurs de temp�rature, etc...), cette adresse 0x50 vous parait-elle judicieuse ou m'en recommandez-vous une autre ?

    Il ne peut pas y avoir de conflit avec d'autres familles de composants.
    Les 3 bits dont tu parles ne sont qu'une partie de l'adresse.
    L'autre partie de l'adresse, qui n'est pas modifiable, identifie la famille de composant.

    Suivant le nombre de bits modifiables il peut y avoir de 1 � 8 composants de la m�me famille sur le bus.

    Les meilleures sources d'information sont de loin les datasheets des composants et la norme I2C.
    L'I2C a �t� invent� par Philips il y a plus de 30 ans.
    Depuis que Philips a �t� �clat�, la norme est g�r�e par NXP :
    https://www.nxp.com/docs/en/user-guide/UM10204.pdf

  7. #7
    Membre confirm�
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    262
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 262
    Par d�faut
    Oui ! C'est l'adresse la plus courante et la plus "logique" pour une premi�re (ou unique) EEPROM sur un bus I2C, car elle correspond � la configuration la plus simple : les trois broches d'adresse � la masse.
    Merci fred1599: j'ai quand mis des jumpers sur ma carte m�re pour pouvoir changer l'adresse en cas de besoin, mais c'est du luxe !

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 591
    D�tails du profil
    Informations personnelles :
    �ge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 591
    Par d�faut
    Sinon dans la doc de ton EEPROM
    A0, A1 and A2: The Address pins accept the device address.
    These pins have on−chip pull−down resistors.
    Donc si non connect�es, elles sont � la masse; donc tu peux les laiss�es non connect�es si tu n'en as qu'une sur ton bus I2C.

  9. #9
    Invit� de passage
    Homme Profil pro
    ‫‬
    Inscrit en
    Ao�t 2025
    Messages
    46
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activit� : ‫‬

    Informations forums :
    Inscription : Ao�t 2025
    Messages : 46
    Par d�faut
    Les EEPROM ne sont pas les seules qui utilisent le multiplexage externe pour augmenter l'espace d'adressage du composant, on compte �galement les portes entr�es/sorties


+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 6
    Dernier message: 13/08/2014, 19h18
  2. Les adresse sur le Bus i2c-0
    Par rufa11 dans le forum Mat�riel
    R�ponses: 0
    Dernier message: 04/05/2014, 00h58
  3. R�ponses: 2
    Dernier message: 24/10/2012, 14h16
  4. R�ponses: 1
    Dernier message: 12/04/2007, 10h41
  5. [PIC 16C84] Ajouter une eeprom externe i2c � un programme
    Par jacques8 dans le forum Autres architectures
    R�ponses: 2
    Dernier message: 30/09/2005, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo