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

création d'un nouveau port à partir des PIN personalisé dans un PIC



  1. #1
    mmm999

    Cool création d'un nouveau port à partir des PIN personalisé dans un PIC


    ------

    Bonjour les tous
    on sait bien que dans les microcontrolleur PIC la nomation de port est telque PORTX exemple PORTA,PORTB.
    et pour l'accées à une pin dans ce port ce fait comme ci on manipule une structure plein de pin
    telque le RB0 est comme suit PORTB.RB0

    je cherche à crée un port personaliser que si je l'apel PORTX et qu'il contient des pins personalisé par exemple
    les pins RB0->RB3 et RC4->RC7. donc si je stock : PORTX = 0x0F je trouver RB0->RB3 à 1111 et RC4->RC7 est à 0000

    comment je peux ecrire cette configuration
    MERCI

    -----

  2. Publicité
  3. #2
    gcortex

    Re : création d'un nouveau port à partir des PIN personalisé dans un PIC

    il suffit de mettre tous les bits en sortie avec un CLR TRISx

  4. #3
    mmm999

    Re : création d'un nouveau port à partir des PIN personalisé dans un PIC

    nn c'est pas ça !
    je voudrais rassembler des pins parachiter d'ici et de la dans un unique port

  5. #4
    thundertom

    Re : création d'un nouveau port à partir des PIN personalisé dans un PIC

    Salut,

    C'est certainement possible en allant bidouiller dans le PICXxxxx.h
    Ou en créant un autre .h ou tu définis ton port. Mais après quand à la manipulation
    de ce nouveau port. Il sera certainement nécessaire de créer des fonctions perso.
    Et ça risque de fonctionner uniquement avec des manipulations bit à bit et pas port
    complet.

    Pourquoi tu as besoin de faire ça?
    Fabricando fit faber

  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
    freepicbasic

    Re : création d'un nouveau port à partir des PIN personalisé dans un PIC

    Surement pas en modifiant le .H
    Ou en mettant une macro dans le .H
    aucune instruction peut modifier 2 registres partiellement et en même temps
    Il faut écrire une macro qui en plus à besoin d un octet temporaire sur un processeur avec un stack on aurait fait un push pop...

    Si les bits sont imbriqués il suffit de changer les masks par exemple 0xAA et 0x55.

    Code:
    ;
    ; macro qui envoie le poid fort d une data sur PORTB
    ; et le poid faible sur PORTA
    ; une variable tmp est necessaire pour mémoriser temporairement 
    ; les données masquée
    ;
    ; avec 3 ports on aurait rajouter la même partie de code en plus
    ;
    ; Sinon si le mixage est plus compliqué,  après on a la méthode bourrin pour chaque bits
    ;exemple;
    ; BTFSS MyByt,0
    ; BCF PORTA,3
    ; BTFSC MyByt,0
    ; BSF PORTA,3
    ;
    ; soit 4 x 8 instructions en tout si on utilise tout les bits
    ;
    movxf macro myByt
       ; masquer les bits inutiles 
       movlw 0x0F
       ANDWF myByt,W
       ; les sauver
       movwf TMP
       ; conserver les bits non touchés
       movlw 0XF0
       andwf PORTA,w
       ; ajouter les bits modifiés 
       IORF TMP,w 
       movwf PORTA
    
       movlw 0xF0
       ANDWF myByt,W
       movwf TMP
       movlw 0X0F
       andwf PORTB,w
       IORF TMP,w 
       movwf PORTB
    ENDM
    Dernière modification par freepicbasic ; 12/10/2012 à 12h04.
    A+, pat

  9. #6
    mmm999

    Re : création d'un nouveau port à partir des PIN personalisé dans un PIC

    Merci pour vos réponse

  10. Publicité

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/09/2011, 08h18
  2. Simulation d'un pin remappée sur PIC
    Par Elbuey76 dans le forum Électronique
    Réponses: 2
    Dernier message: 02/07/2011, 17h41
  3. Contact entre 2 pin d'un PIC
    Par *Baby* dans le forum Électronique
    Réponses: 18
    Dernier message: 01/08/2010, 17h37
  4. Réponses: 1
    Dernier message: 17/07/2010, 06h34
  5. PIC en language C : pin d'un port en entree ...??
    Par guilbut dans le forum Électronique
    Réponses: 6
    Dernier message: 02/09/2008, 08h05
Découvrez nos comparatifs produits sur l'informatique et les technologies.