EPPROM par Bus I2C?
Moderator: Benj
EPPROM par Bus I2C?
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
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
- 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?
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.
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.
Regards Ben Rowland - MatrixTSL
Flowcode Product Page - Flowcode Help Wiki - Flowcode Examples - Flowcode Blog - Flowcode Course - My YouTube Channel
Flowcode Product Page - Flowcode Help Wiki - Flowcode Examples - Flowcode Blog - Flowcode Course - My YouTube Channel
Re: EPPROM par Bus I2C?
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
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
-
- 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?
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
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
- Dan81
- 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?
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) .
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) .
- 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?
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
Read_EEprom
En esperant que cela puisse t aider.
Nico.
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
Read_EEprom
En esperant que cela puisse t aider.
Nico.
- Dan81
- 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?
Salut Nicolas
j"ai fait une erreur , ma question s'adressait a Christian.
désolé
Daniel
j"ai fait une erreur , ma question s'adressait a Christian.
désolé
Daniel
- 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?
Pas de soucis Daniel, ca fait une petite base graphique, si cela peu aider Christian ou d autres
Re: EPPROM par Bus I2C?
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
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
- 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?
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.
Par contre je n ai pas le .fcm sous Flowcode V4 car je travail sous Flowcode ARM Pro V5.
-
- 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?
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 )
Nicolas
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 )
Nicolas
- Attachments
-
- I2C_24FC1025.zip
- (2.72 KiB) Downloaded 265 times
Re: EPPROM par Bus I2C?
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
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
-
- 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?
D'après le datasheet du PCF85102C, fig 6 p8 et fig 7 p9, c'est se qu'il faut faire .
Nicolas
Nicolas