Le port série d'un PIC16F876A
Répondre à la discussion
Affichage des résultats 1 à 22 sur 22

Le port série d'un PIC16F876A



  1. #1
    yassine22

    Le port série d'un PIC16F876A


    ------

    Bonjour à tous et à toutes

    Actuellement je suis entrain de réaliser un projet en utilisant un PIC16F876A . Et comme je suis un débutant en programmation ( langage C sous MikroC ) je trouve quelques difficultés, donc, c'est la raison pour laquelle je demande votre aide. Alors, je n'arrive pas à déclarer un tableau de caractères qui sera installé dans la ROM du PIC
    et je ne sais pas comment configurer le port série du PIC pour que ce dernier puisse envoyer les données du tableau à un registre à décalage 74HC595 .

    Dans l'attente de votre réponses , merci d'avance

    -----

  2. #2
    albanxiii
    Modérateur

    Re : Le port série d'un PIC16F876A

    Bonjour,

    Déplacé en électronique.

    Pour la modération.
    Not only is it not right, it's not even wrong!

  3. #3
    DAUDET78

    Re : Le port série d'un PIC16F876A

    Bonjour yassine22 et bienvenue sur FUTURA
    Citation Envoyé par yassine22 Voir le message
    [B]et je ne sais pas comment configurer le port série du PIC pour que ce dernier puisse envoyer les données du tableau à un registre à décalage 74HC595
    Confidence pour confidence, moi non plus je ne sais pas faire !

    En effet la sortie UART est incompatible avec un registre à décalage.

    Pour transférer des datas à un 74HC595, il faut 3 bits de commande
    - Un bit qui est la data à charger
    - Un bit d'horloge qui charge le bit data
    - Opération à renouveler 8 fois. Ensuite, Un bit de transfert qui va actualiser les sorties du 74HC595
    J'aime pas le Grec

  4. #4
    Gérard

    Re : Le port série d'un PIC16F876A

    Regarde dans la doc du coté du bus SPI.

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

    Re : Le port série d'un PIC16F876A

    Bonjour

    Merci DAUDET78 et Gérard pour la bienveillance et pour vos réponses .

    Oui exactement il faut 3 sorties du PIC pour piloter le 74HC595 , une pour Data et les deux autres pour l'horloge et l'actualisation . mon problème c'est que je n'arrive pas à créer un programme en C sous mikroC pour atteindre ce but , c'est à dire , envoyer les données du tableau vers le registre à décalage via le port série du PIC . Je serais très honoré de recevoir vos propositions .

    Merci d'avance.

  7. #6
    Gérard

    Re : Le port série d'un PIC16F876A


  8. #7
    RISC

    Re : Le port série d'un PIC16F876A

    Salut,

    Il y a des dizaines d'exemples sur internet...: http://kimmynz.com/2013/10/18/pic-mi...ift-registers/

    a+

  9. #8
    yassine22

    Re : Le port série d'un PIC16F876A

    Bonjour tout le monde

    Vraiment je suis très heureux pour vos réactions messieurs . bon je vais consulter les liens que vous avez m'indiquer , et si j'aurais des difficultés je n'hésiterais pas à demander votre aide .

    Merci infiniment

  10. #9
    yassine22

    Re : Le port série d'un PIC16F876A

    Bonjour à tous et à toutes

    Alors, comme vous savez, le savoir existe pour être transmis au autres .

    Bon, mon mini projet consiste à élaborer un programme en C d'un journal défilant . je suis sûr et certain qu'il y a dans ce forum , pas mal de discutions qui traitent ce sujet . mais malheureusement, ces discutions ne sont pas claires pour moi personnellement . le journal est constitué de X matrices à leds, chaque matrice a 8 lignes et 8 colonnes , notre µC ne peut pas piloter ce nombre X de matrices , c'est la raison pour laquelle on a ajouter des registres à décalage 74HC595 ( SIPO ) . ce dernier possède 3 entrées principales à savoir :

    * Data ( l'entrée de données )
    * entrée pour l'horloge ( front montant pour le chargement de données )
    * une entrée pour la validation de lecture .
    le µC va communiquer avec le 74HC595 via le port série . le message à afficher sera enregistré dans la ROM du PIC ( tableau de caractères sur 8 bits ) .

    Les sorties parallèles de chaque 74HC595 attaquent les lignes de la matrice correspondante . les colonnes quant à eux , sont commandées via un port du µC par l'intermédiaire d'un driver de puissance .

    Pour un électronicien , la partie hardwar ne présente pas un vrai obstacle , mais c'est la partie softwar qui me perturbe

    Donc , voilà une description de ce que je veux réaliser . sur internet on trouve des exemples de programmes , mais ils ne sont pas riches en commentaires , à titre d'exemple , le journal défilant de l'enseignant Fabrice Sincère ( l'original de HeartyGFX . http://fabrice.sincere.pagesperso-or...l_lumineux.htm .

    SVP si vous avez d'autres exemples ou si vous avez des idées personnelles , je serais très reconnaissant .

    Merci .
    Dernière modification par yassine22 ; 01/12/2014 à 15h41.

  11. #10
    DAUDET78

    Re : Le port série d'un PIC16F876A

    Citation Envoyé par yassine22 Voir le message
    Pour un électronicien , la partie hardwar ne présente pas un vrai obstacle , mais c'est la partie softwar qui me perturbe
    La partie hardware est extrêmement complexe ! En effet, il y a beaucoup de courant à gérer !
    Regarde ça : http://sjeffroy.free.fr/new/index.ph...d=21&Itemid=65
    J'aime pas le Grec

  12. #11
    Yoruk

    Re : Le port série d'un PIC16F876A

    Pourquoi ne pas utiliser un chip spécialisé pour ce genre de travail, comme par exemple le MAX7219 ?
    La robotique, c'est fantastique !

  13. #12
    yassine22

    Re : Le port série d'un PIC16F876A

    Bonjour

    oui DAUDET78 , il y a beaucoup de courant à gérer , mais grâce à un ULN2804 pour chaque matrice , notre µC il ne doit que commander et pas alimenter !!! cependant c'est la carte d'alimentation qui doit être bien dimensionnée . Donc mon problème est la partie SOFTWAR

    Merci

  14. #13
    DAUDET78

    Re : Le port série d'un PIC16F876A

    Citation Envoyé par yassine22 Voir le message
    c'est la carte d'alimentation qui doit être bien dimensionnée .
    Et le câblage ! car il ne faut pas que les commutations de courant perturbe le µC
    PS : J'eusse bien aimé voir ton schéma .
    Dernière modification par DAUDET78 ; 01/12/2014 à 17h33.
    J'aime pas le Grec

  15. #14
    yassine22

    Re : Le port série d'un PIC16F876A

    Bonsoir tout le monde

    voilà le schéma de câblage : ( de FABRICE SINCERE )
    Images attachées Images attachées

  16. #15
    yassine22

    Re : Le port série d'un PIC16F876A

    Bonsoir

    Alors , que pensez-vous DAUDET78 ?

  17. #16
    DAUDET78

    Re : Le port série d'un PIC16F876A

    Citation Envoyé par yassine22 Voir le message
    Alors , que pensez-vous DAUDET78 ?
    1/ Que ce n'est pas un journal lumineux, mais 6 afficheurs alphanumériques
    2/ Qu'il s'est bien fait suer avec des compteurs ....alors qu'il a un µC qui se tourne les pouces. On sent le bricolage .....
    3/ Que le rapport cyclique de balayage des colonnes est de 1/30 . Ce qui veut dire qu'une LED est allumée un trentième du temps. Pour avoir un éclairage correspondant à 5mA DC, il faut un courant pulsé de 150mA ...... on est en dehors des spécifications de la LED
    4/ Que je ne peux pas voir le schéma en détail, mais uniquement les synoptiques . En effet, les fichiers sont sous ISIS .... I have NOT !


    Bref, pas un design dont il faut s’inspirer .

    PS : Ce truc marchote avec 6 afficheurs. Tu veux l'étendre à 12 ? C'est la Katastrophe !
    J'aime pas le Grec

  18. #17
    yassine22

    Re : Le port série d'un PIC16F876A

    Citation Envoyé par DAUDET78 Voir le message
    1/ Que ce n'est pas un journal lumineux, mais 6 afficheurs alphanumériques
    Assurez-vous Mr DAUDET78 Il s'agit d'un journal lumineux défilant , à base des matrices à leds .

    En tout cas , merci infiniment pour votre réaction .

  19. #18
    DAUDET78

    Re : Le port série d'un PIC16F876A

    Citation Envoyé par yassine22 Voir le message
    Il s'agit d'un journal lumineux défilant
    On peut faire n'importe quoi avec une matrice de 30x7 . Mais avec 6 caractères ..... faut avoir une bonne mémoire visuelle pour lire un texte défilant!
    J'aime pas le Grec

  20. #19
    yassine22

    Re : Le port série d'un PIC16F876A

    Vraiment je suis désespéré

  21. #20
    DAUDET78

    Re : Le port série d'un PIC16F876A

    Citation Envoyé par yassine22 Voir le message
    Vraiment je suis désespéré
    Par quoi ? par mes réponses techniques ? Faut pas, il y a toujours des solutions.
    En #10, je t'ai donné un lien ou tu trouves une descriptions complète d'un journal . Il a utilisé des registres 74HC164 . Avec des 74HC595, c'est encore plus simple
    Les sorties parallèles de chaque 74HC595 attaquent les lignes de la matrice correspondante . les colonnes quant à eux , sont commandées via un port du µC par l'intermédiaire d'un driver de puissance .
    Pour un électronicien , la partie hardwar ne présente pas un vrai obstacle
    J'espère que tu piges enfin que le hardware n'est pas la partie simple ! Par exemple tu fais une erreur dans ta conception
    chaque 74HC595 attaquent les lignes
    Il faut attaquer les colonnes !
    les colonnes quant à eux , sont commandées via un port du µC
    Et non ...... il faut les attaquer par 3bits du µC, décodeur 1/8

    Tu charges dans les 74HC595 tous les points de la première ligne . Hop, tu valides le décodeur sortie 0 et tu attends un poil
    Tu charges dans les 74HC595 tous les points de la deuxième ligne . Hop, tu valides le décodeur sortie 1 et tu attends un poil
    .........
    Tu charges dans les 74HC595 tous les points de la septième ligne . Hop, tu valides le décodeur sortie 6 et tu attends un poil
    ........... et on recommence !

    OK, j'ai simplifié un peu l'explication .....

    Avec cette technique, une LED s'allume 1/7 du temps , même si tu a une ligne de 1000 LEDs!
    Dernière modification par DAUDET78 ; 01/12/2014 à 23h25.
    J'aime pas le Grec

  22. #21
    DAUDET78

    Re : Le port série d'un PIC16F876A

    Tiens ici http://forums.futura-sciences.com/el...8-led-r-g.html tu as de bons tuyaux pour la partie Hard
    J'aime pas le Grec

  23. #22
    yassine22

    Re : Le port série d'un PIC16F876A

    Citation Envoyé par DAUDET78 Voir le message
    Par quoi ? par mes réponses techniques ?
    Absolument non , je ne suis pas désespéré par tes réponses techniques DAUDET78 , par contre vraiment elles sont très intéressantes , donc un grand merci pour vous , et maintenant grâce à Dieu et grâce à vous, j'ai un bagage technique important . donc je doit continuer l'élaboration de mon mini projet .

    merci encore une fois

Discussions similaires

  1. Relier un interrupteur sur port parallèle (ou port série)
    Par invitedc8ebe95 dans le forum Électronique
    Réponses: 11
    Dernier message: 04/02/2013, 09h20
  2. Port parallèle vers port série
    Par invite5d1bc976 dans le forum Électronique
    Réponses: 7
    Dernier message: 12/07/2012, 14h10
  3. convertiseur port RS485/port serie
    Par invitedae5fd2a dans le forum Électronique
    Réponses: 0
    Dernier message: 17/01/2010, 13h47
  4. tranformation port série en port usb
    Par Christ117 dans le forum Matériel - Hardware
    Réponses: 8
    Dernier message: 04/08/2008, 08h35
  5. Port serie/USB ===> port paralléle
    Par invited60b6f1f dans le forum Matériel - Hardware
    Réponses: 3
    Dernier message: 07/11/2007, 19h52
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...