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

16f88 et LED qui ne clignote pas.



  1. #1
    destroyedlolo

    Unhappy 16f88 et LED qui ne clignote pas.

    Bonjour,

    Je suis en train de galerer avec un 16F88 ... et pourtant je ne veux que faire clignoter 2 LED

    Voici mon code :
    Code:
    /* ----------------------------------------------------------------------- */
    /* Fichier source modèle généré par Piklab */
    #include <pic16f88.h>
    
    /* ----------------------------------------------------------------------- */
    /* Bits de configuration: adapté à votre dispositif et à vos besoins */
    typedef unsigned int word;
    word at _CONFIG1 CONFIG1 = _WDT_OFF & _PWRTE_OFF & _INTRC_IO & _MCLR_OFF & _BODEN_OFF & _LVP_OFF & _CPD_OFF & _WRT_PROTECT_OFF & _DEBUG_OFF & _CCP1_RB0 & _CP_OFF;
    word at _CONFIG2 CONFIG2 = _FCMEN_OFF & _IESO_OFF;
    
    void isr() interrupt 0 {                                                                                                                                           /* routine de service des interruptions */
        /* << insérer le code d'interruption >> */
    }
    
    #define LED RA0
    
    void main() {
        int i;
    
        /* Initialisation general*/
        OSCCON = 0b01110000;    // Oscillateur interne a 8Mhz
    
        /* Initialisation des IO */
        ANSEL = 0;    // Port a en Numerique
        TRISA = 0;    // Tout en sortie
        TRISB5 = 0;    // RB5/TX en sortie
    
        while(1){
            PORTA = 255;
            RB5 = 0;
            for(i=0;i<30000;i++);
            PORTA = 0;
            RB5 = 1;
            for(i=0;i<30000;i++);
        }
    }
    Que ce soit sur le portA ou sur le bit 5 du port B, rien ne se passe.

    Sinon, sur ma plaque d'essai, l'alimentation est a 4.5v et MCLR est en l'aire (il sera utilise pour autre chose par la suite).

    Il ne devrait franchement pas y avoir de difficulte et j'ai surement oublier quelques choses de completement evident mais ca fait plusieurs jours que je galere la dessus sans trouver ou est le probleme

    Merci pour votre aide.

    Bye

    Laurent

    -----


  2. Publicité
  3. #2
    Hearty

    Re : 16f88 et LED qui ne clignote pas.

    Bonjour,

    MCLR doit être relié au VCC (+)
    via une résistance de 10KΩ.


  4. #3
    tayak

    Re : 16f88 et LED qui ne clignote pas.

    Bonjour,

    Il serait intéressant de savoir quel compilateur tu utilises.

  5. #4
    destroyedlolo

    Re : 16f88 et LED qui ne clignote pas.

    Bonjour et merci pour vos reponses,

    Citation Envoyé par tayak Voir le message
    Il serait intéressant de savoir quel compilateur tu utilises.
    Il sagit de SDcc, derniere version stable.

    Citation Envoyé par Hearty Voir le message
    MCLR doit être relié au VCC (+)
    via une résistance de 10KΩ.
    Pourtant j'ai devalide le /MCLR dans avec le _MCLR_OFF non ?

    Bye

    Laurent

  6. #5
    RISC

    Re : 16f88 et LED qui ne clignote pas.

    Salut,

    Fais voir ton schéma avant qu'on se rende compte que le PB est côté hardware au bout de 20 posts

    a+
    Ma marotte ? les microcontrôleurs ;=)

  7. A voir en vidéo sur Futura
  8. #6
    destroyedlolo

    Re : 16f88 et LED qui ne clignote pas.

    Ben ... y'a rien :

    Le PIC est alimente en 5v a travers une diode de protection (donc il arrive a peut pret 4.5v a ses bornes).

    Sur le PORT A0, y'a une resistance de 470ohms puis la LED vers la masse.
    Elle s'allume lorsque que je cour-circuite les broche 14 et 17 (sans le PIC bien sur).

    Bref, l'electronique est reduite au minimum, c'est pourquoi je penche plus vers un probleme ou de programmation, ou de configuration.

    Bye

    Laurent

  9. Publicité
  10. #7
    Seb.26

    Re : 16f88 et LED qui ne clignote pas.

    Dans mes prog, les setup de config ressemblent plus à :

    Code:
    typedef unsigned int config;
    config at 0x2007 CONFIG = 0x3094;
    NB: pour pas me prendre le choux j'utilise le "configuration setup" de MPLAB :
    - je fais mes réglages
    - je note la valeur (0x3094 ici)
    - je repasse en mode "setup dans le source"
    - je colle la valeur dans mon source

    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  11. #8
    RicounetZap

    Re : 16f88 et LED qui ne clignote pas.

    Bonjour,

    Pour éviter tous problèmes avec le compilateur Microchip, j'utilise LATA pour écrire sur le port A, et pas PORTA.
    Je ne sais pas s'il c'est pareil avec SDCc

    Cordialement
    N'importe quoi, for ever :-)

  12. #9
    alainav1

    Re : 16f88 et LED qui ne clignote pas.

    Bonjour,
    A ma connaissance LATA n'existe pas pour les 16F
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  13. #10
    umfred

    Re : 16f88 et LED qui ne clignote pas.

    essaie en mettant "OSCCON = 0b01110010;" ce qui lui indique que tu fonctionne avec le RC interne pour l'horloge systeme

  14. #11
    destroyedlolo

    Red face Re : 16f88 et LED qui ne clignote pas.

    Au cas ou qq'un aurait le meme probleme, j'ai trouve

    C'etait mon alim qui etait pourrie : un transfo multi tension des grandes surface visiblement de filtre pas assez et le PIC ne démarrait jamais

    J'ai utiliser l'Alim d'un vieux PC HS et ca fonctionne maintenant.

    Au cas ou ca puisse aider quelqu'un ...

  15. #12
    Franck-026

    Re : 16f88 et LED qui ne clignote pas.

    donc sur ta carte, je parie que tu n'avais pas non plus de condos de filtrage, de condos de decouplage et autres... Normal que cela deconne.

  16. Publicité
  17. #13
    destroyedlolo

    Re : 16f88 et LED qui ne clignote pas.

    En effet, mais j'avais lu d'un bidouilleur qu'il pouvait s'en passer pour de simples tests ... mouai, en tout cas pas avec une alim aussi instable.
    M'enfin, une bonne leçon pour mon retour vers l'electronique

  18. #14
    Franck-026

    Re : 16f88 et LED qui ne clignote pas.

    j'avais lu d'un bidouilleur... ben comme tu voies bidouiller n'importe comment amene des problemes.
    La prochaine fois, tu utiliseras sur ta platine des condos et la regulation direct sur ta carte, comme cela, tu alimenteras ta carte pic avec du +9V a travers le regulateur 7805 et ca fonctionnera au premier coup...

  19. #15
    destroyedlolo

    Re : 16f88 et LED qui ne clignote pas.

    He oui

    Maintenant, j'ai un pb avec mon programmeur (PIC-01) qui se bloque parfois durant la programmation et/ou la verification.
    Il a bien effacer le PIC, mais ou se bloque, ou alors me dit que la verification echoue ... alors que j'avais reussi a programmer la led clignotante.

    Il est alimente par par un bloque 18v de portable HP, et la programmation se fait par PIKLab sous Linux.

    Une idee ?

    Bye

    Laurent

Sur le même thème :

Discussions similaires

  1. [Brun] TV cathodique led qui clignote thomson
    Par djjbx dans le forum Dépannage
    Réponses: 4
    Dernier message: 29/08/2010, 08h26
  2. comment créer un led qui clignote
    Par casper_mc dans le forum Électronique
    Réponses: 3
    Dernier message: 17/12/2009, 12h02
  3. [Brun] Led qui clignote TV Océanic :
    Par DSuper71 dans le forum Dépannage
    Réponses: 15
    Dernier message: 07/08/2009, 21h28
  4. Led clignote pas
    Par DonGonis38 dans le forum Électronique
    Réponses: 12
    Dernier message: 25/03/2009, 20h18
  5. icc17 led qui clignote en continu ... :(
    Par Kronos` dans le forum Dépannage
    Réponses: 4
    Dernier message: 10/08/2006, 15h58