Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 37

une petite aide sur la programation des pic en C



  1. #1
    elhosain

    une petite aide sur la programation des pic en C


    ------

    je veux réaliser un programme en c tellque, si on appuie sur le bouton poussoir une led s'allume, mais j'ai pas arrive a faire ça,,,,voila le programme:

    char sortie @ PORTB;
    bit led1 @ RB0;
    bit bout @ RA0;
    void main(void)
    {
    sortie = 0;
    TRISB = 0b11110000;
    TRISA = 0b11110001;

    for (;;)
    {
    if(bout==1) { led1=0; }

    -----
    Dernière modification par elhosain ; 22/12/2012 à 18h47.

  2. Publicité
  3. #2
    invite03481543

    Re : une petite aide sur la programation des pic en C

    Bonsoir et bienvenue sur le forum d'electronique.

    La tradition ainsi que la charte indique clairement que la courtoisie est de rigueur, surtout lorsqu'on sollicite de l'aide, c'est le minimum il me semble en terme de politesse.
    Cela explique sans doute le desinteret de tout le monde pour votre question...
    Je vous laisse donc reformuler votre demande dans ce sens.
    Et vous aurez apres votre reponse.

  4. #3
    elhosain

    Re : une petite aide sur la programation des pic en C

    bonjour a tous,
    je veux réaliser un programme en c tell que, si on appuie sur le bouton poussoir une led s'allume, mais j'ai pas arrive a faire ça,,,,voila le programme:

    char sortie @ PORTB;
    bit led1 @ RB0;
    bit bout @ RA0;
    void main(void)
    {
    sortie = 0;
    TRISB = 0b11110000;
    TRISA = 0b11110001;

    for (;
    {
    if(bout==1) { led1=0; }
    voila le schema:circuit.JPG
    merci d'avance.

  5. #4
    DAUDET78

    Re : une petite aide sur la programation des pic en C

    Ton schéma ne marche pas ! ... c'est quoi R1(2) ? du 0V ou du Vdd ?

    PS : .... avant de pisser de la ligne de code en C , faut savoir faire du hard !
    J'aime pas le Grec

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    elhosain

    Re : une petite aide sur la programation des pic en C

    je sais pas pourquoi tu m'adis que ce schéma ne marche pas...je le teste il marche bien...je ne comprends pas ta question sur R1(2) ...R2(190 ohm) c'est pour la protection de la led...l'autre c'est juste une image accompagne avec l'image d'une générateur DC ...en logiciel ISIS

  9. #6
    sly37

    Re : une petite aide sur la programation des pic en C

    bonjour Elhosain,

    STP remet le lien de ton schéma pour que je vois ça.
    Merci.

  10. Publicité
  11. #7
    DAUDET78

    Re : une petite aide sur la programation des pic en C

    Moi, ISIS, je ne connais pas ....
    Le point R1(2) , cela représente du 0V ou du Vdd ?
    J'aime pas le Grec

  12. #8
    DAUDET78

    Re : une petite aide sur la programation des pic en C

    Une simple question :
    - Quand ton interrupteur est ouvert, il y a quelle tension sur RA0 ?
    - Quand ton interrupteur est fermé, il y a quelle tension sur RA0 ?
    J'aime pas le Grec

  13. #9
    elhosain

    Re : une petite aide sur la programation des pic en C

    Citation Envoyé par sly37 Voir le message
    bonjour Elhosain,

    STP remet le lien de ton schéma pour que je vois ça.
    Merci.
    remet le lien de ton schéma?? le schéma au dessus

  14. #10
    DAUDET78

    Re : une petite aide sur la programation des pic en C

    Citation Envoyé par elhosain Voir le message
    remet le lien de ton schéma?? le schéma au dessus
    Il n'est pas visible ... tant qu'un gentil modo ne l'a pas validé !
    Moi, je t'ai répondu grâce au schéma (mauvais) que tu as donné sur un autre forum !
    J'aime pas le Grec

  15. #11
    elhosain

    Re : une petite aide sur la programation des pic en C

    ok svp tu peux m'indique le correct schéma svp

  16. #12
    DAUDET78

    Re : une petite aide sur la programation des pic en C

    Je ne vais rien t'expliquer ...... je te donne une piste et je te dis que ton raisonnement est mauvais. Que tu programmes en C , C++ , java , assembleur ou Fortran, si ton hard n'est pas correct , tu n'obtiendras jamais rien de bon !
    J'aime pas le Grec

  17. Publicité
  18. #13
    elhosain

    Re : une petite aide sur la programation des pic en C

    ok dans le schema j'ai pas sais mes erreurs..tu peus me donne un coup de main svp

  19. #14
    sly37

    Re : une petite aide sur la programation des pic en C

    Bien, j'ai pu voir le schéma.
    Je pense que R1(2) c'est simplement un label ou marqueur qui ne sert pas à grand chose pour la partie hard.

    Maintenant pourquoi tu mets la cathode de ta led sur un port du µC ??
    Vérifie aussi la sortance de ton µC pour driver la led 15mA ??

    Quelle est l'utilisation finale ?

  20. #15
    elhosain

    Re : une petite aide sur la programation des pic en C

    pour le cathode... parce que je considéré la porte RB0 comme sortie (non entrée).. c 'est pour cela j'alimente la led avec une source de tension de 5v DC...(j'ai déjà dis que le schéma est marche bien parce que lorsque je lance la programme la led s'allume)...et je mets aussi pour la led(20mA et 1,2 v)...mon but dont je voudrai arrive c'est que la led ne s'allume que si on appouie sur le bouton...merci encors

  21. #16
    DAUDET78

    Re : une petite aide sur la programation des pic en C

    Répond à cette question simple :
    Quand ton interrupteur est ouvert, quelle est la tension sur RA0 ?
    J'aime pas le Grec

  22. #17
    elhosain

    Re : une petite aide sur la programation des pic en C

    ..........5v

  23. #18
    DAUDET78

    Re : une petite aide sur la programation des pic en C

    Et bien NON ! La tension, c'est l'age du capitaine, c'est n'importe quoi !
    J'aime pas le Grec

  24. Publicité
  25. #19
    elhosain

    Re : une petite aide sur la programation des pic en C

    ok merci pour cette information...ok tu peux maintenant m'aider de programmer cette bouton

  26. #20
    DAUDET78

    Re : une petite aide sur la programation des pic en C

    Citation Envoyé par elhosain Voir le message
    ok merci pour cette information
    Et pourquoi ? c'est quoi la solution ?
    ...ok tu peux maintenant m'aider de programmer cette bouton
    Je ne m'occupe que du hard ... le soft ? j'ai abandonné depuis 2005 !
    J'aime pas le Grec

  27. #21
    paolo123

    Re : une petite aide sur la programation des pic en C

    Si au niveau hardware, tu as cablé ton schéma pareil que sur la photo, tu peux attendre longtemps ca marchera jamais même si ton code est bon.

    Rectification du schéma:

    - Tu câble la patte MCLR du PIC à l'alimentation de ton circuit Vdd ou +5V
    - Tu ajoutes un quartz externe ou interne configuré avec le compilo si tu n'as la pas déja fais, si le pic n'oscille pas, il ne peut pas fonctionner
    - La résistance de protection et la led, le branchement est correct, dans ce sens la ca consomme moins de courant à la sortie du PIC
    - Tu remplaces la résistance R1(2) de ton schéma par une alimentation continue de +5Vcc


    Dernière chose, Il faut ajouter une résistance de pull-down à la patte RA0 pour tirer la Pin à 0 V lorsque le bouton poussoir n'est pas appuyé sinon la patte reste en l'air



    Ton code en C est incorrect

    Correction

    char sortie @ PORTB;
    bit led1 @ RB0;
    bit bout @ RA0;
    void main(void)
    {
    sortie = 0;
    TRISB = 0b11110000;
    TRISA = 0b11110001;

    for (;
    {
    if(bout==1) led1=0;
    }
    }



    Reste plus qu'a compiler le code avec un compilateur et à paramétrer correctement les bits de configuration du PIC et le type d'horloge utilisé de facon logiciel,
    branche ton programmateur aux 5 pattes dédiés au pic, transfère le fichier hex et teste ton appli qui est toutefois très simple
    Dernière modification par paolo123 ; 23/12/2012 à 16h45.

  28. #22
    paolo123

    Re : une petite aide sur la programation des pic en C

    Petit détail,

    je n'utilise pas le PIC16F84 mais je crois savoir que il y a certaines sorties qui sont en mode analogique par défaut et donc pour les faire fonctionner il faut les configurer en mode digital, vois le compilo doit y a avoir une fonction spécial pour ca, LA RB0 c'est pour les interruptions branche la led sur le port RB1 pour être plus tranquil


    Et à l'avenir, fais un effort pour tirer les câbles sur Proteus parceque avec plus de composants ton schéma sera une vrai usine à gaz et impossible de se retrouver
    Dernière modification par paolo123 ; 23/12/2012 à 16h51.

  29. #23
    elhosain

    Re : une petite aide sur la programation des pic en C

    je sais pas pourquoi tu m'adis de câbler la patte MCLR du PIC à l'alimentation de 5v...pour le qatze j'ai utilise une quartz interne....avant de transmormer le dossier.hex je le teste dans un logeciel de simulation electronique(ISIS) si ça marche bien alors je le transforme si non

  30. #24
    paolo123

    Re : une petite aide sur la programation des pic en C

    Pour initialiser le microcontroleur et éviter des états de tensions hasardeux lors de la mise sous tension du circuit et notamment reseter le circuit en cas de mauvais fonctionnement mais vu tes faibles connaissances contente toi mettre la MCLR à à 5v tu chercheras a comprendre pourquoi après

  31. Publicité
  32. #25
    elhosain

    Re : une petite aide sur la programation des pic en C

    ok je teste ça...et je te répondra si ça marche ou non

  33. #26
    elhosain

    Re : une petite aide sur la programation des pic en C

    je fais tout ce que tu m'adis mais ne marche pas...la led s'allume sans nécessite d'appuyer sur le bouton voila le nouveau schéma:

    Sans titre.PNG

  34. #27
    paolo123

    Re : une petite aide sur la programation des pic en C

    Ben c'est normal revois ton code, si tu initialises la sortie à 0 correspondant au PORTB, la led va s'allumer dès la mise sous tension, donc au lieu de l'initialiser à 0, tu mets sortie=1 dans ton code en C


    Entre tu allumes la led avant meme d'appuyer sur le BP, initialise le PORTB à 1 et reteste

  35. #28
    paolo123

    Re : une petite aide sur la programation des pic en C

    char sortie @ PORTB;
    bit led1 @ RB1;
    bit bout @ RA0;
    void main(void)
    {
    sortie = 1;
    TRISB = 0;
    TRISA = 1;

    for (;
    {
    if(bout==1) led1=0;
    }
    }


    essaye ca, j'ai pris le port RB1 au lieu de RB0

  36. #29
    elhosain

    Re : une petite aide sur la programation des pic en C

    j'ai fis tout ça....tout ce que tu m'adis... encore la led s'allume du le départ...et le bouton ne fait rien dans le circuit ni allumer ni
    éteindre..

  37. #30
    paolo123

    Re : une petite aide sur la programation des pic en C

    mais mets une alim de +5Vcc a la place de la flèche rouge et la résistance de pull down prends 10 k


    rajoute ca bout=0;


    char sortie @ PORTB;
    bit led1 @ RB1;
    bit bout @ RA0;
    void main(void)
    {
    bout=0
    sortie = 1;
    TRISB = 0;
    TRISA = 1;

    for (;
    {
    if(bout==1) led1=0;
    }
    }


    a la mise sous tension, les sorties prennent des valeurs aléatoires, il préciser que tu veux 0 Volts à RA0 en mettant bout=0
    Dernière modification par paolo123 ; 23/12/2012 à 18h17.

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. aide programation pic 16f628
    Par walead dans le forum Électronique
    Réponses: 8
    Dernier message: 06/05/2012, 20h03
  2. Mécanique des fluides une petite aide??...
    Par piloouf dans le forum Physique
    Réponses: 16
    Dernier message: 19/11/2008, 18h55
  3. aide sur la programation des pic avec C
    Par 5alido dans le forum Électronique
    Réponses: 2
    Dernier message: 14/07/2008, 09h59
  4. Petite aide sur une petite intégrale
    Par necco dans le forum Mathématiques du supérieur
    Réponses: 15
    Dernier message: 26/04/2008, 20h46
  5. disertation sur prejugé une petite aide
    Par sousou11 dans le forum Discussions scientifiques
    Réponses: 1
    Dernier message: 03/04/2008, 16h47
Découvrez nos comparatifs produits sur l'informatique et les technologies.