PIC 16F877 : help !
Répondre à la discussion
Affichage des résultats 1 à 18 sur 18

PIC 16F877 : help !



  1. #1
    Ben017

    PIC 16F877 : help !


    ------

    Bonjour,
    Come mon titre l'indique, je me suis procuré un PIC 16F877 ainsi que son datasheet:

    http://ww1.microchip.com/downloads/e...Doc/30292c.pdf


    Et donc voila, j'aurais quelques questions à vous poser :

    Sur le datasheet, sur le shéma des sorties, je vois deux ports Vdd (entrées du courrant) et deux Vss (sorties de celui-ci).

    >Pourquoi deux ? Une pour chaque "cotès" du PIC ?
    >Dois-je brancher respectivement une entrée et une sortie sur ces deux ports où puis-je seulement les brancher sur une seule ?
    >Dans ce même datasheet, ils utilisent un quartz 20 Mhz, est-ce que un de 6 Mhz irait ?
    >Comment, en BASIC, puis-je ne pas lui faire utiliser les Timers ?


    Merci de vos réponses.


    Ben017

    -----

  2. #2
    Jack
    Modérateur

    Re : PIC 16F877 : help !

    Vdd et Vss ne sont pas des ports mais des pins d'alimentation.

    Il y en a plusieurs sur le boitier afin de mieux répartir la circulation des courants dans le circuit.

    A+

  3. #3
    Ben017

    Re : PIC 16F877 : help !

    Merci.

    Donc :

    >puis-brancher le PIC de cette façon ?

    http://yfrog.com/8cshema1j

    Merci.

    Ben017


    P.S. : Pour d'autres lecteur(s), les premieres questions sont toujours d'actualités.

  4. #4
    Gérard

    Re : PIC 16F877 : help !

    Il y a beaucoup de réponses ici : http://www.abcelectronique.com/bigonoff/

    cours N°2 pour ce PIC.

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

    Re : PIC 16F877 : help !

    Merci,
    Malheureusement, ce cours est très volumineu, et en aucun chapitre il ne parle des quartz externe...
    Deplus les sujets qui m'aurais interéssés sont en langage inconnu (je ne connais pour l'instant que le BASIC).

    Merci.


    Ben017
    Dernière modification par Ben017 ; 31/01/2010 à 20h53.

  7. #6
    Gérard

    Re : PIC 16F877 : help !

    Oui, les cours de Bigo sont volumineux, c'est normal, il y a beaucoup à dire.

    Si ton PIC supporte un Qz de 20MHz, il fonctionnera avec 6MHz.

    Tu utilises quel Basic ?

  8. #7
    Ben017

    Re : PIC 16F877 : help !

    j'utilise pour l'instant le MikroBasic (.mbas).

    >Les Basic sont-ils dfferents ?

    Merci.


    Ben017

  9. #8
    Gérard

    Re : PIC 16F877 : help !


  10. #9
    Ben017

    Re : PIC 16F877 : help !

    >Propose-t-il plus d'avantages que Mikrobasic ?

    >Pourrait-il m'aider à résoudre mes problèmes ?

    Merci.


    Ben017

  11. #10
    Gérard

    Re : PIC 16F877 : help !

    Je préfère mon compilateur mais c'est une affaire de gout.
    Le prix est élevé (226,50 chez Sélectronic), alors qu'il y a quelques années, j'ai payé 299 !

    C'est quoi ton problème ?

  12. #11
    Ben017

    Re : PIC 16F877 : help !

    Je voulais savoir comment annoncer au PIC de ne pas utiliser les timers, comme TRIA = 0 pour les Ports (mais je pense que si je n'écrit rien ils ne feront rien).
    >est-ce juste ?
    >A quel moment annonce-je quel quartz est utilisé (durrant la créations d'un projet ?) ?

    Merci.

    Ben017

  13. #12
    Gérard

    Re : PIC 16F877 : help !

    Citation Envoyé par Ben017 Voir le message
    Je voulais savoir comment annoncer au PIC de ne pas utiliser les timers, comme TRIA = 0 pour les Ports
    (mais je pense que si je n'écrit rien ils ne feront rien).
    >est-ce juste ?
    Les Timers sont arrêtés par défaut, voir par exemple le registre T1CON, le bit 0 est par défaut à 0 (TMR1ON)

    Citation Envoyé par Ben017 Voir le message
    >A quel moment annonce-je quel quartz est utilisé (durrant la créations d'un projet ?) ?

    Merci.

    Ben017
    Chapitre 12 de la datasheet, tout est dit.
    C'est au début du programme que l'on définit le PIC et son mot de config.
    Regarde des exemples de code, tu trouveras.

    La référence, c'est Bigonoff, il explique bien et en français.

  14. #13
    gedonet

    Re : PIC 16F877 : help !

    Citation Envoyé par Ben017 Voir le message

    Et donc voila, j'aurais quelques questions à vous poser :

    >Pourquoi deux ? Une pour chaque "cotès" du PIC ?
    Bonjour
    On t'a repondu c'est pour mieux repartir la temperature (qui depend du courant dans les alims) sur le composant si on utilise le courant max qui peut aller jusqu'à 250mA.

    >Dois-je brancher respectivement une entrée et une sortie sur ces deux ports où puis-je seulement les brancher sur une seule
    Si tu parles de port d'I/O, je ne comprends pas ta question, si tu parles des alims, tu relies le + aux deux Vdd et le 0V aux deux Vss.

    >Dans ce même datasheet, ils utilisent un quartz 20 Mhz, est-ce que un de 6 Mhz irait ?
    Ben017
    Tu peux utiliser un quartz taillé pour une frequence plus basse que 20MHz, a condition de
    1° changer la valeur des condensateurs entre le quartz et la masse (voir data sheet)
    2° changer la directive de configuration de l'oscillateur, il faut choisir entre:
    ;_LP_OSC Oscillateur basse vitesse (32<F<200Khz)
    ;_XT_OSC Oscilateur moyenne vitesse (200Khz<F<4Mhz)
    ;_HS_OSC Oscillateur haute vitesse (4Mhz<F<20Mhz)
    3° il faut t'attendre à ce que ton programme tourne 3.33 fois moins vite avec un quartz de 6MHz au lieu de 20MHz, sauf le watchdog.

    >Comment, en BASIC, puis-je ne pas lui faire utiliser les Timers ?
    Je ne pratique pas le basic, mais il me semble que si tu ne lui demandes rien, il ne va pas utiliser un timer sans que tu ne le programmes

    Gilles

  15. #14
    Ben017

    Re : PIC 16F877 : help !

    Merci pour vos réponses très utiles.
    Mais :
    Gedonet, tu dis :
    Code:
    3° il faut t'attendre à ce que ton programme tourne 3.33 fois moins vite avec un quartz de 6MHz au lieu de 20MHz, sauf le watchdog.
    >N'est-pas seulement le nombre d'instructions a la seconde qui bas baisser. Ou une led qui doit s'allumer 0.5 sec va le rester 1.5 sec ?

    Merci


    Ben017

  16. #15
    Gérard

    Re : PIC 16F877 : help !

    A 20MHz on va 5 fois plus vite qu'à 4MHz.

  17. #16
    Ben017

    Re : PIC 16F877 : help !

    Exact mais le PIC tenant compte de la valeur du quartz ne fait pas le conversion pour arriver a la même unitée ?

  18. #17
    Gérard

    Re : PIC 16F877 : help !

    Le PIC ne fait aucune conversion, c'est toi qui doit la programmer.
    Soit en asm en faisant des boucles qui consomment du temps, soit en C (ou Basic) en appelant des macros qui elles tiennent compte du quartz définit.

  19. #18
    gedonet

    Re : PIC 16F877 : help !

    Citation Envoyé par Ben017 Voir le message
    Merci pour vos réponses très utiles.
    >N'est-pas seulement le nombre d'instructions a la seconde qui bas baisser. Ou une led qui doit s'allumer 0.5 sec va le rester 1.5 sec ?
    Bonjour
    Oui tu as raison, le nombre d'instruction par seconde va baisser donc une LED sera allumée 1.6666665 sec ( cela a une precision de l'ordre de la microseconde un µC) au lieu de 0.5 sec, car comment imagines tu que l'on fait des temporisations, en ecrivant des lignes qui font passer le temps, plus la tempo est longue plus il faut executer de ligne ou ralentir l'execution de ces lignes ( par le quartz).
    Il y a la derniere remarque de Gérard qui est importante pour les langages plus haut niveau, comme le c ou le basic, ou, si on demande une tempo de 0.5 sec avec la bonne definition du quartz, on a toujours 0.5 sec parceque le compilateur genere à chaque fois une nouvelle tempo qui tient compte des 0.5 sec et du quartz.
    Gilles

Discussions similaires

  1. Pic 16f877
    Par invite8dac0c00 dans le forum Électronique
    Réponses: 12
    Dernier message: 04/02/2009, 16h03
  2. Pic 16f877
    Par invite8dac0c00 dans le forum Électronique
    Réponses: 3
    Dernier message: 13/01/2009, 13h19
  3. pic 16F877 et la mémoire
    Par invite0d9691eb dans le forum Électronique
    Réponses: 1
    Dernier message: 08/05/2008, 11h15
  4. Réponses: 0
    Dernier message: 18/03/2007, 15h43
  5. Pic 16f877 Pic basic pro conseil
    Par invite4ff7103d dans le forum Électronique
    Réponses: 10
    Dernier message: 04/01/2007, 17h26
Découvrez nos comparatifs produits sur l'informatique et les technologies.