Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

16F628A problème config port



  1. #1
    nono7380

    Unhappy 16F628A problème config port


    ------

    Bonsoir,
    une fois de plus je m'en remet à votre savoir:
    j'ai un petit soucis de configuration pour le PORTA,6 et le PORTB,4.
    Le A,6 ne passe pas à l'état haut et le B,4 est apparement en flottant (ou Z) alors qu'ils sont tout les 2 mis en OUTPUT. Voici le programme:
    De plus, comme vous pourrez le voir par le schéma (en mode simulation) les afficheurs ne répondent pas comme ils doivent. je pense que j'ai du me tromper quelque part.
    LIST p=16f628a ; Définition de processeur
    #include <p16f628a.inc> ; fichier include

    __config (_INTRC_OSC_NOCLKOUT & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_OFF & _CP_OFF)
    errorlevel -302

    ; Configuration variables
    ; =======================
    CBLOCK 0x20 ; début de la zone variables
    status_temp : 1
    w_temp : 1
    led : 1
    AFFL1 : 1
    AFFL2 : 1
    AFFL3 : 1
    AFFL4 : 1
    ENDC

    ; PROG PRINCIPAL 0
    ; =======================
    org 0x00
    goto init

    ; CONTROLE INTERRUPTION
    ; =======================
    org 0x004 ;INTERRUPTION TIMER 0
    movwf w_temp ; sauver registre W
    swapf STATUS,w ; swap status avec résultat dans w
    movwf status_temp ; sauver status swappé
    BTFSC led,1
    goto aff1
    BTFSC led,2
    goto aff2
    BTFSC led,3
    goto aff3
    BTFSC led,4
    goto aff4
    aff1
    BSF PORTB,0
    BCF PORTB,4
    movf AFFL1 , W
    movwf PORTA
    movlw b'00000100' movwf led
    goto restorereg
    aff2
    BCF PORTB,0
    BSF PORTB,1
    movf AFFL2 , W
    movwf PORTA
    movlw b'00001000'
    movwf led
    goto restorereg
    aff3
    BCF PORTB,1
    BSF PORTB,2
    movf AFFL3 , W
    movwf PORTA
    movlw b'00010000'
    movwf led
    goto restorereg
    aff4
    BCF PORTB,2
    BSF PORTB,4
    movf AFFL4 , W
    movwf PORTA
    movlw b'00000010'
    movwf led
    restorereg ;restaurer registres
    bcf INTCON,T0IF ; on efface le flag 'TMR0 Overflow Interrupt'
    swapf status_temp,w ; swap ancien status, résultat dans w
    movwf STATUS ; restaurer status
    swapf w_temp,f ; Inversion L et H de l'ancien W sans modifier Z
    swapf w_temp,w ; Réinversion de L et H dans W,W restauré sans modifier status
    retfie ; return from interrupt

    init ; Configuration materiel
    ; ======================
    BSF STATUS,RP0 ;BANK1
    MOVLW B'00100000'
    MOVWF TRISA
    MOVLW B'11100000'
    MOVWF TRISB
    movlw b'00000000' ;pull-up interne
    movwf OPTION_REG
    BCF STATUS,RP0
    movlw 0x07 ;Turn comparators off 0x07
    movwf CMCON
    ; movlw b'00000011' ;Oscillateur interne 37kHz
    ; movwf PCON
    BCF STATUS,RP0 ;BANK0
    movlw b'10100000' ;Interruption=ON sur TMR0
    movwf INTCON
    movlw b'00000010' ;valeur pd variable led
    movwf led



    MOVLW B'00000110'
    MOVWF AFFL1 ;Digit 2
    MOVLW B'00000011'
    MOVWF AFFL2 ;Digit 3
    MOVLW B'10001111'
    MOVWF AFFL3 ;Digit 4
    MOVLW B'11011111'
    MOVWF AFFL4 ;Digit 1

    prog
    goto prog ;on attend interrup/tmr0
    end
    Et le schéma:

    -----
    Images attachées Images attachées

  2. Publicité
  3. #2
    RISC

    Re : 16F628A problème config port

    Salut,

    Pour que ton code soit lisible il faut utiliser les balises code et /code entourées de crochets...

    a+
    Ma marotte ? les microcontrôleurs ;=)

  4. #3
    dome45

    Re : 16F628A problème config port

    Bonsoir nono,

    Juste un coup d'oeil rapide sur ta _config, si tu veux utiliser le PORTB, 4 en I/O (et le reset) , il faudrait peut-etre mettre:

    _LVP_OFF & _MCLR_ON

    A+

  5. #4
    gedonet

    Re : 16F628A problème config port

    Bonjour
    Pour RB4, c'est comme dit dome45 le "_LVP_OFF", mais pour RA6, c'est un probleme de config de l'oscillateur , "_INTRC_OSC_NOCLKOUT" comme tu l'ecris, par contre je n'ai jamais vu que l'on ecrivait la config entre parentheses mais je ne connais pas tout, à mon avis vire les parentheses et ajoute "& _LVP_OFF".
    Gilles

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

    Re : 16F628A problème config port

    Merci! B,4 fonctionne bien en Ouput maintenant. J'ai rajouté & _LVP_OFF et j'ai retiré les ().
    Par contre ce fameux RA,4 (et pas RA,6 comme indiqué dans mon 1er message) ce n'est pas normal du tout.
    Dernière modification par nono7380 ; 31/12/2010 à 09h52.

  8. #6
    nono7380

    Re : 16F628A problème config port

    Pour RA,4 j'ai trouvé ceci:
    PortA.4 requires a pull-up to +Vdd. It's the ONLY pin on this PIC that is open drain (open collector). This means it CANNOT SOURCE any current, but it CAN SINK current...

    Try this... Connect a Resistor (any value between 220R and 390R) between +Vdd and the Anode of your LED (Long Leg). Connect the Kathode (short leg) of your LED to PortA.4.
    J'ai donc relié RA,4 à une resistance de 220ohms qui est connéctée à VDD.
    Et le segment E de l'afficheur à RA,4. Ca à l'air de fonctionner.
    Par contre le multiplexage des afficheurs n'est pas au point. Maintenant j'ai 9899. Alors que je devrais avoir: 8174

  9. Publicité
  10. #7
    nono7380

    Re : 16F628A problème config port

    J'ai trouvé! J'arrive à afficher ce que je veux après modification du programme et du cablage.

    Merci à vous pour votre aide! Cà m'a bien aidé!
    Bonnes fêtes à tous

Discussions similaires

  1. PROBLEME PIC 16F628a mikroC
    Par nico752 dans le forum Électronique
    Réponses: 0
    Dernier message: 07/05/2010, 08h50
  2. Passage de 16f84A au 16f628A, Probleme!!!!
    Par thor05 dans le forum Électronique
    Réponses: 9
    Dernier message: 20/08/2009, 03h27
  3. probleme config logiciel mail
    Par AWATEFF dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 21/12/2007, 23h16
  4. pic 16f628A et entrées
    Par wave68runner dans le forum Électronique
    Réponses: 11
    Dernier message: 11/03/2007, 20h15
  5. probleme config ???
    Par kikiboo dans le forum Matériel - Hardware
    Réponses: 14
    Dernier message: 06/09/2005, 16h37
Découvrez nos comparatifs produits sur l'informatique et les technologies.