lecture eeprom 25lc640
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

lecture eeprom 25lc640



  1. #1
    invite628f482c

    lecture eeprom 25lc640


    ------

    Bonjour à tous ,

    A partir d'un pic 16f877a je voudrais lire certaines données d'une eeprom 25lc640 et l'afficher sur un lcd.
    Pour le moment cela fonctionne correctement sur d'autres types d'eeprom I2C et SPI mais je bloque sur la 25lc640.
    J'ai réalisé le petit programme (en PBP) en attache pour une 25LC640
    Pour une 25lc640 le opcode est %00000011.
    Dans mon programme j'utilise l'adresse 0 dans le bloc 0.
    Pour activer l'eeprom normalement avec les 93lc** CS était =1 et pour la désactiver cs=0.
    ( Dans le programme je mets en commentaire CS A pour activer et CS B pour désactiver )
    Avec la 25lc640 cela ne fonctionne pas .mais pour cette eeprom normalement cela devrait-etre CS A=0 ( active) puis CS B=1 (off).
    Pas de résultat non plus.


    Le seul moyen d'avoir une lecture de cette eeprom est de mettre CS A=0 (activer) et ne pas changer d'état donc CS B =0.

    Je suis d'accord que cela n'est pas logique mais dans cette configuration j'ai une lecture de l'eeprom en commencant par l'adresse 0 jusque la fin du bloc et puis cela recommence.

    J'ai vérifié avec un lecteur d'eeprom et les données sont iddentique.
    Mais je n'arrive pas à afficher uniquement une addresse .

    Quelqu'un aurais une idée ?

    Merci d'avance .

    -----
    Fichiers attachés Fichiers attachés

  2. #2
    invitee05a3fcc

    Re : lecture eeprom 25lc640

    Bonjour REDCL et bienvenue sur FUTURA
    Citation Envoyé par REDCL Voir le message
    mais je bloque sur la 25lc640.
    Evidemment, tout le monde sait ce que c'est qu'une 25lc640 et connait sa spécification par coeur....

    Alors, tu es gentil, tu mets un lien WEB sur sa spécification ?

  3. #3
    invite628f482c

    Re : lecture eeprom 25lc640

    Bonjour Daudet78 ,

    Merci de ta réponse , mais qu'entend tu par " tu mets un lien WEB sur sa spécification" ?

  4. #4
    invite7a49d0d5

    Cool Re : lecture eeprom 25lc640

    Citation Envoyé par REDCL Voir le message
    Bonjour Daudet78 ,

    Merci de ta réponse , mais qu'entend tu par " tu mets un lien WEB sur sa spécification" ?
    Bonsoir,

    vers sa datasheet...
    pour qu'on voye à quoi elle ressemble ta mémoire...

    vede
    ;O]
    ___________
    ...

  5. A voir en vidéo sur Futura
  6. #5
    invite628f482c

    Re : lecture eeprom 25lc640

    Bonsoir Vede

    Voici le datasheet.
    Je l'ai déjà parcouru plusieur fois mais je ne trouve pas ma faute.

    Merci
    Images attachées Images attachées

  7. #6
    invite7a49d0d5

    Cool Re : lecture eeprom 25lc640

    re ;O]

    mets nous des liens vers le code et la datasheet...

    parce qu'à cht'heure les modos dorment...

    donc tes PJ ne seront pas validées/visibles avant demain matin...

  8. #7
    invite628f482c

    Re : lecture eeprom 25lc640

    Pour le code je le met directement sur cette réponse vu qu'il n'est pas trés grand et je met le lien du datasheet

    http://ww1.microchip.com/downloads/e...doc/21223f.pdf


    include "modedefs.bas"
    '
    'definition LCD
    DEFINE LCD_DREG PORTD
    DEFINE LCD_DBIT 4
    DEFINE LCD_RSREG PORTD
    DEFINE LCD_RSBIT 0
    DEFINE LCD_EREG PORTD
    DEFINE LCD_EBIT 1
    DEFINE LCD_BITS 4
    DEFINE LCD_LINES 2
    DEFINE LCD_COMMANDUS 2000
    DEFINE LCD_DATAUS 50
    'fin definition LCD


    '**definition PIN EEPROM EEPROM serie 25LC640 ......


    CS VAR PORTC.6
    SCK VAR PORTC.3
    DO VAR PORTC.5
    DI VAR PORTC.4



    '**declaration des variables**

    B0 VAR BYTE

    trisc.6=0
    trisc.0=0
    trisc.5=0


    'definition variable et port

    adcon1=7 'pour que les entrées analogique du port A soient digitale
    trisa=7 'pour que RA3 soit une entrée et les autres des sorties

    debut:

    cs=0 ' CS A activer eeprom
    shiftout DI,SCK,MSBFIRST,[%00000011, 0] ' %00000011 est le opcode pour lire eeprom dans le bloc 0
    shiftin DO,SCK,MSBPRE,[b0] ' stocke la valeur dans B0
    cs=1 ' CS B desactiver l'eeprom

    lcdout $fe,1, HEX2 b0 'afficher sur lcd la valeur en hex de b1 puis de b0
    pause 300 'pause de 300msec pour laisser le temps au lcd d'afficher

    goto debut

    end

  9. #8
    invite628f482c

    Re : lecture eeprom 25lc640

    Bonjour à tous ,

    Personne pour m'aider ?

    En vous remerciant

  10. #9
    LABTOOL48

    Re : lecture eeprom 25lc640

    bonjour

    bon moi je connais pas bcp le language C mais dans ton programme je ne vois pas le opcode "0000 0110" pour (enable write opirations) et sans cette instruction impossible de communiquer avec ce eeprom

    pour quoi vous n'utilise pas le module MSSP ?
    Dernière modification par LABTOOL48 ; 21/05/2010 à 08h45.

  11. #10
    invite628f482c

    Re : lecture eeprom 25lc640

    Bonjour à tous ,

    J'ai trouvé mon erreur.
    Je met en attache la solution , cela pourrait aider quelqu'un .

    Encore merci de vos réponse à tous
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. EEPROM: lecture, ecriture et retour.
    Par inviteb1a216d5 dans le forum Électronique
    Réponses: 25
    Dernier message: 22/12/2009, 15h56
  2. lecture EEPROM
    Par invite43d0193b dans le forum Électronique
    Réponses: 3
    Dernier message: 24/07/2009, 14h49
  3. probleme lecture mémoire EEPROM M952256
    Par invite0f39f32f dans le forum Électronique
    Réponses: 1
    Dernier message: 23/07/2007, 16h17
  4. ecriture et lecture eeprom
    Par invite1a90427b dans le forum Électronique
    Réponses: 2
    Dernier message: 21/03/2007, 11h22
  5. Accès en lecture EEPROM
    Par Toufinet dans le forum Électronique
    Réponses: 16
    Dernier message: 01/12/2006, 22h10
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...