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

Problème programmation pic



  1. #1
    KHEOPS1982

    Problème programmation pic


    ------

    Salut à tous,

    je voudrais compter le nombre d'événements en front montant sur la patte RA4 de mon pic 16f627. mais hélas ça ne fonctionne pas . j'ai rien dans mon compteur .
    Quelqu'un sait-il où ça coince? voir fichier joint
    merci

    -----
    Fichiers attachés Fichiers attachés

  2. Publicité
  3. #2
    KHEOPS1982

    Re : Problème programmation pic

    voilà le code :
    LIST p=16F627 ; Définition de processeur
    #include <p16F627.inc> ; Définitions de variables

    __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC

    ; '__CONFIG' précise les paramètres encodés dans le processeur au moment de
    ; la programmation du processeur. Les définitions sont dans le fichier include.
    ; Voici les valeurs et leurs définitions :
    ; _CP_ON Code protection ON : impossible de relire
    ; _CP_OFF Code protection OFF
    ; _PWRTE_ON Timer reset sur power on en service
    ; _PWRTE_OFF Timer reset hors-service
    ; _WDT_ON Watch-dog en service
    ; _WDT_OFF Watch-dog hors service
    ; _LP_OSC Oscillateur quartz basse vitesse
    ; _XT_OSC Oscillateur quartz moyenne vitesse
    ; _HS_OSC Oscillateur quartz grande vitesse
    ; _RC_OSC Oscillateur à réseau RC

    ;***************************** ****************************** **********
    ; ASSIGNATIONS *
    ;***************************** ****************************** **********

    OPTIONVAL EQU H'0027';Valeur registre option
    ; Résistance pull-up ON





    ;***************************** ****************************** **********
    ; DEFINE *
    ;***************************** ****************************** **********



    ;***************************** ****************************** **********
    ; MACRO *
    ;***************************** ****************************** **********



    ;***************************** ****************************** **********
    ; DECLARATIONS DE VARIABLES *
    ;***************************** ****************************** **********

    CBLOCK 0x20 ; début de la zone variables



    ENDC ; Fin de la zone

    ;***************************** ****************************** ***********
    ; DEMARRAGE SUR RESET *
    ;***************************** ****************************** ***********

    org 0x000 ; Adresse de départ après reset
    goto init ; Adresse 0: initialiser

    ;***************************** ****************************** **********
    ; INITIALISATIONS *
    ;***************************** ****************************** **********

    init

    clrf PORTA
    clrf PORTB ; sorties portB à 0
    clrf EEADR ; permet de diminuer la consommation
    bsf STATUS,RP0

    movlw OPTIONVAL
    movwf OPTION_REG ; initialiser registre option

    ; Effacer RAM
    ; ------------
    movlw 0x0c ; initialisation pointeur
    movwf FSR ; pointeur d'adressage indirect
    init1
    clrf INDF ; effacer ram
    incf FSR,f ; pointer sur suivant
    btfss FSR,6 ; tester si fin zone atteinte (>=40)
    goto init1 ; non, boucler
    btfss FSR,4 ; tester si fin zone atteinte (>=50)
    goto init1 ; non, boucler

    ; initialisations spécifiques
    ; -----------------------

    movlw B'00000000' ; place 0 dans l'accumulateur
    movwf PORTB ; Place le contenu de W dans PORTB en sortie (banque1)
    movlw B'11111111'
    movwf PORTA

    bcf STATUS,RP0

    goto boucle ; sauter au programme principal




    ;***************************** ****************************** **********
    ; PROGRAMME PRINCIPAL *
    ;***************************** ****************************** **********
    boucle
    movlw TMR0
    movwf PORTB
    goto boucle






    END ; directive fin de programme

  4. #3
    Gérard

    Re : Problème programmation pic

    Quand tu écris movlw TMR0, je suppose que tu veux mettre le contenu de TMR0 dans w pour le transférer dans PORTB, c'est ça ?
    Si je pense juste, tu t'es trompé, il faut écrire :
    movf TMR0,w ;TMR0 --> w
    movwf PORTB ;w --> PORTB
    Gérard.

  5. #4
    KHEOPS1982

    Re : Problème programmation pic

    Salut,

    j'ai essayé mais ça ne fonctionne pas. Quelqu'un a-t-il une autre idée ?

    merci

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

    Re : Problème programmation pic

    Qu'est ce qui ne fonctionne pas ?
    Qu'est ce que tu attends comme résultat ?
    Je suppose que tu as branché des LED sur le port B, il faut le mettre en sortie avec

    bank1 ;trisx sont en bank1
    clrf trisb ;pour que le port b soit en sortie
    bank0

    par défaut au reset tous les potrs sont en entrées

    Il faut que tu donnes plus de précisions sur ton prog, ce qui va, ce qui ne va pas, ce qui est attendu ..., ce sera d'autant plus facile pour t'aider.
    Gérard.

  8. #6
    KHEOPS1982

    Re : Problème programmation pic

    Salut,

    dans l'initialisation je met mon portb en sortie . le problème est que je veux mettre le résultat de mon comptage (impulsions à l'état haut sur le portb) sur le portb et visualiser par des leds mais je n'ai rien . voilà

  9. Publicité
  10. #7
    KHEOPS1982

    Re : Problème programmation pic

    Salut à tous,

    j'ai trouvé , ça fonctionne. il fallait rajouter une tempo pour compter et remise à zéro du timer0 au début et en fin de boucle.

    merci à tous

Discussions similaires

  1. Probleme de programmation (PIC 12F629 )la seconde fois
    Par alainav1 dans le forum Électronique
    Réponses: 7
    Dernier message: 26/03/2009, 16h06
  2. problème programmation d'un pic 16F876A
    Par flyermike dans le forum Électronique
    Réponses: 14
    Dernier message: 29/08/2007, 15h18
  3. erreur 0X00 programmation PIC plus questions sur les PIC
    Par ROTT dans le forum Électronique
    Réponses: 4
    Dernier message: 22/07/2007, 14h36
  4. PPE: problème programmation et branchement du pic 16f876
    Par mad boy dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 28/04/2007, 21h21
  5. Probleme de programmation pic sur portable résolu
    Par alainav1 dans le forum Électronique
    Réponses: 0
    Dernier message: 11/05/2005, 12h45
Découvrez nos comparatifs produits sur l'informatique et les technologies.