74HCT595 fonctionnement
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 51

74HCT595 fonctionnement



  1. #1
    alainav1

    74HCT595 fonctionnement


    ------

    Bonjour,
    je ne comprend pas la datasheet de ce composant
    http://www.datasheetdir.com/74HC595+download
    je souhaite gener un signal de 8 bits sur serial input et les memoriser sur Q0 à Q7.
    pouvez vous m'aider à trouver la sequence necessaire des pins
    SH ST OE ou un site ou je peux trouver l'expliquation du fonctionnement de ce composant .
    je souhaite réaliser cette sequence avec un pic .
    cordialement
    Alain

    -----
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  2. #2
    Jack
    Modérateur

    Re : 74HCT595 fonctionnement

    Normalement, tu peux laisser OE valide (donc à 0) à moins que tes sorties soient communes avec un autre circuit.

    Ensuite, il suffit de présenter la donnée sur l'entrée série et envoyer un front montant sur l'horloge SHIFT CLOCK. Lorsque les données sont toutes entrées dans le registre, il faut les mémoriser par un front montant sur LATCH CLOCK.

    A+

  3. #3
    Qristoff
    Animateur Électronique

    Re : 74HCT595 fonctionnement

    Bonjour Alain,
    le 595 est en fait constitué d'un registre à décalage associé à un latch 8 bits.
    Comme je te l'avais déja expliqué auparavant, dans un registre à déalage seul, les sorties "bougent" pendant le transfert série (ce qui peut être ennuyeux pour certaines applications). L'utilisation d'un latch en sortie permet de palier à ce problème en réalisant le transfert en deux étapes:
    1. désérialisation par le registre à décalage en utilisant les signaux shift_clock et data_input
    2. transfert dans le latch lorsque les 8 bits sont prêts avec le signal latch_clock
    Tout existe, il suffit de le trouver...!

  4. #4
    Qristoff
    Animateur Électronique

    Re : 74HCT595 fonctionnement

    Donc le pic doit fournir trois signaux (comme l'a dit Jack, tu peux laisser tomber OE) les data en série, un train de 8 impulsions sur le shift_clock et pour finir la séquence, une impulsion sur le latch_clock. et hop les sorties Q0..Q7 sont mises à jour !
    Tout existe, il suffit de le trouver...!

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

    Re : 74HCT595 fonctionnement

    bonjour,
    donc si j'ai compris la sequence du pic
    st=0
    SH à 0
    tempo
    D =X (etat du bit à memoriser )
    tempo
    SH = 1
    tempo
    SH=0
    tempo
    ...
    ça 8 fois
    puis
    st=1 pour memoriser
    la tempo est elle necessaire ou le temps entre 2 instructions du pic est suffisante ?


    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  7. #6
    Qristoff
    Animateur Électronique

    Re : 74HCT595 fonctionnement

    quel ST ? quel SH ? ces appelations ne sont pas utilisées dans la datasheet du lien que tu nous a donné !

    tu a besoin de trois signaux: data, shift et latch et il n'y a pas besoin de tempo (à moins que ton pic pédale à 200MHz..

    - tu positionnes la sortie data pour Q0
    - tu passes shift à 1
    - tu repasses shift à 0
    - tu décales la data de 1 bit vers la sortie
    - tu passes shift à 1
    - tu repasses shift à 0
    etc.. 8 fois
    ensuite tu passes latch à 1 puis tu le repasses à 0.

    tu codes en asm ?
    Tout existe, il suffit de le trouver...!

  8. #7
    alainav1

    Re : 74HCT595 fonctionnement

    Bonjour,
    merci bien je regarde ça
    la validation se fait donc sur les fronts

    je code en basic "si necessaire j'inclus de l'asm
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  9. #8
    Qristoff
    Animateur Électronique

    Re : 74HCT595 fonctionnement

    en final, ça doit faire ça
    Images attachées Images attachées  
    Tout existe, il suffit de le trouver...!

  10. #9
    Qristoff
    Animateur Électronique

    Re : 74HCT595 fonctionnement

    Pour la mise en série deux registres, tu procèdes de la même manière en reliant la sortie SQh à l'entrée Data_in du suivant.
    Tu relies les shift ensembles et les latch aussi.
    Tu envoies 16 impulsions et non plus 8, et à la fin de la séquence entière du train de 16 pulses, une seule impulsion latch suffit pour basculer les 16 sorties d'un seul coup...

    idem pour 3, 4 registres...
    Tout existe, il suffit de le trouver...!

  11. #10
    Jack
    Modérateur

    Re : 74HCT595 fonctionnement

    Citation Envoyé par Qristoff Voir le message
    en final, ça doit faire ça
    C'est correct

    A+

  12. #11
    ftorama

    Re : 74HCT595 fonctionnement

    Le 595 tolère 100MHz en entrée, ce ne sont pas les 1,25MHz de cette opération qui vont lui faire peur (4 instructions à 20MHz)
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  13. #12
    alainav1

    Re : 74HCT595 fonctionnement

    bonjour,
    j'attends la validation mais une autre precision puis commander directement des LED en sortie (10mA) ou faut il un buffer (transistor ..)
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  14. #13
    Qristoff
    Animateur Électronique

    Re : 74HCT595 fonctionnement

    Citation Envoyé par Jack Voir le message
    C'est correct

    A+
    sans blague !
    Tout existe, il suffit de le trouver...!

  15. #14
    Qristoff
    Animateur Électronique

    Re : 74HCT595 fonctionnement

    Citation Envoyé par alainav1 Voir le message
    bonjour,
    j'attends la validation mais une autre precision puis commander directement des LED en sortie (10mA) ou faut il un buffer (transistor ..)
    cordialement
    Alain
    si c'est pour des leds à 10mA uniquement, c'est bon mais il faut préférer le montage de la led en inversé. C'est à dire entre le Vcc et la sortie et non pas entre la sortie et la masse.

    ps: c'était pas pour commander des bobines d'aiguillages ?
    Tout existe, il suffit de le trouver...!

  16. #15
    alainav1

    Re : 74HCT595 fonctionnement

    Bonjour,
    diagramme bien compris !
    Je te rassure c'est pas pour des commandes d'aiguillages .
    c'est pour de l'affichage .
    mettre la LED du coté positif c'est indistensable ou c'est conseillé?
    quelle en est la raison (juste pour ma culture )?
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  17. #16
    Qristoff
    Animateur Électronique

    Re : 74HCT595 fonctionnement

    mettre la LED du coté positif c'est indistensable ou c'est conseillé?
    quelle en est la raison (juste pour ma culture )?
    C'est plutôt conseillé lorsqu'il y a beaucoup de sorties d'un même circuit qui servent à driver des leds.
    Pour l'explication, c'est simple. Les sorties push-pull des circuits logiques mos sont constituées d'un mos P en haut et d'un mos N en bas. Les mos P ont par construction une résistance drain source légérement plus élevée que les mos N.
    donc faire circuler le courant de la charge par le mos P va créer une tension de déchet plus importante et donc plus de puissance à dissiper en interne, ceci à multiplier par 8 dans le pire des cas !
    Tout existe, il suffit de le trouver...!

  18. #17
    alainav1

    Re : 74HCT595 fonctionnement

    bonjour,
    merci encore pour toutes ces explications
    je vais faire des manip. en hard pour valider de visu!
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  19. #18
    Qristoff
    Animateur Électronique

    Re : 74HCT595 fonctionnement

    je vais faire des manip. en hard pour valider de visu!
    enfin un réaliste dans un monde de simulateur !
    Tout existe, il suffit de le trouver...!

  20. #19
    Jack
    Modérateur

    Re : 74HCT595 fonctionnement

    Citation Envoyé par Qristoff Voir le message
    sans blague !
    ? QU'est-ce qui ne va pas dans l'ordonnancement des signaux?

    A+

  21. #20
    alainav1

    Re : 74HCT595 fonctionnement

    Bonjour,
    j'ai fait fonctionner mon 595 et ça marche .
    (merci encore pour votre aide)
    mais comme l'appetit vient en mangeant
    Je souhaiterai mettre en parallele plusieurs 595 (commandé par un pic .)et limiter le nombre de broche de commande de mon pic
    pour cela j'envisage la sequence suivante
    exemple avec 4 circuits
    chaque data et shiftclock sont commandés par le pic (soit 6 pins)
    puis les autres commandes (reset, latch clock ,output enable sont cablés en parallele , les reset en // , les latch en // les outpout en //).
    ce qui me permet de commander 32 led , relais ... avec un minimum de broches du pic .
    sequence du pic :
    reset des circuits (1 sortie du pic )
    transmission des data sur chaque circuit (par les serial data est shift clock) (8 sorties du pic)
    puis validation du tout par les latch clock , et output (2 sortie du pic)

    si cette configuration est possible combien (environs de 595 peux t on mettre en //)
    nota (j'ai bien lu la mise en serie proposé dans un post precedant mais c'est une autre approche pour faire des manip et comprendre ce qui est possible de faire )
    cordialement
    Alain
    Dernière modification par alainav1 ; 04/10/2010 à 10h53.
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  22. #21
    DAUDET78

    Re : 74HCT595 fonctionnement

    Citation Envoyé par alainav1 Voir le message
    les outpout en //).
    Ca c'est complétement illégal? Si c'est pour augmenter le courant de sortie, il y a des méthodes plus cathodiques !
    Un schéma de ce que tu veux faire?
    J'aime pas le Grec

  23. #22
    alainav1

    Re : 74HCT595 fonctionnement

    Bonjour,
    voila un schemas de principe pour 3 circuits
    cordialement
    Alain
    Images attachées Images attachées  
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  24. #23
    DAUDET78

    Re : 74HCT595 fonctionnement

    Les sorties des 595 ne sont pas en parallèles ???
    Piloter indépendamment tes 595 .... c'est idiot. Fait un chainage série (réponse #9) et basta !

    PS : si tu persistes dans cette voie, le shift_clock est le même pour tous les 595
    J'aime pas le Grec

  25. #24
    alainav1

    Re : 74HCT595 fonctionnement

    Bonjour,
    donc basta je chaine !!
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  26. #25
    Hearty

    Re : 74HCT595 fonctionnement

    Bonjour,

    AlainAv,
    Je crois me souvenir que tu es passé sur mon blog,
    dans lequel je parle de l'utilisation de PIC associé à des 595,

    tu y trouves l'expérimentation permettant d’alimenter
    successivement les LEDs de sorties formant ainsi un chenillard
    24 LEDs à partir de 3x 595 sur 3 sorties du PIC.

    Le schéma et code source MikroC sont publiés également,
    toujours si mes souvenirs sont exacts, tu codes en basic
    je pense que tu arriveras à convertir le principe.

    Le principe, m'a permis de réaliser par la suite, le journal lumineux.


  27. #26
    alainav1

    Re : 74HCT595 fonctionnement

    Bonjour,
    c'est tout a fait ça !
    c'est la mise en oeuvre proposée dans le post precedant .
    pour info tu commandes les LED directement (sans buffer ) car tu n'as jamais toutes les led allumées en même temps .
    sinon il faut un buffer (transistos....)?
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  28. #27
    DAUDET78

    Re : 74HCT595 fonctionnement

    C'est sur que sur le blog de Hearty .... il manque des buffers !
    J'aime pas le Grec

  29. #28
    ftorama

    Re : 74HCT595 fonctionnement

    Pour se passer de buffer (ou plutôt les avoir intégrés dans la même puce), tu peux utiliser les circuits Micrel type MIC5891
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  30. #29
    alainav1

    Re : 74HCT595 fonctionnement

    Bonjour,
    j'ai bien noté que le MIC5891 integrait les buffer
    merci
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  31. #30
    Hearty

    Re : 74HCT595 fonctionnement

    C'est exact, comme l'ont confirmé nos amis,
    il est préférable de "buffériser" les sorties
    par voie de transistors ou circuits dédiés.

    Pour l'expérimentation cela ne s’avérait pas nécessaire,
    Le but étant pour moi, de valider le fonctionnement du code,
    notamment l'utilisation de la fonction SPI.


Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. fonctionnement LM234Z
    Par PicMan dans le forum Électronique
    Réponses: 21
    Dernier message: 29/04/2008, 16h33
  2. Fonctionnement MOSFET
    Par invite84109e98 dans le forum Électronique
    Réponses: 1
    Dernier message: 24/05/2007, 11h45
Découvrez nos comparatifs produits sur l'informatique et les technologies.