Menu Principal
- Accueil
- électronique diagrammes de circuits
- microcontrôleur 8051 projets
- pic projets de microcontrôleur
- projets de microcontrôleur Arduino
- projets de microcontrôleur AVR
- Tutoriels électronique générale
Recherche sur notre site
Comment faire pour Interface Serial EEPROM 24C02 avec microcontrôleur 8051 (AT89C51)
49313- lectures
EEPROM est synonyme de mémoire morte programmable effaçable électriquement. C’est un dispositif de stockage secondaire qui une fois écrite peut (programmée) conserver les données même lorsque l’alimentation est coupée. L’EEPROM est une classe de mémoire morte qui peut être effacé et reprogrammé électriquement.
AT24C02 est un deux fils 2Kbits EEPROM série par Atmel. La mémoire est organisée en 256 mots d’octet unique chaque réparties sur 32 pages de 8 octets chacun. L’adressage des emplacements mémoire nécessite peu de huit adresses.
AT24C02 est de deux fils en série programmable par exemple, pour la programmation, les signaux de commande et de données sont fournis en série avec des signaux d’horloge de l’autre fil. Les opérations de lecture / écriture sont accomplies en envoyant une série de signaux de contrôle y compris les bits de l’adresse ou des données. Les signaux de commande doivent être accompagnées de signaux d’horloge appropriée.
Le AT24C02 a fil dur de 3 bits adressage. Cela facilite l’interfaçage d’un maximum de huit (23) 24C02 périphériques à un système incorporant ainsi, une mémoire maximale de 16Kbits. Plusieurs 24C 02 dispositifs peuvent être connectés à un système à microcontrôleur/microprocesseur via interface I2C.
Le projet démontre l’interfaçage d’un seul IC 24C02 avec microcontrôleur AT89C51 (8051). Le microcontrôleur est programmé pour effectuer l’opération d’écriture d’un octet unique et lire la même chose. L’octet écrit et lu s’affiche sur un écran LCD.
Description
Des deux fils EEPROMs séries de la société ATMEL, 24C02 est l’un d’entre eux et se décline en différents conditionnements. Peu importe ce que le type de paquet, Voici les broches de 24C02 IC.
Broches :
A0-A2 : Broches 1-3 sont les broches de l’adresse. Étant donné les multiples 24C02 et autres dispositifs semblables peuvent être connectés à un système, dont ils ont besoin d’adressage. Ces dispositifs sont fil dur adressée c’est-à-dire les broches d’adresse sont en permanence mis à la terre et/ou connectés à Vcc. Il est à noter que dans les autres deux fils d’EEPROMs séries de la société Atmel, toutes les quilles de l’adresse est interdite.
Dans ce circuit, toutes les broches de l’adresse sont ancrées, donc l’appareil aura une adresse 000.
WP: Pin7 est la broche écrire protéger. Lorsqu’il est laissé faible normal (au sol), lire et écrire les opérations sont autorisées. Quand elle est donnée une haute, 24C02 est protégé contre toute opération d’écriture.
Dans le circuit WP NIP a été mis à la terre pour permettre l’opération d’écriture.
VCC : Une alimentation de 5V DC est nécessaire pour alimenter le AT24C02. C’est la même que l’alimentation du microcontrôleur. Si une fourniture distincte au pouvoir 24C02 n’est pas nécessaire.
GND : Pin4 est la broche de terre (0V)
SDA : Pin5 est broche de données série. Les bits de données et de contrôle sont lire et écrire en série de cette broche bidirectionnel.
SCL : Pin6 est broche horloge série. Un signal d’horloge est nécessaire chaque fois un peu est transféré vers ou en provenance de la broche SDA. Une horloge de bord positif, c’est-à-dire, une faible à élevée, transfère les données de l’EEPROM et un déclencheur de bord négatif, c’est-à-dire, une porte haute à la basse, les données de l’EEPROM.
Dans le circuit SDA et SCL sont connectés à des bits 0 et 1 de port P1, respectivement.
Les broches de données de l’écran LCD sont connectés au port 2 du microcontrôleur. Les broches RS, RW et activation de l’écran LCD sont interfacés au bit 0, 1 et 6 de port P3, respectivement.
Les lire ou opération d’écriture dans 24 C 02 nécessite une séquence d’interaction avec le contrôleur. Cela implique les étapes suivantes :
1. Pour régler la condition de départ pour lancer toute opération de lecture ou en écriture.
2. Pour transférer un peu de/vers l’EEPROM.
3. Un sur-ensemble de ces sert à transférer un mot à / de l’EEPROM.
4. De surveiller les remerciements pour la réception ou le transfert de chaque mot.
5. Un sur-ensemble des signaux pour transférer les mots effectuer des opérations de lecture ou en écriture.
6. Réglage de la condition de Stop pour terminer l’opération.
Ces étapes sont expliquées plus en détail dans les sections suivantes.
Condition de départ :
Lire ou écrire l’opération en EEPROM est lancée en condition de départ. Cela se produit lorsqu’il y a un sommet à faible transition du SDA alors que SCL est élevé. (Voir le schéma ci-dessous) Cela indique l’EEPROM que les mots du contrôleur sont prêts pour cela. SCL a la valeur faible à la fin de la condition de départ. C’est parce que tout lire ou écrire des opération d’abord implique un transfert de certains mots d’EEPROM. Cela nécessite un faible à élevée transition d’horloge correspondant à chaque bit du mot.
Les lire ou opération d’écriture dans 24 C 02 nécessite une séquence d’interaction avec le contrôleur. Cela implique les étapes suivantes :
1. Pour régler la condition de départ pour lancer toute opération de lecture ou en écriture.
2. Pour transférer un peu de/vers l’EEPROM.
3. Un sur-ensemble de ces sert à transférer un mot à / de l’EEPROM.
4. De surveiller les remerciements pour la réception ou le transfert de chaque mot.
5. Un sur-ensemble des signaux pour transférer les mots effectuer des opérations de lecture ou en écriture.
6. Réglage de la condition de Stop pour terminer l’opération.
Ces étapes sont expliquées plus en détail dans les sections suivantes.
Condition de départ :
Lire ou écrire l’opération en EEPROM est lancée en condition de départ. Cela se produit lorsqu’il y a un sommet à faible transition du SDA alors que SCL est élevé. (Voir le schéma ci-dessous) Cela indique l’EEPROM que les mots du contrôleur sont prêts pour cela. SCL a la valeur faible à la fin de la condition de départ. C’est parce que tout lire ou écrire des opération d’abord implique un transfert de certains mots d’EEPROM. Cela nécessite un faible à élevée transition d’horloge correspondant à chaque bit du mot.
Transférer un peu d’un mot vers/depuis EEPROM :
Tout d’abord, il est à noter que transférer un peu de/vers l’EEPROM n’est pas le même que l’opération de lecture/écriture et donc ils ne doivent pas être confondus avec l’autre. Une opération de lecture ou d’écriture est l’ensemble du processus qui a lieu seulement après une condition de départ et avant la condition d’arrêt. Transfert de bits à une EEPROM est une partie du transfert de 8 bits ou des mots entre les conditions de démarrage et d’arrêt parce que chaque octet est transmis en série bit par bit.
SDA est normalement tiré haut de l’appareil avec qu’il est interfacé. Quand SCL est élevé le signal change au SDA (H-L ou L-H) est considérées comme démarrer ou arrêter la condition. Un faible à élevée transition au SCL transfère un peu à l’EEPROM, c’est-à-dire à son plus bas à la grande transition de SCL, broche SDA d’EEPROM se comporte comme entrée pour les forets de mot (s). Si les données sont modifiées lorsque la valeur SCL est élevée, il va être mal interprété comme démarrer ou arrêter la condition.
En haut en bas un peu les transition de SCL pour est transférée de l’EEPROM, c’est-à-dire la broche SDA se comporte comme sortie pour bits de mots ou d’accusé de réception à la puissance maximum à faible passage de la valeur SCL. Quand SCL est faible encore une fois la modification des données est valide, c’est-à-dire lorsque les bits d’un mot sont à lire ou à écrire, ils sont différencient par le bas de la valeur SCL.
Transfert d’un mot vers/depuis l’EEPROM
Par l’envoi ou la réception de huit bits, un mot complet est envoyé ou reçu par l’EEPROM. Lors de l’envoi d’un mot, la reconnaissance de l’EEPROM doit être vérifiée. Il faut une horloge (d’élevé à faible transition d’un minimum initial) entre deux mots.
Surveillance de bit de l’accusé de réception :
Lorsqu’un mot est envoyé à l’EEPROM, il envoie un zéro (0) pour indiquer au programmateur que le mot a été reçu avec succès par ce dernier. Le contrôleur lit ce peu de reconnaissance en envoyant une forte à faible transition au SCL. Bit d’accusé de réception doit être vérifiée chaque fois qu’un mot est envoyé à l’EEPROM.
Lecture / écriture des opérations :
Un transfert séquentiel des mots depuis/vers l’EEPROM constitue la lecture/écriture. Ainsi les lire ou écrire l’opération prise en charge de la mémoire EEPROM peut être accomplie en envoyant ou recevant une séquence de mots/de l’EEPROM. Il y a un ensemble fixe de mots qui ont besoin d’être envoyés à ou reçus par l’EEPROM correspondant à chaque lecture et opération d’écriture.
Arrêter la condition :
Une condition d’arrêt est fournie pour mettre fin à une lecture ou d’opération d’écriture. Un faible à forte transition de SDA quand SCL est élevé définit la condition d’arrêt.
Mémoire traitant dans 24C02 :
Dans 24C02, les mots de 8 bits sont disposés en 32 pages de 8 octets chacun. L’adresse du mot/page doit être envoyée à l’EEPROM pour identifier l’emplacement de mémoire pour être lues ou écrites. L’emplacement du mot est spécifiée par les trois bits étant donné que le nombre total de mots/octets disponibles est 8 (23). De même, l’emplacement de la page est donnée par les cinq bits étant donné que le nombre total de pages disponibles est 32 (25). Les trois bits inférieurs (D0-D2) de l’adresse du mot identifier l’emplacement du mot dans une page, alors que les supérieurs cinq octets (D3-D7) identifient l’emplacement de la page.
Synchronisation :
Lorsqu’une séquence de mots est transférée à EEPROM, une horloge est nécessaire pour être envoyés par le contrôleur après transmission de chaque mot. Ceci est nécessaire afin que le contrôleur puisse recevoir son accusé de réception. Horloge est juste une transition haute suivie d’une transition faible de SCL Lorsque le signal d’horloge initiale est faible.
Opération d’écriture octet :
L’opération d’écriture octet programmes un seul octet de la mémoire EEPROM. Il s’agit suivant des séquences d’instructions destinées à être envoyées à l’EEPROM par le microcontrôleur :
1. Condition de départ
2. Envoi appareil adresse octet (préciser l’opération d’écriture)
3. Horloge
4. Envoyer adresse mot
5. Horloge
6. Envoyer les octets de données
7. Horloge
8. Définissez la condition d’arrêt
9. Horloge
Opération de lecture aléatoire :
L’opération de lecture aléatoire lit les données depuis une adresse mot cadencé par le microcontrôleur. N’importe quel endroit aléatoire peut être lu par cette opération. Il s’agit de la séquence suivante d’instructions destinées à être envoyées à l’EEPROM de/vers le contrôleur.
1. Condition de départ
2. Envoi appareil adresse octet (préciser l’opération d’écriture)
3. Horloge
4. Envoyer adresse mot
5. Horloge
6. Départ condition
7. Envoi appareil adresse octet (spécifier l’opération de lecture)
8. Horloge
9. Lecture octet de données
10. Horloge
11. Arrêter la condition
Schéma de câblage
49313- lectures
Composants
140,453- lectures
AT89C51 microcontrôleur
AT89C51 est un microcontrôleur 8 bits et appartient à la famille 8051 Atmel. ATMEL 89C 51 a 4 Ko de Flash programmable et effaçable mémoire morte (…
147,947- lectures
LCD
Écran LCD (affichage à cristaux liquides) est un module d’affichage électronique et trouver un large éventail d’applications. Un LCD 16 x 2 est le module très basique et est très couramment utilisé dans les divers dispositifs et circuits. Ces modules sont préférées aux sept segments..
16,354- lectures
EEPROM série AT24C02
AT24C02 est une ROM effaçable et programmable électriquement. Il a une 2Kbits de la taille de la mémoire organisée en 32 pages de 8 octets de chaque. Il y a 256 (8 x 32) mots chacun d’un octet. Les données sont transférées et reçues en série par l’intermédiaire de seria…
Serrure à code électronique avec utilisateur défini le mot de passe en utilisant le microcontrôleur 8051 (AT89C51) |
Comment l’interface Port de l’ordinateur de série (RS232) avec microcontrôleur 8051 (AT89C51) |
Comment l’interface 16 x 2 LCD avec microcontrôleur 8051 (AT89C51) |
Serrure à code électronique avec utilisateur défini le mot de passe en utilisant le microcontrôleur 8051 (AT89C51) |
Thermomètre digital Celsius échelle à l’aide de microcontrôleur 8051 (AT89C51) |
Compteur de visiteurs automatique bidirectionnelle à l’aide de microcontrôleur 8051 (AT89C51) |
LCD fonction horloge digital avec thermomètre numérique à l’aide de microcontrôleur 8051 (AT89C51) |
Comment faire pour interface Module GSM avec microcontrôleur 8051 (AT89C51) à l’aide de PC |
Comment faire pour interface LEDs avec microcontrôleur 8051 (AT89C51) |
Mesure de la distance à l’aide de capteur infrarouge avec ADC0804 & 8051 microcontrôleur (AT89C51) r ADC0804. |
Comment l’interface clavier avec microcontrôleur 8051 (AT89C51) |
Indicateur de niveau de liquide/eau avec alarme à l’aide de microcontrôleur 8051 (AT89C51) |
Copyright © 2013. All Rights Reserved.
Developed by
HeshamFathi.com

