interface de 8051 avec EEPROM

E

engg.embedded

Guest
Salut ...

S'il vous plaît m'aider avec l'interface de 8051 avec mémoire EEPROM.
J'ai essayé de travailler sur lui depuis le mois de 4-5 semaines, BT pas de chance en tant que telle ...

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Pleure ou très triste" border="0" />Je suis télécharger le code avec le schéma CKT.S'il vous plaît dites-moi où est le problème????

en ce qui concerne,
engg.embedded
Désolé, mais vous avez besoin de connexion pour voir cette pièce jointe

 
Je ne suis pas familier avec le 8051 asswmbly mais il semble que vous êtes à la rédaction d'un 1 à la sortie, lorsque le SDA ou SCL est à 1.Howevwe, en I2C vous n'aurez jamais à écrire un 1, juste à gauche de la broche flottante.Les résistances pull-up va écrire un 1 pour vous.

 
@ Pauloynski,

Merci pour la réponse.Mais désolé, je na pas obtenir le point ur.Vous parlez du matériel ou du côté logiciel?
Où suis-je écrit 1???Pourriez-vous s'il vous plaît donner un eloborate réponse plus.

en ce qui concerne,
engg.embedded

 
Excus mon mauvais anglais.Tout d'abord, j'ai un problème avec votre schéma.8051 microcontrôleurs ne comportent pas de broches flottant comme AVR ou PIC.Qu'est-ce que tu fais avec les filtres R1-C1-C2 et R2?Vous n'avez pas besoin d'eux.les effacer.Lorsque vous l'initialisation du microcontrôleur définir à la fois SCL et SDA à 1.Dans votre programme, je ne vois pas de retard.EEPROMs travaille avec 400kHz signal d'horloge.Vous avez besoin de relire la fiche technique.Pour ne pas dire de ne pas envoyer l'adresse de l'appareil.Vous devrez réécrire votre programme.Est complètement faux.Si vous effectuez une recherche sur Google pour 8051, vous trouverez de nombreux exemples d'utilisation avec 24cxx 8051.

 
J'ai utilisé R1-C1-C2 et R2, car quelque chose comme ça a été donnée dans le datasheet du 2404.i na pas l'utiliser avant, mais depuis la sortie n'est pas juste alors pensé à l'aide des condensateurs C1 C2.
Au début du programme, j'ai initialisé SDA et SCL à 1.
Et pour l'adresse, je l'ai envoyé comme 0XA0.

en ce qui concerne,
engg.embedded

 
SDA = 1 et SCL = 1 dans votre firmware signifie que les ports broche correspondante dans le matériel devrait être en 3state au besoin par le protocole I2C.Et je suppose que votre broches de sortie sont capables 3state.En outre, supprimer C1 et C2.La capacité maximale autorisée dans une ligne I2C (y compris le câble et les dispositifs) est seulement 400pF.Vous n'avez pas besoin d'ajouter la capacité d'une ligne I2C lors de l'utilisation des appareils conventionnels.Jetez également un coup d'impulsions de largeur de votre.Fréquence maximale admissible est de 100 kHz ou 400 kHz en fonction de la capacité de l'appareil.Ajouté après 16 minutes:De même, vos résistances pull-up sont trop faibles, ils ont besoin pour être dans la gamme 1K5 à 4K7 selon la définition I2C.

 

Welcome to EDABoard.com

Sponsor

Back
Top