Programmer mon PIC en utilisant CC5X - Page 2
Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 31 à 33 sur 33

Programmer mon PIC en utilisant CC5X



  1. #31
    invite65948952

    Re : Programmer mon PIC en utilisant CC5X


    ------

    Bonjour, oui c'est la première fois que je m'en sers, j'imagine que ça se voit...
    Sinon j'ai essayé de tester le circuit avec un quartz de 10Mhz et deux condo de 22nF cependant ça semble marcher une fois sur deux, je pense qu'il y a un faut contact sur ma labdec mais je n’ai pas eu le temps de pousser les tests plus loin... En effet pour espérer le faire fonctionner il faut que je débranche le PICKIT2 et que j’alimente le circuit, mais je pensais qu’on pouvait alimenter le circuit avec le PICKIT2, ce qui serai plus sympa je pourrai faire des tests chez moi ce qui m’éviterai de devoir attendre le lendemain pour pouvoir faire les tests à l’école… me serais-je encore trompé (concernant cette fois la possibilité d’alimenter le circuit en 5V via le PICKIT2)?

    -----

  2. #32
    invite65948952

    Re : Programmer mon PIC en utilisant CC5X

    Bonjour, ça fonctionne, mon erreur a été de mettre deux condensateurs de 22nF au lieu de 22pF... j'étais convaincu qu'ils étaient bons... Bref depuis j'ai essayé de développer un peu mon code avec des interruptions:
    #include "int16CXX.H"
    //#include <pic16f876a.h>
    //---------------E/S----------------------------------
    //#define sortie1 PORTA
    //#define sortie2 PORTB
    //#define sortie3 PORTC


    char j,k,l,m;

    #pragma origin 4
    interrupt timeToTurn(void)
    {
    int_save_registers
    PORTC = 0b11111111;
    int_restore_registers
    }

    void delay_10ms(char n)
    {
    char i;
    OPTION=7;
    do
    {
    clrwdt();
    i=TMR0 +39;
    while (i!=TMR0);
    }
    while(--n>0);
    }

    //---------------Fonction principale------------------
    void main(void)
    {
    PORTA = 0;
    PORTB = 0;
    PORTC = 0;

    TRISA = 0 ;//on initialise les ports en output
    TRISB = 0;
    TRISC = 0;
    INTCON=0b10010000; //on permet les interruption sur INT/RB0
    OPTION_REG=0b10010000;
    PORTC = 0b11111111;
    for ( ; ; )
    {

    PORTC = 0b11111111;
    delay_10ms(255);
    PORTC = 0b00000000;
    delay_10ms(255);
    }
    }
    d'ailleurs vous l'aurez remarqué, je suis repassé à CC5X, ça fonctionne parfaitement!

    Mon interruption se fait sur la patte RB0/INT à laquelle j'ai relié un capteur Reed Switch qui si comporte comme un fil lorsqu'on approche un aimant, le capteur qui est aussi relié à VCC.

    J'ai deux petits problèmes (le deuxième étant un peu plus gênant):
    - Dans le registre OPTION_REG (cf. fichiers joint), j'ai beau changé le bit INTEDG, l'interruption se fait toujours sur un front descendant.
    - Lorsque mon interruption survient, le programme ne reprend pas après l'interruption. En effet, je pensait que le programme devait reprendre son cour normal après que l'interruption soit survenue.

    Merci pour vos réponses!
    Images attachées Images attachées

  3. #33
    invite65948952

    Re : Programmer mon PIC en utilisant CC5X

    Je viens de résoudre le deuxième problème, il fallait en faite rajouter la ligne:
    INTF = 0;
    dans mon interruption car INTF doit être mis manuellement à 0 si l'on veut que le programme reprenne. Par contre mon premier problème (du message précédent ) reste d'actualité.

Page 2 sur 2 PremièrePremière 2

Discussions similaires

  1. petit problème CC5X pic 16F84
    Par invite779ffd8e dans le forum Électronique
    Réponses: 1
    Dernier message: 01/04/2010, 21h03
  2. programmer la moyenne en utilisant matlab
    Par invite75273a24 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 06/04/2009, 14h39
  3. Interruptions pour PIC sous CC5X
    Par invite6f219821 dans le forum Électronique
    Réponses: 8
    Dernier message: 11/01/2009, 14h53
  4. PIC sous CC5X, Programmation avec DS1302
    Par invite5b0b28b7 dans le forum Électronique
    Réponses: 3
    Dernier message: 18/09/2008, 15h11
  5. Interruption avec CC5x (Pour pic)
    Par joseph4008 dans le forum Électronique
    Réponses: 4
    Dernier message: 28/09/2005, 18h07
Découvrez nos comparatifs produits sur l'informatique et les technologies.