Programme PIC
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Programme PIC



  1. #1
    invitedcb4caf0

    Programme PIC


    ------

    Nom : pic.JPG
Affichages : 103
Taille : 6,7 Ko. Bonjour, est ce qq peut m'aider à me passer un bout de programme qui permet de générer un signal carré sur 8 bits à partir d'un pic en langace C.Merci en avance

    -----

  2. #2
    invite3ad61e0c

    Re : Programme PIC

    Salut,

    Je pense que ça manque de précision là... Un signal carré sur 8 bits tu veux dire un signal carré synchrone sur chaque pin de ton portB???

  3. #3
    micka_ch

    Re : Programme PIC

    Bonjour,

    Je ne connait pas la syntaxe pour un PIC mais utilisé l'interruption overflow d'un Timer pourrait faire l'affaire.

    Code:
    interrupt [TIM0_OVF] void timer0_overflow_isr(void)
    {
        PORTB = ~PORTB;
    }
    Salutations

  4. #4
    invitedcb4caf0

    Re : Programme PIC

    on fait c est un signal carré 0, 5 V, je la ferais sortir sur 8 bits afin de la récupérer ensuite à la sortie de convertisseur numérique analogique. l'objectif sera de controler la durée des paliers de signal à l'entrée de DAC. Nom : Sans titre.JPG
Affichages : 84
Taille : 3,9 Ko

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

    Re : Programme PIC

    Merci, je vais réfléchir à votre réponse

  7. #6
    invite3ad61e0c

    Re : Programme PIC

    +1 pour Micka... En effet si tu veux vraiment contrôler la fréquence de ton signal carré un overflow de timer est le mieux, après avec un pic c'est très simple notamment sur le timer0.

    Après je ne sais pas si tu veux exactement le même signal sur chaque broche mais tu peux même utilisé un PWM, s'il y en a un sur ton pic et attention aux conso en sortie, comme ça pas de prise de tête!

    PS : N'oublie pas de configurer le TRISB en sortie

  8. #7
    invitedcb4caf0

    Re : Programme PIC

    pour clarifier les choses, je dois générer un signal carée 0,5V puis avec une conversion analogique numérique, je dois récupérer le signal à la sortie codé sur 8 bits, ce signal peut etre restituer à l'aide d'un dac . Merci

  9. #8
    micka_ch

    Re : Programme PIC

    Bonjour,

    Ce que j'ai proposé c'est pour faire un signal carré mais ce que tu veux c'est plutôt un signal triangulaire. Je ferais quelque chose de ce genre :

    Code:
    interrupt [TIM0_OVF] void timer0_overflow_isr(void)
    {
        static bool up_down;
        static U8   etape;
    
        switch(etape)
        {
             case 1 :
                    up_down = 1;
                    PORTB = 0;
                    etape = 2;
             break;
    
             case 2 :
                    PORTB = 64;
                    if( up_down)
                    etape = 3;
                    else
                    etape = 1;
     
             break;
    
             case 3 :
                    PORTB = 128;
                    if( up_down)
                    etape = 4;
                    else
                    etape = 2;
     
             break;
    
             case 4 :
                    PORTB = 192;
                    if( up_down)
                    etape = 5;
                    else
                    etape = 3;
     
             break;
    
             case 5 :
                    PORTB = 255;
                    up_down = 0;
                    etape = 4;
     
             break;
    
        }
    }

  10. #9
    invitedcb4caf0

    Re : Programme PIC

    merci bien mica, c'est plutôt un signal carrée que je veux générer. pouvez vous me dire à quoi correspondre les valeurs que vous avez mis sur le port B. et si je veux générer le signal sur 8 bits est ce que je dois faire 8 étapes. Merci encore

  11. #10
    micka_ch

    Re : Programme PIC

    Je sais pas combien de paliers tu veux faire, j'en ai mis 5 comme exemple. Avec 8 bits, tu peux faire jusqu’à 255 paliers.

    Le code que j'ai mis devrais créer un signal de la sorte :

    Nom : Triangle.PNG
Affichages : 79
Taille : 10,2 Ko

    En bleu la valeur numérique du PORTB et en rouge la tension de sortie du DAC.

    Salutations

  12. #11
    invitedcb4caf0

    Re : Programme PIC

    ok j'ai compris de coup si je vous controler la durée des paliers il me faut juste mettre un délai à chaque palier!. Merci bcp tu m as vraiment aidé je te tiens au courant si ça marche

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/01/2012, 19h21
  2. Pb : comment démarrer un programme chargé dans unh PIC sous easy PIC 7
    Par invite2d9a5524 dans le forum Électronique
    Réponses: 4
    Dernier message: 23/12/2011, 00h41
  3. programme pic
    Par inviteca158a7a dans le forum Électronique
    Réponses: 7
    Dernier message: 15/05/2010, 16h25
  4. programme pic
    Par invite207d8bb6 dans le forum Électronique
    Réponses: 13
    Dernier message: 04/01/2009, 12h49
  5. Programme En Pic
    Par invite436dc8ee dans le forum Électronique
    Réponses: 6
    Dernier message: 13/05/2006, 12h01
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...