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

PIC 16F84 – Lecture de plusieurs pin et écriture sur plusieurs pins



  1. #1
    ico

    Wink PIC 16F84 – Lecture de plusieurs pin et écriture sur plusieurs pins

    Bonjour,
    J’ai bien avancé dans ma programmation en assembleurs sur les pics. Cependant je me heure à trois choses.

    1) Comment faire pour lire plusieurs pins d’un port en même temps ?

    2) Comment créer une branche multiple.
    Exemple :
    RB0 = 1, RB1 = 0, RB2 = 1, RB3 = 0, on aura l’action 1
    RB0 = 0, RB1 = 0, RB2 = 1, RB3 = 0, on aura l’action 2
    RB0 = 1, RB1 = 0, RB2 = 0, RB3 = 0, on aura l’action 3

    Ainsi de suite.
    3) Comment faire pour écrire sur plusieurs pins d’un même port en même temps?


    Je demande des indications au niveau logiciel, la partie électronique n’est pas un gros problème pour moi. La seule chose que je prends en compte c’est que je n’utilise jamais les résistances internes du PortB par ce que je les mets en électronique externe. Plus simple pour détecter les cas de pannes (et puis c’est tellement simple de dire sur tel bouton on en met un alors que sur tel autre ça sera un cas différent donc on en tien pas compte).

    Merci beaucoup pour vos indications.
    Amitiés.
    Ico 2005 (Presque 2006).

    -----


  2. Publicité
  3. #2
    WhiteBird

    Re : PIC 16F84 – Lecture de plusieurs pin et écriture sur plusieurs pins

    Bonjour,

    Pour lire plusieurs pin en même temps (8 en l'occurence) tu écris simplement:

    movfw PORTB

    Ainsi tu récupère dans W, l'état des 8 pins constituant le port B, sous la forme d'un octet.

    Pour créer une combinaison de niveaux sur le port B par exemple, il suffit de faire:

    movlw XXh

    XXh représente la combinaison sous la forme d'un octet

    Puis ensuite on copie le contenu du port W (qui contient maintenant XXh) sur le port B:

    movwf PORTB

    Et voilà le tour est joué, j'espère que ça aide.

  4. #3
    ico

    Re : PIC 16F84 – Lecture de plusieurs pin et écriture sur plusieurs pins

    Merci beaucoup pour ces indications.
    Suite à ces indications comment placer l’intégralité du PortA en entrée ? Et de même en sortie ?

    Je sait je fais office de boulet mais cela va me permettre d’améliorer considérablement mon code.

    Autre questions subsidiaire, peut on mettre un demi PortB en sortie et un demi PortB en entrée ? Style Rb0 à Rb3 en sortie et Rb4 à Rb7 en entrée ? Si oui comment ?

    Merci beaucoup pour vos indications.
    Amitiés.
    Ico 2005 (Presque 2006).

  5. #4
    Gérard

    Re : PIC 16F84 – Lecture de plusieurs pin et écriture sur plusieurs pins

    movlw 111111b
    movwf trisa,f
    et tout le port a est en entrée
    attention trisa en bank1
    movlw 11110000b et 4 à 7 et in et 0 à 3 out
    movwf trisb,f
    As-tu déjà lu Bigonoff ?
    Gérard.

  6. #5
    ico

    Re : PIC 16F84 – Lecture de plusieurs pin et écriture sur plusieurs pins

    Oui j’ai déjà lue le cours de BIGONOFF ! Heureusement car je poserais des question limite ce que veut dire bsf et bcf. Je n’en suis pas la !

    J’avais lue dans le cours que l’on pouvais placer une pin en entrée ou en sortie. Je n’avais pas vue qu’avec cette méthode on pouvait en fait placer la moitié des ports en entrée ou en sortie. Ce cas est utile lorsque plusieurs pins doivent, en même temps être activé ou désactivé, misent en entrées ou en sorties.

    Mais je voie que cela est faisable donc retour à la case je recode tout ce que j’avais fait ! Il est évident qu’un robot se mettra à marché en crabe si je mets à 1 une pin avant une autre par des bsf consécutif ! Enfin pour être plus clair dans le cas décrit plus haut, on se place dans la bonne banque, voir les status (compris), ensuite on configure les entrées en entrées, les sorties en sortie grâce à l’initialisation et on passe au programme principal.

    Et bien merci beaucoup pour vos indications.
    Amitiés.
    Ico 2005 (Bientôt 2006).

  7. A voir en vidéo sur Futura

Sur le même thème :

Discussions similaires

  1. Recevoir canal + sur plusieurs tv
    Par pac_69 dans le forum Technologies
    Réponses: 12
    Dernier message: 14/02/2010, 12h11
  2. Fonctionnement d'un PIC avec plusieurs servo
    Par black_is_beautiful dans le forum Électronique
    Réponses: 4
    Dernier message: 09/12/2007, 14h37
  3. Plusieurs PIC , un seul quartz
    Par cookieParis dans le forum Électronique
    Réponses: 4
    Dernier message: 01/08/2007, 10h03
  4. Plusieurs actions en même temps avec un PIC
    Par black_is_beautiful dans le forum Électronique
    Réponses: 15
    Dernier message: 24/07/2007, 02h05
  5. Plusieurs firewalls sur XP ?
    Par sanet dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 17/05/2006, 02h33