probleme pour creer un timer de 5secondes avec microchip
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

probleme pour creer un timer de 5secondes avec microchip



  1. #1
    invite13dcd32e

    probleme pour creer un timer de 5secondes avec microchip


    ------

    bonjour a tous,
    voila je veux creer un timer sur le pic 16F1508 voici mon code :
    Code:
    #include <xc.h>
    #include <stdlib.h>
    
    // configuration du PIC16F1508
    #pragma config FOSC = INTOSC    // Oscillator Selection (INTOSC oscillator: I/O function on CLKIN pin)
    #pragma config WDTE = OFF       // Watchdog Timer Enable (WDT disabled)
    #pragma config PWRTE = OFF      // Power-up Timer Enable (PWRT disabled)
    #pragma config MCLRE = ON       // MCLR Pin Function Select (MCLR/VPP pin function is MCLR)
    #pragma config CP = OFF         // Flash Program Memory Code Protection (Program memory code protection is disabled)
    #pragma config BOREN = OFF      // Brown-out Reset Enable (Brown-out Reset disabled)
    #pragma config CLKOUTEN = OFF   // Clock Out Enable (CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin)
    #pragma config IESO = OFF       // Internal/External Switchover (Internal/External Switchover mode is disabled)
    #pragma config FCMEN = OFF      // Fail-Safe Clock Monitor Enable (Fail-Safe Clock Monitor is disabled)
    
    // CONFIG2
    #pragma config WRT = OFF        // Flash Memory Self-Write Protection (Write protection off)
    #pragma config STVREN = ON      // Stack Overflow/Underflow Reset Enable (Stack Overflow or Underflow will cause a Reset)
    #pragma config BORV = LO        // Brown-out Reset Voltage Selection (Brown-out Reset Voltage (Vbor), low trip point selected.)
    #pragma config LVP = OFF   
    
    
    #ifndef _XTAL_FREQ
    	#define _XTAL_FREQ 8000000
    #endif
    
    #define SORTIE_ULTRASON RA4
    int debordement=0;
    
    void INIT_PIC()
    {
    OSCCON=0b01110010;  //Oscillateur interne à 8MHZ
    T0CS=0;   // FOSC/4 :Oscillateur a 2MHz
    T0IF=0;   // initialise T0IF a 0, T0IF=1 quand debordement de TMR0
    PSA=0;    // On active les prediviseurs
    PS0=1;
    PS1=PS2=0;  //prediviseurs réglé a 2 pour avoir une frequence a 1953hz
    TMR0=6;      // TMR0 reglé pour avoir une frequence de 2000hz
    
    //configuration des PORTS
    ///tout en numerique ( 0 ou 1 )
    ANSELA=0;
    
    //entrees ou sorties
    TRISA=0x00;
    
    //configurations des sorties
    PORTA=0x00;
    
    }
    void interrupt sous_programm()
    {
        if(T0IF==1)
        {
            T0IF=0;
            debordement++;
            TMR0=6;
        }
    
    }
    void main()
    {
    INIT_PIC();
    SORTIE_ULTRASON=1;
    
    while(1)
        {
        if(debordement==10000)// toutes les 5 secondes 
            {
                debordement=0;
                SORTIE_ULTRASON=!SORTIE_ULTRASON;
            }
        }
    }
    quand je lance le programme la led s'allume , mais ne clignotte pas toutes les 5 secondes et je ne comprend pas pourquoi car pour moi mes prediviseurs
    sont bons et mon compteur aussi ,
    si quelqu'un peut m'aider ca serait sympa,
    merci d'avance pour ceux qui vont essayer

    -----

  2. #2
    remy01

    Re : probleme pour creer un timer de 5secondes avec microchip

    Bonjour,
    je ne sais pas quel est le compilateur C utilisé, mais je ne vois pas où sont autorisées les interruptions !!?
    A+ ....Rémy.

  3. #3
    inviteb3c806f8

    Re : probleme pour creer un timer de 5secondes avec microchip

    Bonjour,

    Je ne vois pas où tu appelles ta fonction interrupt sous_programm.

  4. #4
    invite13dcd32e

    Re : probleme pour creer un timer de 5secondes avec microchip

    remy01 tu es un génie !!
    ca marche,
    merci beaucoup

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

    Re : probleme pour creer un timer de 5secondes avec microchip

    Restons modeste !!! j'ai déjà fait ce genre d'oubli !!!
    Bonne suite ...
    A+ ....Rémy.

Discussions similaires

  1. Réponses: 14
    Dernier message: 06/10/2013, 18h11
  2. Probléme adresse mail pour sample de microchip
    Par invite2550db4a dans le forum Électronique
    Réponses: 20
    Dernier message: 01/10/2012, 21h55
  3. PIC 18f87j50 probleme bizard avec la librairie carte sd de microchip
    Par invite041e6c83 dans le forum Électronique
    Réponses: 7
    Dernier message: 15/01/2012, 23h59
  4. Environnement de développement pour PIC avec ICD3 de Microchip
    Par inviteff0ad740 dans le forum Électronique
    Réponses: 6
    Dernier message: 14/04/2010, 10h41
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...