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

Gestion Bouton poussoir ON/OFF



  1. #1
    jorg1n

    Gestion Bouton poussoir ON/OFF


    ------

    Bonjour,
    je suis entrain de concevoir une petite carte de gestion avec un PIC 18F, et je veux utiliser un bouton poussoir pour arrèter ou mettre en fonctionnement mon programme. je le relie donc a une entrée de mon microcontroleur : voir schéma:
    BP ON_OFF.jpg

    Mais je ne sais pas comment le gérer dans mon programme, je sais que j'aurai pu utiliser un simple interrupteur, plus simple à gérer mais je dois faire avec un BP.
    Si quelqu'un à une idée et pourrai m'aider au niveau du programme (je programme en C (C18).
    Je vous remercie

    Nicolas

    -----

  2. Publicité
  3. #2
    jorg1n

    Re : Gestion Bouton poussoir ON/OFF

    HelpME Please...

  4. #3
    DAUDET78

    Re : Gestion Bouton poussoir ON/OFF

    1/ on ne peut voir ton schéma avant validation, un peu de patience SVP
    2/ J'imagine ton schéma, c'est un simple probléme d'organigramme
    Tu dois faire le programme suivant :

    1/ Ton bouton est OFF, retour à 1/ (attente enfoncement)
    2/ Ton bouton est ON ,Attente 100ms
    3/ Ton bouton est OFF ,retour à 1/ (antirebondissement)
    4/ Execution de ton programme
    5/ Ton bouton est ON retour à /5 (attente relachement)
    6/ retour à 1/
    J'aime pas le Grec

  5. #4
    DAUDET78

    Re : Gestion Bouton poussoir ON/OFF

    Attention, le condensateur de 0,1µF (qui n'est pas utile) doit être mis du coté du PIC et pas du coté du bouton poussoir.
    Il n'est pas utile car l'antirebondissement est fait par programme
    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
    jorg1n

    Re : Gestion Bouton poussoir ON/OFF

    Bonjour,

    Merci pour ta réponse DAUDET, mais lorsque mon programme se termine, il va forcément s'arrète car mon bouton sera relaché, alors que je veux qu'il continue jusqu'a ce que je rapui sur le BP , comment faire...
    Merci

  9. #6
    invite03481543

    Re : Gestion Bouton poussoir ON/OFF

    Salut,

    il faudrait savoir, tu veux quitter définitivement le programme ou pas?

    Ce que tu cherches je pense, c'est plus un mode "sleep" qui mette en sommeil le système.
    Tu peux aussi utiliser une interruption (appui touche) pour réveiller l'ensemble, qui lui ferait quitter le mode "sleep".

  10. Publicité
  11. #7
    invite_P89
    Invité

    Re : Gestion Bouton poussoir ON/OFF

    LU
    Une petite piste regarde le mode sleep
    à bientôt

    PS: trop tard

  12. #8
    jorg1n

    Re : Gestion Bouton poussoir ON/OFF

    Bonjour,
    je m'explique,j'utilise un tt petit bouton poussoir souder directement sur la carte.Et ce que je veux:
    lorsque j'appuie sur ce bouton, je veux que mon programme démarre et qu'il fonctionne en boucle, mais si je rappui sur ce meme bouton deux secondes, je veux que mon prgramme s'arrète.
    (mon programme consiste a réaliser une conversion AD et l'affichage)
    Je vous remercie de votre aide

    Nicolas

    PS:je vais regarder le mode sleep

  13. #9
    DAUDET78

    Re : Gestion Bouton poussoir ON/OFF

    Y a deux ou trois trucs à changer dans ma réponse #3 pour faire ce que tu veux. Mais je me pose une question. Pourquoi arrêter le programme de conversion et l'affichage avec un bouton? en fait, c'est l'alimentation de ton montage que tu veux couper? Donc c'est bien un passage en mode "sleep"
    J'aime pas le Grec

  14. #10
    jorg1n

    Re : Gestion Bouton poussoir ON/OFF

    ...Exactement, c'est ça et de plus cela consommera moins d'énergie d'après se que j'ai lu...mais le plus gros souci, c'est que je débute en prog (je programme en C) et que je ne vois pas trop comment faire, a part agir sur le pin RB0 de mon PIC pour les interruptions...
    Auriez vous un morceau de prog en C qui réalise se système, cela me dépannerai vraiment, et c'est plus compréhensible par des exemples.
    Je vous remercie en tout cas, ça me permet d'accroitre mes connaissances et c'est bon a prendre pour la suite.
    Nico

  15. #11
    DAUDET78

    Re : Gestion Bouton poussoir ON/OFF

    Si tu ne sais pas utiliser le mode sleep sur le PIC (je connais pas ces processeurs, je ne peux pas t'aider), tu peux le fabriquer par hard avec un PNP ou un PMOS "TTL" et 2 pins I/0 du microprocesseur
    J'aime pas le Grec

  16. #12
    jorg1n

    Re : Gestion Bouton poussoir ON/OFF

    Ok je te remercie.
    je préférerai le faire en soft mais bon...si d'autres personnes on la réponse en C, je suis preneur.
    Sinon je vais essayé de faire le ptit montage, jle poste et vs pouvez me dir ske vs en penser.
    Merci encore
    Nicolas

  17. Publicité
  18. #13
    jorg1n

    Re : Gestion Bouton poussoir ON/OFF

    Je bloque meme en hard...
    donc si quelqu'un a un petit montage pour réaliser ce que je veu faire..je suis preneur..
    encore merci pour votre aide
    Nicolas

  19. #14
    DAUDET78

    Re : Gestion Bouton poussoir ON/OFF

    Voila une piste :
    Tu appuies sur le bouton
    Le PNP se sature
    Le processeur est alimenté
    Le programme démarre et fait passer OUT au niveau 1 (ce qui maintient la saturation du PNP)

    Ensuite, tu fais ce que tu veux :
    tu regardes si ton bouton est relâché
    et si il est re-appuyé, tu passes OUT au niveau 0 (ce qui coupe le PNP au relachement)
    Images attachées Images attachées
    J'aime pas le Grec

  20. #15
    invite_P89
    Invité

    Re : Gestion Bouton poussoir ON/OFF

    LU daudet et compagnie

    Pour le soft il y a une instruction "sleep", en langage C,je ne sais pas .
    Donc en résumé:

    Une int RB0,par exemple,qui déclenche le mode sleep puis une int RB0 toujours qui te relance ton programme.

    Regarde les INT par RB0

    Pour le bouton une gestion d'un simple d'un bouton suffit,(appuier,relacher,test anti rebond),puis mise en sleep ou en réveil suivant état précedent) un petit organigramme peut d'aider.

    a bientôt

  21. #16
    DAUDET78

    Re : Gestion Bouton poussoir ON/OFF

    Mais il faut une instruction Sleep qui coupe totalement le microprocesseur de manière que sa consommation soit nulle (avec un réveil périodique pour tester le bouton poussoir)
    J'aime pas le Grec

  22. #17
    jorg1n

    Re : Gestion Bouton poussoir ON/OFF

    Merci pour le schéma, c'est très clair et je vois comment faire en programmation,...
    Encore merci à vous tous pour votre aide

    Nicolas

  23. #18
    invite_P89
    Invité

    Re : Gestion Bouton poussoir ON/OFF

    Oui une instruction sleep

    il faut validé l'interruption RBIE=1(int de RB0) qui réveil le programme,pas de GIE=0
    Le bouton doit-être sur RB0 ou toutes broches qui déclenchent des INT(modifier en consequence l'interruption).

    Dans la boucle du programme,on place la gestion du bouton, qui valide
    arrét du LCD,etc... et le mode sleep.

    Si on active de nouveau le bouton, une int est déclenché.qui active le µP

    on retourne alors après l'instruction sleep,une gestion du bouton,ou une tempo pour éviter de reboucler sur la mise en sleep,on allume le LCD ect...et on retourne dans notre boucle.

    Désolé un peu long

    je le vois comme cela,si je me suis pas planté, mais il y a peut-être d'autes solutions

    à bientôt

    ps:comme dab trop long lol

  24. Publicité
  25. #19
    jorg1n

    Re : Gestion Bouton poussoir ON/OFF

    Juste une question Daudet, pour la valeur du condensateur entre le collecteur du PNP et la masse, c'est combien? (son role?)
    Et pourquoi je ne metterai pas une R de 4,7K
    Encore Merci
    Nicolas

  26. #20
    invite_P89
    Invité

    Re : Gestion Bouton poussoir ON/OFF

    daudet pas vu ton schema mais on peut faire cela en soft ,avec un simple bouton
    a bientôt

  27. #21
    DAUDET78

    Re : Gestion Bouton poussoir ON/OFF

    Citation Envoyé par Pom26 Voir le message
    on peut faire cela en soft ,avec un simple bouton
    a bientôt
    Oui, si on sait gérer la fonction Sleep sur le processeur

    Pour la capacité, c'est le découplage classique d'alimentation du microprocesseur
    J'aime pas le Grec

  28. #22
    jorg1n

    Re : Gestion Bouton poussoir ON/OFF

    Merci Daudet, je vais mette un C de 0,1µF
    Encore merci ça m'a vraiment bien aidé.
    Nico

  29. #23
    invite_P89
    Invité

    Re : Gestion Bouton poussoir ON/OFF

    Donc si je comprends bien,plus de sleep si non voir #18

Discussions similaires

  1. bouton poussoir furtif
    Par razael dans le forum Électronique
    Réponses: 12
    Dernier message: 27/09/2007, 09h41
  2. Bouton poussoir passant !
    Par Xav57 dans le forum Électronique
    Réponses: 26
    Dernier message: 27/05/2007, 22h21
  3. Bouton-poussoir pourquoi ?
    Par Fistos dans le forum Matériel - Hardware
    Réponses: 7
    Dernier message: 05/08/2006, 23h00
  4. bouton poussoir
    Par nanardo dans le forum Électronique
    Réponses: 1
    Dernier message: 02/04/2006, 22h55
  5. Bouton poussoir
    Par vincentx dans le forum Électronique
    Réponses: 4
    Dernier message: 23/06/2005, 14h37
Découvrez nos comparatifs produits sur l'informatique et les technologies.