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

Problème pic18f452 et C18



  1. #1
    1ndecis

    Problème pic18f452 et C18

    Bonjour à tous,
    Je vous présente mon problème que j'essaie de résoudre depuis pas mal de temps sans succès.
    Le problème est on ne peux plus basique même ci les codes trouvé ici est là ne fonctionne pas.
    J'essaie donc de faire clignoter une led. J'arrives à le faire avec un 16f690 et un 16f877 mais je souhaite pour un projet futur, utiliser un 18f452 et le compilo c18.

    Voici mon code

    #include <p18f452.h>
    #include <delays.h>

    //Configuration Bits
    //#include <p18cxxx.h>

    #pragma config WDT = OFF

    void main(void)
    {



    TRISCbits.TRISC1=0;
    PORTCbits.RC1=1;

    Delay10KTCYx(1);
    while(1)
    {
    PORTCbits.RC1=1;
    Delay10KTCYx(1);
    PORTCbits.RC1=0;
    Delay10KTCYx(1);
    }
    }




    Et malheureusement, rien ne se passe ma led ne brille pas. J'ai vérifier le circuit, etc etc mais rien n'y fait.
    Je ne penses pas que c'est dû à l'installation du compilo.
    Le plus troublant est que je n'ai pas d'erreur lorsque je compile mais que rien ne se passe une fois que j'ai envoyé le prog dans le pic.

    1ndecis need you

    -----


  2. Publicité
  3. #2
    o3k

    Re : Problème pic18f452 et C18

    TOPIC à lire et répondant à ton problème: LIEN

  4. #3
    RISC

    Re : Problème pic18f452 et C18

    Salut,

    Il existe un bon tutoriel et des exemples en français sur ce site :
    http://www.aix-mrs.iufm.fr/formation...indexPIC_C.htm

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

  5. #4
    1ndecis

    Unhappy Re : Problème pic18f452 et C18

    Tout d'abord merci pour vos réponses.
    o3k, je ne vois pas le lien car je suis en écriture et en écriture LAT équivaut à LAT à moins que je n'ai pas compris, j'ai essayé quand même de remplacer bêtement et celà n'a pas fonctionné.
    Concernant les tutos RISC, je les avais dejà essayé mais ma led ne brille désespérement pas. Je désespère vraiment mais je suis sûr que cela doit fonctionner. QQ'un pourrais essayer mon code voir si sa marche, afin de voir si l'erreur est dû à mon code où peut être à ma configuration du compilo.

    Merci

  6. #5
    o3k

    Re : Problème pic18f452 et C18

    Peux-tu nous montrer ton schéma de cablage?

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

    Re : Problème pic18f452 et C18

    Voici mon schéma de cablage pas très beau je vous l'accorde mais je n'ai pas eagle pour faire qq chose de propre
    Images attachées Images attachées

  9. Publicité
  10. #7
    RISC

    Re : Problème pic18f452 et C18

    Salut,

    Comment programmes-tu ton PIC (quel programmateur) ?
    Ajoutes une résistance de pull-up de 10K entre Vdd et MCLR

    Comment alimentes-tu ton montage ?
    Valeur du quartz et des condensateurs ?

    Tes bits de configurations sont insuffisants. Pour l'instant tu utilises l'oscillateur interne...Ton oscillateur a quartz n'est pas utilisé.
    Voir le chapitre 19 (Special Features) et le fichier C:\MCC18\DOC\hlpPIC18ConfigSet .chm

    Autre problème potentiel la broche RC1 (voir chapitre 9) : "RC1 is normally configured by configuration bit, CCP2MX, as the default peripheral pin of the CCP2 module (default/erased state, CCP2MX = ’1’)."
    Voir bit de configuration....

    a+
    Dernière modification par RISC ; 21/11/2010 à 10h50.
    Ma marotte ? les microcontrôleurs ;=)

  11. #8
    1ndecis

    Re : Problème pic18f452 et C18

    je programme mon PIC avec un pic kit 2, j'ai une résistance de pull up (je l'avais pas mis dans mon schéma ^^), j'alimente mon montage avec le pickit, j'ai fait avec une régul externe et rien ne change non plus (alim de PC).
    Mon quartz est un 4Mhz avec comme condensateur 15 pF.
    Concernant la broche RC1, je ne pense pas que le soucis vient de là car j'ai essayé avec d'autres broches.

    Merci de l'aide

  12. #9
    1ndecis

    Re : Problème pic18f452 et C18

    Question bête est ce que le fait que j'utilise un 18LF452-I/P pourrais être la source du problème?

  13. #10
    Seb.26

    Re : Problème pic18f452 et C18

    La pin que tu utilise est partagée avec d'autres périphériques, il faut tous les désactiver pour qu'elle devienne une I/O ...

    Essaye avec RB4 pour voir ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  14. #11
    1ndecis

    Re : Problème pic18f452 et C18

    Je viens de le faire avec RB4, elle ne brille toujours pas

  15. #12
    Seb.26

    Re : Problème pic18f452 et C18

    Au fait, tu programme bien ton PIC sur un support, et pas en ICSP ?
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  16. Publicité
  17. #13
    1ndecis

    Re : Problème pic18f452 et C18

    Qu 'est ce que tu entend par la en ICSP, j'ai mon schéma élec et je branche mon pic kit pour le programmer c'est en iCSP si j'ai bien compris ce que je viens de voir sur internet?
    J'ai toujours appris comme celà.

  18. #14
    1ndecis

    Re : Problème pic18f452 et C18

    up
    J'y arrives vraiment pas help me.
    Personne n'a un programme pour faire clignoter une led sous C18 pour voir si c'est mon code ou autre
    Merci

  19. #15
    jorg1n

    Re : Problème pic18f452 et C18

    Bonjour à tous,

    comment as tu configuré les bits de configuration?

  20. #16
    Seb.26

    Re : Problème pic18f452 et C18

    mets ton schéma complet, car sur ton "truc" en msg #6, tu as relié le Vpp au Vcc ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  21. #17
    1ndecis

    Re : Problème pic18f452 et C18

    Bonjour à tous,
    Désolé du retard.
    J'ai trouvé et j'arrives à faire fonctionner mon PIC, c'est un problème de code.


    #include <p18f452.h>
    #include <delays.h>

    //Configuration Bits
    #pragma config OSC=HS
    #pragma config WDT=OFF
    #pragma config LVP=OFF

    void delay (int cnt)
    {
    unsigned int i;
    for (i = 0; i < cnt ; i++);

    }
    void main(void)
    {

    TRISBbits.TRISB4=0;
    PORTBbits.RB4=0;


    while(1)
    {
    PORTBbits.RB4=0;

    delay(40000);
    PORTBbits.RB4=1;

    delay(10000);
    }
    }











    Par contre je voulais savoir pourquoi cette ligne de code
    Delay10KTCYx(1);
    Ne fonctionne pas alors que j'ai mis
    #include <delays.h>


    Merci à tous de votre aide

Sur le même thème :

Discussions similaires

  1. Besoin d'aide - problème de code sur piC18f452 !
    Par Soadnemesis dans le forum Électronique
    Réponses: 2
    Dernier message: 31/01/2011, 11h24
  2. problème programation pic18F452!
    Par naniaa dans le forum Électronique
    Réponses: 16
    Dernier message: 04/04/2010, 22h14
  3. LCD Graphique T6963 pic18F452 Problème
    Par rev0 dans le forum Électronique
    Réponses: 15
    Dernier message: 29/04/2009, 22h14
  4. Probleme avec PIC18f452 et pickit2
    Par McCorwin dans le forum Électronique
    Réponses: 6
    Dernier message: 19/07/2008, 13h46
  5. problème programmteur PIC18F452
    Par camelia222 dans le forum Électronique
    Réponses: 7
    Dernier message: 07/03/2008, 09h37