Problème utilisation PORTB PIC 16F876
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

Problème utilisation PORTB PIC 16F876



  1. #1
    invite62afc4d2

    Problème utilisation PORTB PIC 16F876


    ------

    Bonjour,
    j'ai un gros problème avec mon 876. J'ai absolument besoin d'utiliser l'entièreté du PortB mais bien que TRISB soit à 0x00, toutes les broches ne répondent pas pareil. Lorsque j'essaie de faire changer d'état les broches 2 et 6, rien ne se passe.
    Je précise que j'ai désactivé le DEBUG sur RB6.
    A l'oscillo, on voit seulement des petites impulsions au changement d'état. On a un peu l'impression de se retrouver devant une sortie filtrée par un passe-haut....
    Quelqu'un aurait-il une solution svp?

    -----

  2. #2
    amoniaque

    Re : Problème utilisation PORTB PIC 16F876

    Citation Envoyé par RaphX306 Voir le message
    Bonjour,
    j'ai un gros problème avec mon 876. J'ai absolument besoin d'utiliser l'entièreté du PortB mais bien que TRISB soit à 0x00, toutes les broches ne répondent pas pareil. Lorsque j'essaie de faire changer d'état les broches 2 et 6, rien ne se passe.
    Je précise que j'ai désactivé le DEBUG sur RB6.
    A l'oscillo, on voit seulement des petites impulsions au changement d'état. On a un peu l'impression de se retrouver devant une sortie filtrée par un passe-haut....
    Quelqu'un aurait-il une solution svp?
    Salut,

    Tu as bien pensé à configurer les I/O en numérique et PAS en analogique ?

  3. #3
    invite62afc4d2

    Re : Problème utilisation PORTB PIC 16F876

    Ce sont les registres ADCONxVAL c'est bien ça ?
    Je ne suis pas sûr mais je ne comprends pas pourquoi toutes les autres broches sont en numérique et pas ces deux-là...

  4. #4
    invite62afc4d2

    Re : Problème utilisation PORTB PIC 16F876

    Je viens de lire la config de ADCON0 et ADCON1 et je vois pas de broches du portB concernées...

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

    Re : Problème utilisation PORTB PIC 16F876

    Citation Envoyé par RaphX306 Voir le message
    Je viens de lire la config de ADCON0 et ADCON1 et je vois pas de broches du portB concernées...
    En effet, RBx n'a pas d'entrée analogique,j'ai répondu trop vite.
    Sinon toutes tes sorties réagissent de la même manière ?

  7. #6
    invite62afc4d2

    Re : Problème utilisation PORTB PIC 16F876

    Oui quand je fais
    MOVLW 0xFF
    MOVWF PORTB
    Call TEMPO
    CALL TEMPO
    CLRF PORTB
    CALL TEMPO
    CALL TEMPO
    PUIS RETOUR EN BOUCLE
    en fait toutes les sorties se comportent de la même manière saudf 2 et 6...

  8. #7
    amoniaque

    Re : Problème utilisation PORTB PIC 16F876

    Et ton schéma ressemble à quoi ?

  9. #8
    invite62afc4d2

    Re : Problème utilisation PORTB PIC 16F876

    Je ne peux pas communiquer de schéma mais de toute façon, lorsque je fais le test sur ma carte EasyPIC ces 2 broches ne fonctionnent pas normalement, donc pas la peine de chercher du côté de la carte... Enfin d'après moi.

  10. #9
    amoniaque

    Re : Problème utilisation PORTB PIC 16F876

    Citation Envoyé par RaphX306 Voir le message
    Je ne peux pas communiquer de schéma mais de toute façon, lorsque je fais le test sur ma carte EasyPIC ces 2 broches ne fonctionnent pas normalement, donc pas la peine de chercher du côté de la carte... Enfin d'après moi.
    Tu as essayé avec un nouveau µC ?

  11. #10
    invite62afc4d2

    Re : Problème utilisation PORTB PIC 16F876

    Ah je l'attendais celle-là. Oui en fait c'est pour ça que je trouve ça bizarre mais je peux essayer un nouveau.
    Je ferai ça demain matin donc je donnerai des nouvelles à ce moment-là.
    Si d'autres gens ont eu le même soucis ils peuvent quand même poster

  12. #11
    RicounetZap

    Re : Problème utilisation PORTB PIC 16F876

    Bonjour,

    Il ne faut pas utiliser LATB à la place de PORTB (je n'ai pas la doc sous les yeux et j'ai plus l'habitude des pic18F) quand on utilise le port en sortie ?

    Cordialement
    N'importe quoi, for ever :-)

  13. #12
    invite62afc4d2

    Re : Problème utilisation PORTB PIC 16F876

    Je ne sais pas. En tout cas je met toutes les broches du port dans le même panier alors je vois pas pourquoi y en aurait 2 qui fonctionneraient autrement. De toute façon quand j'utilise PORTB ça fonctionne pour toutes les autres pins.

  14. #13
    invite62afc4d2

    Re : Problème utilisation PORTB PIC 16F876

    Voilà je mets un copier-coller de mon code:

    LIST p=16F876 ; Définition de processeur
    #INCLUDE <p16F876.inc> ; fichier include
    __CONFIG _CP_OFF & _DEBUG_OFF & _WRT_ENABLE_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC

    ;------------ REGISTRE OPTION_REG (configuration) ------------
    ;-----------------------------------------------------------------
    OPTIONVAL EQU B'10000000'
    ;------------ REGISTRE INTCON (contrôle interruptions standard) ------------
    ;-------------------------------------------------------------------------------
    INTCONVAL EQU B'00000000'
    ;------------ REGISTRE PIE1 (contrôle interruptions périphériques) ------------
    ;----------------------------------------------------------------------------------
    PIE1VAL EQU B'00000000'
    ;------------ REGISTRE PIE2 (contrôle interruptions particulières) ------------
    ;----------------------------------------------------------------------------------
    PIE2VAL EQU B'00000000'

    #DEFINE CSN PORTB,1 ;
    #DEFINE LATCH PORTB,2 ;
    #DEFINE STANDBY PORTB,3 ;
    #DEFINE DATAIN PORTB,4 ; SERIAL DATA
    #DEFINE CLK PORTB,5 ; POSITIVE EDGE_TRIGGERED
    #DEFINE BLANK PORTB,6 ;
    #DEFINE SW3 PORTC,1 ;
    #DEFINE SW2 PORTC,2 ;
    ;------------ MACROS ------------
    ;------------------------------------
    BANK0 MACRO ; GO INTO BANK0
    BCF STATUS,RP0
    BCF STATUS,RP1
    ENDM
    BANK1 MACRO ; GO INTO BANK1
    BSF STATUS,RP0
    BCF STATUS,RP1
    ENDM
    BANK2 MACRO ; GO INTO BANK2
    BCF STATUS,RP0
    BSF STATUS,RP1
    ENDM
    BANK3 MACRO ; GO INTO BANK3
    BSF STATUS,RP0
    BSF STATUS,RP1
    ENDM
    PAGE0 MACRO
    BCF PCLATH,4
    BCF PCLATH,3
    ENDM
    PAGE1 MACRO
    BCF PCLATH,4
    BSF PCLATH,3
    ENDM
    PAGE2 MACRO
    BSF PCLATH,4
    BCF PCLATH,3
    ENDM
    PAGE3 MACRO
    BSF PCLATH,4
    BSF PCLATH,3
    ENDM

    ;------------ VARIABLES ZONE COMMUNE ------------
    ;----------------------------------------------------
    CBLOCK 0x070
    MESS_VAR : 1
    NOM_BASE_1 : 1
    RETARD1 : 1
    RETARD2 : 1
    RETARD3 : 1
    ENDC
    ;------------ DEMARRAGE SUR RESET ------------
    ;-------------------------------------------------
    ORG 0x0000 ; Départ après reset

    INIT
    ERRORLEVEL -302
    BANK0
    CLRF PORTA
    CLRF PORTB
    CLRF PORTC

    BANK1 ; TRIS -> 1=IN 0=OUT
    MOVLW 0x03
    MOVWF TRISA
    MOVLW 0x00
    MOVWF TRISB
    MOVLW 0x07
    MOVWF TRISC
    CLRF PORTA
    CLRF PORTB
    CLRF PORTC
    BSF BLANK
    BSF LATCH

    MOVLW OPTIONVAL
    MOVWF OPTION_REG
    MOVLW INTCONVAL
    MOVWF INTCON
    MOVLW PIE1VAL
    MOVWF PIE1
    MOVLW PIE2VAL
    MOVWF PIE2
    MOVLW 0x00
    MOVWF ADCON0
    MOVLW 0x06
    MOVWF ADCON1

    BANK0
    MOVLW 0x20 ; initialisation pointeur
    MOVWF FSR ; d'adressage indirect

    INIT1
    CLRF INDF ; effacer ram
    INCF FSR,F ; pointer sur suivant
    BTFSS FSR,7 ; tester si fin zone atteinte (>7F)
    GOTO INIT1 ; non, boucler

    CLRF PIR1 ; effacer flags 1
    CLRF PIR2 ; effacer flags 2
    MOVLW 0x00
    MOVWF NOM_BASE_1
    GOTO DEBUT ; programme principal

    ;-------------------------------------------------
    ;------------ PROGRAMME PRINCIPAL ------------
    ;-------------------------------------------------

    DEBUT
    CLRWDT
    MOVLW 0xFF
    MOVWF PORTB
    PAGE1
    CALL TEMPO
    CLRF PORTB
    CALL TEMPO
    PAGE0
    GOTO DEBUT
    END

    Oui la routine de temporisation se trouve en page1
    Et en essayant avec un nouveau ça le fait toujours...

  15. #14
    RISC

    Re : Problème utilisation PORTB PIC 16F876

    Salut,

    Le problème est peut être lié à la façon dont tes broches sont cablées sur ta carte EasyPIC.

    Quelle carte EasyPIC utilises-tu ? Schéma ?

    N'oublie pas que RB6, RB7 sont utilisés en mode Debugger dans MPLAB (que tu désactives ou pas le bit de configuration DEBUG).
    Ce bit de configuration n'est d'ailleurs pas prévu pour l'utilisateur mais pour les outils de programmation / debug, donc cela ne sert strictement à rien d'essayer de le configurer...

    a+

  16. #15
    invite62afc4d2

    Re : Problème utilisation PORTB PIC 16F876

    Je ne pense pas que le problème vienne de la carte EasyPIC parce que ça fait exactement la même chose sur la carte du projet... Et pour ce qui est de la configuration, moi ce que j'ai compris dans la datasheet c'est que si on désacive le mode debug, RB6 et 7 sont de I/O classiques...

  17. #16
    invite62afc4d2

    Re : Problème utilisation PORTB PIC 16F876

    Problème résolu:

    Lorsque je fais
    BANK1 ; TRIS -> 1=IN 0=OUT
    MOVLW 0x03
    MOVWF TRISA
    MOVLW 0x00
    MOVWF TRISB
    MOVLW 0x07
    MOVWF TRISC
    CLRF PORTA
    CLRF PORTB
    CLRF PORTC
    BSF BLANK
    BSF LATCH

    je mets blank et latch en entrées plutot qu'en sortie car je suis toujours en BANK1 et pas en BANK0
    Merci Bigonoff!!!
    Merci à tous pour votre participation à ce thread.

Discussions similaires

  1. Interruption portB pic
    Par nirvo dans le forum Électronique
    Réponses: 34
    Dernier message: 11/08/2010, 13h56
  2. problème d'utilisation du can d'un pic 16F876 A
    Par triplec dans le forum Électronique
    Réponses: 14
    Dernier message: 25/04/2010, 10h08
  3. Pb PORTB PIC
    Par invite24eebdfe dans le forum Électronique
    Réponses: 3
    Dernier message: 02/06/2008, 09h43
  4. Utilisation de l'USART d'un pic 16f876
    Par invite5665230e dans le forum Électronique
    Réponses: 2
    Dernier message: 30/05/2007, 23h11
  5. PPE: problème programmation et branchement du pic 16f876
    Par invite37724fb8 dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 28/04/2007, 21h21
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...