Page 1 of 1
EPPROM par Bus I2C?
Posted: Tue Jul 24, 2012 4:53 pm
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
Re: EPPROM par Bus I2C?
Posted: Tue Jul 24, 2012 5:13 pm
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.
Re: EPPROM par Bus I2C?
Posted: Tue Jul 24, 2012 7:51 pm
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

Re: EPPROM par Bus I2C?
Posted: Tue Jul 24, 2012 11:01 pm
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
Re: EPPROM par Bus I2C?
Posted: Wed Jul 25, 2012 7:59 am
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) .
Re: EPPROM par Bus I2C?
Posted: Wed Jul 25, 2012 3:12 pm
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
Read_EEprom
En esperant que cela puisse t aider.
Nico.

Re: EPPROM par Bus I2C?
Posted: Wed Jul 25, 2012 6:10 pm
by Dan81
Salut Nicolas
j"ai fait une erreur , ma question s'adressait a Christian.
désolé
Daniel
Re: EPPROM par Bus I2C?
Posted: Wed Jul 25, 2012 7:09 pm
by Nico595
Pas de soucis Daniel, ca fait une petite base graphique, si cela peu aider Christian ou d autres

Re: EPPROM par Bus I2C?
Posted: Wed Jul 25, 2012 9:31 pm
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
Re: EPPROM par Bus I2C?
Posted: Wed Jul 25, 2012 10:24 pm
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.

Re: EPPROM par Bus I2C?
Posted: Thu Jul 26, 2012 8:54 pm
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

)
Nicolas
Re: EPPROM par Bus I2C?
Posted: Fri Jul 27, 2012 3:27 am
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
Re: EPPROM par Bus I2C?
Posted: Fri Jul 27, 2012 1:46 pm
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