Faire une tempo sur PIC16F628A :sos:
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Faire une tempo sur PIC16F628A :sos:



  1. #1
    inviteb1a216d5

    Unhappy Faire une tempo sur PIC16F628A :sos:


    ------

    Bonjour, je cherche a faire une tempo d'environ 0,5sec sur un PIC 16F628A, comment dois-je m'y prendre en sachant que j'utilise l'oscillateur interne "_INTRC_OSC_NOCLKOUT"?
    ps: en assembleur svp.

    en gros j'ai suivi le cours de Mr Bigonoff, mais c'est pour un 16F84, alors çà marche po sur mon 628A...

    -----

  2. #2
    Gérard

    Re : Faire une tempo sur PIC16F628A :sos:

    Bigo fonctionne pour tous les PIC.

    Qu'est ce qui ne fontionne pas chez toi ?

  3. #3
    invite7a49d0d5

    Cool Re : Faire une tempo sur PIC16F628A :sos:

    Bonjour nono,

    c'est la même méthode qu'avec le 16F84, on crée des
    boucles de temporisations imbriquées avec compteurs...
    (si on ne veux pas utiliser une interruption)

    dans le cours de Monsieur Bigonoff, c'est expliqué en détails
    dans la première partie, chapitre 11.15 (page 102)...sous le
    titre "La sous-routine de temporisation"...

    vede
    ;O]

    ps : l'utilisation de l'oscillateur interne ou d'un quartz comme
    horloge n'a aucune incidence sur ce process... par contre la
    vitesse choisie (dans OSCON) aura une incidence... sur la
    durée finale exacte de temporisation...

  4. #4
    inviteb1a216d5

    Re : Faire une tempo sur PIC16F628A :sos:

    voilà mon code:
    LIST p= 16F628A
    #include <p16F628A.inc>
    __config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _CP_OFF)
    ; errorlevel -302




    ; DECLARATIONS DE VARIABLES *

    CBLOCK 0x00C ; début de la zone variables
    cmpt1 : 1 ; compteur de boucles 1
    cmpt2 : 1 ; compteur de boucles 2
    cmpt3 : 1 ; compteur de boucles 3
    ENDC ; Fin de la zone

    org 0x000
    movlw 0x07 ;Turn comparators off and
    movwf CMCON ;enable pins for I/O functions


    ; DECLARATIONS I / O *

    clrf PORTA ; Sorties portA à 0
    clrf PORTB ; Sorties portB à 0

    bsf STATUS,RP0 ; select Register Page 1
    bcf TRISB,0 ; make IO Pin C0 an output
    clrf TRISB ; Make PortB all output

    movlw 0x07
    movlw CMCON ; on désactive les comparateurs

    bcf STATUS,RP0 ; back to Register Page 0
    MOVLW B'11111111' ;allume portB
    MOVWF PORTB
    call tempo


    ; PROGRAMME PRINCIPAL *


    prog
    (prog...)
    GOTO prog

    ;***************************** ****************************** **********
    ; SOUS-ROUTINE(S) *
    ;***************************** ****************************** **********

    DELAY_ROUTINE
    tempo
    movlw 2 ; pour 2 boucles
    movwf cmpt3 ; initialiser compteur3
    boucle3
    clrf cmpt2 ; PB effacer compteur2
    boucle2
    clrf cmpt1 ; effacer compteur1
    boucle1
    nop ; perdre 1 cycle *256 *256 *2
    decfsz cmpt1,f ; décrémenter compteur1
    goto boucle1 ; si pas 0, boucler
    decfsz cmpt2 , f ;PB si 0, décrémenter compteur 2
    goto boucle2 ; si cmpt2 pas 0, recommencer boucle1
    decfsz cmpt3 , f ; si 0, décrémenter compteur 3
    goto boucle3 ; si cmpt3 pas 0, recommencer boucle2
    return ; retour de la sous-routine
    end
    les erreurs que me donne mplab c'est dans la routine tempo, dès que j'utilise "cmpt2":Warning[219] D:\PIC\K2000 DE VELLEMAN.ASM 98 : Invalid RAM location specified

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

    Re : Faire une tempo sur PIC16F628A :sos:

    Bonsoir nono7380,
    Il me semble que le début de la zone des registres d'usage général du 16F628A, commence à " CBLOCK 0x020"
    En tout cas j'ai essayé sous MPLAB et la compil OK
    Bon courage

  7. #6
    inviteb1a216d5

    Re : Faire une tempo sur PIC16F628A :sos:

    youhou!!!!!
    un grand merci a toi Ô laboum.
    je vois qu'une toute petite erreur entraine de grave conséquence...

  8. #7
    invite7cbeb964

    Re : Faire une tempo sur PIC16F628A :sos:

    salut pour faire des tempos plus facilement, il y a un bon logiciel : PICDEL
    http://www.eletronica.etc.br/igor/pic/ferr/picdel.zip

  9. #8
    inviteb1a216d5

    Re : Faire une tempo sur PIC16F628A :sos:

    Citation Envoyé par Raphael2 Voir le message
    salut pour faire des tempos plus facilement, il y a un bon logiciel : PICDEL
    http://www.eletronica.etc.br/igor/pic/ferr/picdel.zip
    ton lien ne va pas, mais je l'ai trouvé quand même!
    merci

Discussions similaires

  1. Fabriquer une tempo pour ventilation?
    Par invitebf2ada25 dans le forum Électronique
    Réponses: 14
    Dernier message: 26/10/2009, 06h54
  2. pic16f628A, hitech et les timers...
    Par invite45724da5 dans le forum Électronique
    Réponses: 19
    Dernier message: 29/12/2008, 13h38
  3. tempo sur contact matrice
    Par invite3995a6e6 dans le forum Électronique
    Réponses: 14
    Dernier message: 11/08/2008, 22h38
  4. [Blanc] sécurité / tempo sur moteur de frigo
    Par invite70515a2d dans le forum Dépannage
    Réponses: 7
    Dernier message: 19/11/2007, 21h20
  5. tempo sur fronts
    Par LTHOMAS dans le forum Électronique
    Réponses: 4
    Dernier message: 21/07/2006, 22h20
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...