PIC encore et toujours
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

PIC encore et toujours



  1. #1
    inviteab233b68

    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. #2
    Mkala


  3. #3
    inviteab233b68

    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

  4. #4
    invite8ebda540

    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

  5. A voir en vidéo sur Futura
  6. #5
    inviteab233b68

    OK merci j'essaie ça et je vous tiens au courant

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

    A+

    Eric

  7. #6
    Mkala

    oui tenir compte des rebonds ! important

  8. #7
    inviteab233b68

    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

  9. #8
    Bigonoff

    Salut
    -------

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

    A+
    Bigonoff
    Vive l'Internet libre

  10. #9
    inviteab233b68

    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

  11. #10
    Jack
    Modérateur
    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

  12. #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

  13. #12
    inviteab233b68

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

    Merci beaucoup

    A+

    Eric

  14. #13
    Mkala

    Bwerk des composants

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

Discussions similaires

  1. derivées (encore et toujours...)
    Par invitec74f59f3 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 invite6d179945 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 07/01/2005, 10h05
  4. Dérivée, toujours et encore...
    Par invitebb921944 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 12/11/2004, 10h31
  5. pic encore et toujours suite
    Par inviteab233b68 dans le forum Électronique
    Réponses: 1
    Dernier message: 25/05/2003, 19h01
Découvrez nos comparatifs produits sur l'informatique et les technologies.