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

PIC encore et toujours



  1. #1
    prof2techno
    Salut à tous,
    Voilà mon pb...
    Au premier appui sur un BP je doit mettre en sortie le bit 0 du PORTB et alimenter mon servomoteur, puis au deuxième appui, le bit 1 du PORTB, puis au troisième......jusqu'à RB7.
    Pour réliser cela j'ai déclaré une variable J qui s'incrémente après chaque appui et que je met sur la ligne

    EX : bsf PORTB,J

    Mais cela ne fonctionne pas du tout ....

    Est ce que qqun pourrait m'éclairer de ses conseils

    Merci beaucoup et à bientôt

    Eric

    -----


  2. Publicité
  3. #2
    Mkala

  4. #3
    prof2techno
    OK merci

    J'ai déjà pensé à utiliser un masque mais dand MPLAB l'instruction rlf n'est pas prise comme telle elle reste de la même couleur qu'une variable.

    Est-ce un PB ou c'est normal et je peux l'utiliser comme ça ?


    A+

    Eric

  5. #4
    lem pat
    Bonjour

    Il faut pas une incrémentation mais un décalage
    Aussi tenir compte des rebonds du BP

    reset:
    config a input, b output
    portb à 0
    variable = 1
    loop:
    attente bp appuyé
    mise variable dans portB
    décalage variable à gauche
    tempo
    attente bp relaché
    tempo
    goto loop

  6. #5
    prof2techno
    OK merci j'essaie ça et je vous tiens au courant

    Et encore merci pour la rapdité de vos réponses

    A+

    Eric

  7. A voir en vidéo sur Futura
  8. #6
    Mkala
    oui tenir compte des rebonds ! important

  9. Publicité
  10. #7
    prof2techno
    salut à tous

    j'ai essayé les astuces que vous m'avez fournies.
    Mais cela ne fonctionne pas ou alors j'ai mal interprété... ???

    Rappel :
    Mon prog doit a chaque action sur BP commander un servo.
    Pour faire fontionner un servo je fais appel à deux sous programmes
    1-impulsion qui débute par : bsf PORTB,0
    et
    2-intervalle qui débute par : bcf PORTB,0

    donc je ne sais plus où je dois faire ma rotation de registre ....

    Voilà j'èspère que j'ai été assez clair

    Merci d'avance

    Eric

    PS : pour ceux qui voudraient jeter un coup d'oeil à mon programme je laisse mon e-mail

    eric.latapie@laposte.net

  11. #8
    Bigonoff
    Salut
    -------

    Ne pas oublier non plus d'effacer le carry avant de faire le décalage

    A+
    Bigonoff
    Vive l'Internet libre

  12. #9
    prof2techno
    OK merci bigonoff
    Mais j'ai trouvé une autre solution et je vais essayé de l'approfondir et voir si cela fonctionne sur la dirée
    Et j'en profite aussi pour te remercier pour la réponse sur mon autre post à propos du pb de rebond.

    Est-ce que je peux utiliser un 555 en monostable pour éviter le PB de rebond ?

    Salut

    Eric

  13. #10
    Jack
    salut,

    si tu veux traiter matériellement les rebonds, un simple circuit RC peut suffire. Je ne connais pas bien les PIC mais peut-être possèdent-ils déjà un résistance intégrée (pullup ou pulldown) sur certaines entrées et il ne reste plus qu'à brancher le condensateur.

    Tu peux aussi traiter les rebonds par programme en effectuant une tempo à la détection de l'appui sur un BP.

    La durée des rebonds est très variable selon les contacts. Le mieux c'est de les enregistrer avec un scope à mémoire.

    Sinon compte jusqu'à quelques centaines de ms et fais des essais.

    Bon courage

  14. #11
    Bigonoff
    Salut
    -------

    Effectivement, un 555, c'est un peu une solution "luxe", un simple réseau RC fait parfaiement l'affaire, de préférence sur une entrée "trigger de schmitt".

    Pour la solution soft, j'en ai parlé, tu sais où trouver un exemple

    Pour la durée effective des rebonds, le plus simple est de faire un essai, une fois trouvée la valeur limite, tu prends une marge de sécurité, et c'est terminé. Quelques centaines de ms, c'est énorme pour la plupart des interrupteurs, les temps sont souvent beaucoup plus courts.

    A+
    Claudy
    Vive l'Internet libre

  15. #12
    prof2techno
    Salut,
    j'ai qques 555 de récup alors je vais opter pour le système monostable

    Merci beaucoup

    A+

    Eric

  16. Publicité
  17. #13
    Mkala
    Bwerk des composants

    Ca se fait en soft les anti-rebonds, ca coute rien et ca prends pas de place !

Sur le même thème :

Discussions similaires

  1. derivées (encore et toujours...)
    Par IriA dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 12/03/2006, 14h38
  2. encore et toujours dobson
    Par RT3669 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 12
    Dernier message: 07/10/2005, 21h13
  3. Matlab encore et toujours....
    Par superduckwc dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 07/01/2005, 10h05
  4. Dérivée, toujours et encore...
    Par invite43219988 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 12/11/2004, 10h31
  5. pic encore et toujours suite
    Par prof2techno dans le forum Électronique
    Réponses: 1
    Dernier message: 25/05/2003, 19h01