Configuration du PORTC d'un PIC16F887A
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Configuration du PORTC d'un PIC16F887A



  1. #1
    foudefoot

    Configuration du PORTC d'un PIC16F887A


    ------

    Bonjour à tous,
    J'ai configuré le portC d'un PIC16F877A en sortie, mais les pins 3, 4 et 5 reste toujours éteintent. Voici le programme que j'ai écrit:
    Code:
    dim i as byte
    main:
    '   Main program 
     ADCON1 = %00000110
     TRISC = 0x00
     PORTC = 0x00
      for i = 0 to 7
      portc.i = 1
      delay_ms(1000)
      next i
    end.
    J'ai essayé de mettre le petit programme donné par MicroShip, mais rien y fait. Voici le programme modifié:
    Code:
     dim i as byte
    main:
    '   Main program 
     ADCON1 = %00000110
    asm
    CLRF STATUS
    CLRF PORTC
    BSF STATUS, RP0
    MOVLW 0xCF
    MOVWF TRISC
    end asm
      for i = 0 to 7
      portc.i = 1
      delay_ms(1000)
      next i
    end.
    Pouvez-vous m'aider, je voudrais mettre les pins 1 à 4 en entrées et les pins 5 à 7 en sorties.
    merci à tous d'avance.
    Denis

    -----

  2. #2
    invitee13c535c

    Re : Conifiguration du PORTC d'un PIC16F887A

    Je ne "connaît" que le langage C pour le programmation,
    Mais sans faire exprès sur google j'ai trouvé cela, www.didel.com/pic/Prog877.pdf
    Je sais pas ce que ca vaut, mais ca peut peut être t'aider.
    Dans ton TRISC tu ne mets pas les bonnes valeures,
    1 Input
    0 Output

    A+

  3. #3
    foudefoot

    Re : Conifiguration du PORTC d'un PIC16F887A

    Bonjour et merci cedric300,
    je me suis pal exprimé, pour tester le portc du pic16f877a, j'ai mis le port en sortie avec les instruction "TRISC = 0x00" et "PORTC= 0x00". Puis j'ai fait une boucle pour faire allumer les diodes associées aux différentes sorties du port. Les diodes reliées aux pins 0, 1, 2, 6 et 7 s'allument correctement mais les diodes reliées aux pins 3, 4 et 5 restent éteintes, ensuite, j'ai inseré le bout de code en assembleur, mais aucun changement. Les diodes ne sont pas HS. Je pense que les pins 3, 4, 5 sont configurées pour le bus I²C, mais je ne sais pas comment les configurées en mode digitale. A termes, il faudrait que je puisse configurer le port C avec les pins 0, 1, 2, 6 et 7 en entrée et les pins 3, 4 et 5 en sortie digital. J'ai essayé:
    TRISC = %11000111
    suivi de
    PORTC = %11000111
    mais j'ai toujours le même problème a savoir les pins 3, 4 et 5 invalidées en sortie comme en entrée.
    Quelqu'un a-t-il une solution?
    Merci.
    denis
    Dernière modification par foudefoot ; 03/04/2012 à 14h03.

  4. #4
    invitee13c535c

    Re : Conifiguration du PORTC d'un PIC16F887A

    as tu un schéma?
    peux tu mettre ton code complet?

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

    Re : Conifiguration du PORTC d'un PIC16F887A

    Le montage est celui de la carte EasyPic et pour le code (il teste les sorties du portC):
    Code:
    program Detecttion_PORT
    
    ' Declarations section 
     dim i as byte
    main:
    '   Main program 
     ADCON1 = %00000110     ' PORT A/E en i/o digital
     TRISC = 0X00                  '
     PORTC = 0x00                 ' PORTC en sortie
     for i = 0 to 7                   ' début de boucle
      portc.i = 1                      ' allume la led
      Delay_Ms(1000)             ' attente 1 seconde
      portc.i = 0                     ' éteint la led
     next i                             ' fin de boucle
    end.
    Ce code doit faire clignoter les leds du port C les une après les autres, ça fonctione pour les les des pins 0, 1, 2, 6 et 7 mais pas pour les leds des pins 3,4 et 5.
    Merci pour tes réponses
    denis

  7. #6
    umfred

    Re : Conifiguration du PORTC d'un PIC16F887A

    est-ce que tu as des switchs sur ta carte easypic associé au port C, vérifie qu'ils soient tous bien positionnés
    pour désactiver l'I2C, il faut mettre à 0 le registre SSPCON1 (ce qui est le cas par défaut, mais sait-t-on jamais)

  8. #7
    foudefoot

    Re : Conifiguration du PORTC d'un PIC16F887A

    Bonjour et merci unfred,
    Oui les switchs sont bien sur la position "ON", je vais mettre SSPCON1 à 0 et je reviens vers toi pour te dire ce qu'il en est.
    Merci pour ta réponse.
    Denis

Discussions similaires

  1. configuration d'un pointeur satellite
    Par invitee8cbb40d dans le forum Électronique
    Réponses: 5
    Dernier message: 09/05/2011, 21h15
  2. configuration electronique d'un atome
    Par invite32cb7616 dans le forum Physique
    Réponses: 2
    Dernier message: 27/02/2010, 12h11
  3. Problème PortC avec I2C sur 16F877A
    Par flyingrock dans le forum Électronique
    Réponses: 2
    Dernier message: 26/04/2009, 22h54
  4. Configuration Port E d'un PIC18F4550
    Par invitee383f345 dans le forum Électronique
    Réponses: 0
    Dernier message: 28/03/2009, 18h32
  5. configuration d'un pll
    Par inviteefcfb65e dans le forum Électronique
    Réponses: 0
    Dernier message: 27/05/2008, 09h58
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...