Pcf8574
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Pcf8574



  1. #1
    invite2d9e7c03

    Pcf8574


    ------

    Bonsoir,
    Quel est la difference entre les circuits : PCF8574A PCF8574P PCF8574AP PCF8574
    Merci!

    -----

  2. #2
    invite2d9e7c03

    Re : Pcf8754

    desolé faute de frappe dans le titre( et le tag) j'arrive pas la corriger 8574 et non pas 8754

  3. #3
    invite6cd67d9b

    Re : Pcf8754

    Citation Envoyé par amgab2003 Voir le message
    desolé faute de frappe dans le titre( et le tag) j'arrive pas la corriger 8574 et non pas 8754
    Il existe un merveilleux document appelé "Datasheet" pour chaque pièce. J'suis sûr qu'il contient cette info!


    Quick hint: regarde normalement vers la fin, dans les boîtiers...

  4. #4
    behemerre

    Re : Pcf8754

    Salut,

    Entre le PCF8574 et le PCF8574A, il y a effectivement une différence "électronique" :

    Tu dois bien savoir que les PCF sont des circuits intégrés I²C, et donc ils nécéssitent une adresse d'adressage codée sur 7 bits .

    Selon la norme I²C, l'adresse de chaque composant est divisée en deux :
    L'adresse de Base : est codée sur le quatret de poids fort (les 4 premiers bits) et est fixe et réservée par le constructeur.

    L'adresse Auxilière : C'est l'utilisateur qui la definit (à savoir toi) selon ses besoin, et est représentée par les 3 derniers bits de poids faible (A0, A1, A2)

    Donc, si tu suis toujours, le PCF8574 à une adresse de base, qui selon la datasheet est : "0100"
    Il reste l'adresse auxilière codée sur 3 bits, donc 23=8 possibilitées
    0100 000
    0100 001
    0100 010
    0100 011
    ... etc

    Il en resulte que tu pourras mettre 8 PCF8574 sur le même Bus I²C et pas plus !
    Disposant chacun de 8 entrées/sorties, tu auras : 8x8=64 I/O additionnelles

    Le PCF8574A dispose d'une autre adresse de base sur 4 bits, a savoir : "0111"
    Tu pourra donc, placer 23 = 8 autres PCF8574A sur toujours le même Bus I²C, comme s'il sagissait (et il s'agit) d'un autre composant mais remplissant la même fonction
    0111 000
    0111 001
    0111 010
    0111 011
    ... etc



    Maintenant le "P" dans PCF8574P et PCF8574AP n'est la que pour désigner le type de boitier (package) du circuit intégré (la différence n'est que le type de boitier, et pas électroniquement parlant)
    Le "P" désigne en effet :

    Plastic dual in-line package; 16 leads
    Donc : Boitier 16 Pattes, en 2 rangées de 8 pattes.


    Voila, j'éspère avoir été clair, si tu as d'autres questions, n'hésite pas

    a+
    Dernière modification par behemerre ; 03/07/2007 à 13h12.
    L'éxpérience de chacun est le trésor de tous

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

    Re : Pcf8754

    bonsoir

    Ne pas oublier de faire un decalage à gauche de l'adresse auxilliaire
    avant d'utiliser l'adresse complete du device.
    et de rajouter 1 en mode lecture!


    Code:
    ;Init PCF8574
        movlw b'01001000'   ; adresse PCF8574 A0=0 A1=0 A2=1
        MOVWF   DEV_PCF8574 ;
    
    .....
    
    
    Ecriture_PCF8574
       call STOP
       call delay_25uS	
       CALL START
        movf	DEV_PCF8574,w     	; @48H adresse device
        CALL OUT_BYTE
        CALL ACK	   
        MOVF value,W	
        CALL OUT_BYTE
        CALL NACK
        call STOP
         return
    ;------------	
    LECT_PCF8574
        Call STOP
        call delay_25uS	
        CALL START
        movf	DEV_PCF8574,w     	; @48H adresse device
        ADDLW 1
        CALL OUT_BYTE
        CALL ACK    
        CALL    IN_BYTE  
        MOVF	I_BYTE,W
        MOVWF	value
        Call    M_ACK
         call STOP
        return

Discussions similaires

  1. Problème lecture PCF8574
    Par invitee45b5732 dans le forum Électronique
    Réponses: 1
    Dernier message: 05/02/2007, 10h04
  2. I²C, PCF8574 et logique inverse
    Par behemerre dans le forum Électronique
    Réponses: 25
    Dernier message: 11/01/2007, 09h58
Découvrez nos comparatifs produits sur l'informatique et les technologies.