EPPROM par Bus I2C?

Forum de support pour les locuteurs de la langue française qui souhaitent écrire dans leur langue maternelle.

Moderator: Benj

Post Reply
tech
Posts: 353
Joined: Tue Sep 23, 2008 9:39 am
Been thanked: 9 times
Contact:

EPPROM par Bus I2C?

Post by tech »

Bonjour,

Je voudrais avoir de l'information sur le programme (I2C_EEPROM_Example) sous FC v4 trouvé sur le forum sur l'utilisation d'un EPPROM par Bus I2C.

Je travaille sur un projet et je vais utiliser l'EEPROM PCF85102C-2 du manufacturier NXP, mais je voudrais bien comprendre comment dans FC le procédé pour les modes Write et le mode Read?

Merci :?

Christian

User avatar
Benj
Matrix Staff
Posts: 15312
Joined: Mon Oct 16, 2006 10:48 am
Location: Matrix TS Ltd
Has thanked: 4803 times
Been thanked: 4314 times
Contact:

Re: EPPROM par Bus I2C?

Post by Benj »

Bonjour Christian,

Si vous ajoutez un composant I2C pour le panneau de Flowcode, puis à droite cliquez sur le composant I2C sur le panneau et sélectionnez Aide. Le fichier d'aide devrait alors aider à vous aider à démarrer. Si vous avez d'autres questions alors s'il vous plaît nous le faire savoir.


Hello Christian,

If you add a I2C component to the panel in Flowcode, then right click the I2C component on the panel and select Help. The help file should then help to get you started. If you have any further questions then please let us know.

tech
Posts: 353
Joined: Tue Sep 23, 2008 9:39 am
Been thanked: 9 times
Contact:

Re: EPPROM par Bus I2C?

Post by tech »

Bonjour Benj,

Je sais comment fonction le composant I2C......Ma question est que je ne saisis pas bien la logique au niveau de l'écriture et de la réception du IC PCF85102C.

Donc je voudrais juste avoir plus d'informations au point de 3 à 5 en mode Write et les points de 3 à 5 en mode Read???

I²C Write transaction

1) Start transaction
2) Send device address with read/write bit = 0
3) Send internal EEPROM address MSB
4) Send internal EEPROM address LSB
5) Send n data bytes to be written
6) Stop transaction

I²C Read transaction

1) Start transaction
2) Send device address with read/write bit = 0
3) Send internal EEPROM address MSB
4) Send internal EEPROM address LSB
5) Send a restart command
6) Send device address with read/write bit = 1
5) Read n data bytes from the memory
6) Stop transaction

Merci :?

Spanish_dude
Posts: 594
Joined: Thu Sep 17, 2009 7:52 am
Location: Belgium
Has thanked: 63 times
Been thanked: 102 times
Contact:

Re: EPPROM par Bus I2C?

Post by Spanish_dude »

Ton device I²C a une adresse physique (2).
Et vu que c'est un EEPROM, c'est a dire une mémoire externe de X bytes/kbytes/..., il faut lui dire où écrire le/les bytes envoyé.
Donc faut lui envoyer l'adresse physique puis l'adresse d'où tu veux écrire ton byte et puis le/les bytes a sauvegarder.

Pour lire faut envoyer 2 fois un start et 2 fois l’adresse physique et puis tu peux lire X bytes.

Rien de bien compliqué. Tout est dans le datasheet.

Nicolas

User avatar
Dan81
Valued Contributor
Valued Contributor
Posts: 268
Joined: Sun Jan 15, 2006 4:07 pm
Location: Albi France
Been thanked: 60 times
Contact:

Re: EPPROM par Bus I2C?

Post by Dan81 »

Bonjour Nicolas

la ligne 3 n'a pas lieu d'etre car ton EEPROM n'a que 256 octets.

n : le nombre de datas est limite (me semble-t-il) à 8 maxi

Daniel

PS : si tu peux, poste l'algo (limité à l'I2C) .

User avatar
Nico595
Posts: 84
Joined: Mon Jan 23, 2012 6:46 pm
Location: France
Has thanked: 12 times
Been thanked: 10 times
Contact:

Re: EPPROM par Bus I2C?

Post by Nico595 »

Bonjour,

En effet Christian, comme l indique Nicolas, il faut eplucher la doc constructeur de l eeprom.

Pour ma part je travail avec une 24C02A, voila ce que ca donne sous Flowcode avec l I2C Component.

Write_EEprom
Image

Read_EEprom
Image

En esperant que cela puisse t aider.

Nico.
:wink:

User avatar
Dan81
Valued Contributor
Valued Contributor
Posts: 268
Joined: Sun Jan 15, 2006 4:07 pm
Location: Albi France
Been thanked: 60 times
Contact:

Re: EPPROM par Bus I2C?

Post by Dan81 »

Salut Nicolas

j"ai fait une erreur , ma question s'adressait a Christian.

désolé :oops:

Daniel

User avatar
Nico595
Posts: 84
Joined: Mon Jan 23, 2012 6:46 pm
Location: France
Has thanked: 12 times
Been thanked: 10 times
Contact:

Re: EPPROM par Bus I2C?

Post by Nico595 »

Pas de soucis Daniel, ca fait une petite base graphique, si cela peu aider Christian ou d autres :D

tech
Posts: 353
Joined: Tue Sep 23, 2008 9:39 am
Been thanked: 9 times
Contact:

Re: EPPROM par Bus I2C?

Post by tech »

Bonjour Nico,

Serait-il possible de poster ton programme sous FC v4?

J'ai vérifié la disponibilité du IC 24C02A et il n'est plus disponible, il a été remplacé par le 24C02C/P!

Merci

User avatar
Nico595
Posts: 84
Joined: Mon Jan 23, 2012 6:46 pm
Location: France
Has thanked: 12 times
Been thanked: 10 times
Contact:

Re: EPPROM par Bus I2C?

Post by Nico595 »

Je n ai pas verifié mais les echanges doivent etre identiques Christian, d ailleur j ai indiqué 02A que j ai repris du Shematic alors que j ai sur le pcb du 02B, cela fonctionne parfaitement.

Par contre je n ai pas le .fcm sous Flowcode V4 car je travail sous Flowcode ARM Pro V5.

:wink:

Spanish_dude
Posts: 594
Joined: Thu Sep 17, 2009 7:52 am
Location: Belgium
Has thanked: 63 times
Been thanked: 102 times
Contact:

Re: EPPROM par Bus I2C?

Post by Spanish_dude »

Salut,

J'ai fait il y a quelques années un code (en C) qui écrit et lit d'un 24FC1025 avec mikroC.
Et une petite vidéo pour le fun : http://www.youtube.com/watch?v=U3EnYy5h8mk&feature=plcp (juste pour dire que ça marche :mrgreen: )

Nicolas
Attachments
I2C_24FC1025.zip
(2.72 KiB) Downloaded 265 times

tech
Posts: 353
Joined: Tue Sep 23, 2008 9:39 am
Been thanked: 9 times
Contact:

Re: EPPROM par Bus I2C?

Post by tech »

Bonjour Nico,

Donc si je comprend bien:

En mode Write
1-Send adresse en mode write =0
2-Word adresse (l’adresse de mémoire ou je veux commencer à écrire)
3-Un maximum de 8 data et l’adresse va s’auto incrémenter a chaque data.
4-Stop

En mode Read
1-Send adresse en mode write
2-Word adresse
3-Restart
4-Send address en mode read = 1
5-Read data
6-Stop

Merci

Christian

Spanish_dude
Posts: 594
Joined: Thu Sep 17, 2009 7:52 am
Location: Belgium
Has thanked: 63 times
Been thanked: 102 times
Contact:

Re: EPPROM par Bus I2C?

Post by Spanish_dude »

D'après le datasheet du PCF85102C, fig 6 p8 et fig 7 p9, c'est se qu'il faut faire :).
Nicolas

Post Reply