ETUDE DE LA CARTE I2C SUR PORT PARALLELE


Partie Matérielle - EEPROM ST24C04

 

Vers page d'accueil
Vers la mienne
Vers page des pro
Vers pages des momes
Vers page photo
Mon bookmark
Vers plan du site
Page précédente

1.5.Etude d'une EEPROM ST24C08

PRESENTATION


la ST24C08 est une EEPROM du fabricant STMicroelectronics.
C'est une mémoire non volatile effaçable électriquement de 8 kilobits
organisés en 4 pages de 256 octes.
Elle est directement compatible avec le bus I2C.
Dans la même famille on trouve les 25C08, 24W08 et 25W08.
24: la tension d'alimentation doit être entre 3.3 et 5V
25: entre 2.5 et 5V
la version W bénéficie d'un mode de protection matériel.
C'est un composant à 8 broches.

ETUDE DU BROCHAGE

1: PRE : mode de protection de la page 4( à 0 fonctionnement normal, à 1 mode protégé)
2: non conecté
3: E : adresse du composant (seulement 2 composants identique sur le bus)
4: VSS : le 0v électrique
5: SDA : données du bus I2C
6: SCL : horloge du bus I2C
7: Mode : pour les version 24C et 25C 0 Page write ou 1 multibyte write mode
ou WC : pour les 24W et 25W protection en écriture de tout le composant
8: VCC : alimentation positive du composant

FONCTIONNEMENT

Particularité adressage I2C: l'octet ce commande I2C présent en début de trame est constitué comme suit:
ccccEppW
avec:
cccc : code du composant au sens I2C pour ce type de composant : 1010
E : adresse du composant sur le bus (cf broche 3) 2 adresses possible
pp: n° de page de 1 à 3 soit 4 page de 256
W : lecture/écriture

Ce composant dispose de 3 modes de lecture et 3 modes d'écriture.
Current Adress Read : lecture de l'adresse courante
(le pointeur d'adresse interne s'incrémente automatiquement
à chaque lecture)
Random Adress Read : lecture d'une adresse précise fournie dans la trame I2C
Sequential Read : lecture séquentielle de plusieurs octets consécutive.
Byte write : écriture d'un octet à une adresse donnée
Multibyte write : écriture de 1 à 8 octets en une fois (broche mode à 1).
Page write : écriture de 1 à 16 octets ( appartenant à la même ligne)

En mode page write le compteur d'adresse est incrémenté automatiquement mais seulement les 4 bits de poids faible. il y a donc risque de recouvrement si plus de 16 octets seraient écris (ou que l'adresse ne correspond pas à une adresse de ligne - les 4 bits de poids faible sont à 0 c'est à dire pultiple de 16.
le temps de programmation peut atteindre 10 ms / octet voir 20 ms en mode multibyte lorsque les octets à écrire appartiennent à 2 ligne différentes

IMPLEMENTATION:

Je n'ai pas utilisé la broche PRE, je l'ai donc relier à 0.
La broche mode est relié à la broche 4 du PCF8574 pour commander les modes multibyte ou pagewrite.
La broche E qui fixe l'adresse du composant est fixe à 1.

  Passons maintenant à l'étude logiciel de la 24C08 ou à la table des matière du projet I2C.