TTL avec porte logique de microcontrolleur type PIC
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

TTL avec porte logique de microcontrolleur type PIC



  1. #1
    invite001092f9

    TTL avec porte logique de microcontrolleur type PIC


    ------

    Bonjour,

    Est-ce que quelqu'un est en mesure de me dire si c'est possible de faire une comparaison de type TTL dans le microcontrolleur?

    J'utilise un PIC16F887 de microchip, c'est le même que le PIC16F877 en nouvelle version.

    J'utilise des commandes de portes logiques de type ET (AND) et j'ai également testé l'expérience avec des portes NON-OU (XOR).

    Ce que j'essaie de faire, c'est la lecture de deux pins d'entrée sur mon PIC et de les comparer. Un montage bien simple m'indique si la comparaison c'est effectué en allumant un LED en sortie. m'a sortie est bien configuré car des tests d'activation forcé avec une entée activé me l'à prouvé. Alors c'est quand je met ma partie de programmation d'algèbre booléen pour faire des tests avec cette même entrée forcé que sa ne fonctionne plus.

    Ici j'ai commencé part la comparaison entre une entrée et le masque mais dans une logique complète je rajouterais les lignes pour faire une comparaison avec une autre entrée

    Voici la portion de programme:

    VERIF

    MOVLW PORTD ;8 BIT DU PORT D MIS DANS W
    MOVWF INPUT1 ;W MIS DANS LA VARIABLE 'INPUT1'

    MOVLW B'00000001' ;MASQUE POUR AVOIR SEULEMENT LE RÉSULTAT AVEC LA PIN RD0 (BIT0)
    ANDWF INPUT1,F ;PREND LE MASQUE ET L'APPLIQUER EN LOGIQUE 'ET'(AND) AVEC LA
    ;VALEUR ENREGISTRÉ EN VARIABLE.

    BTFSC STATUS,Z ;LE BIT Z (ZÉRO) DU REGISTRE STATUS EST LE BIT AFFECTÉ PAR
    ;L'OPÉRATION 'AND'
    GOTO VERIF ;SI LE BIT Z EST PAS ACTIVÉ, 'GOTO VÉRIF', S'IL N'EST PAS ACTIVÉ
    ;SAUTER LE GOTO ET CONTINUER DANS LE PROGRAMME.

    CALL L_VERT_ON ;ALLUMER LE LED VERT (CETTE COMMANDE VA FAIRE ALLUMER LE LED VERT
    GOTO VERIF ;DANS UNE SOUS ROUTINE. ENSUITE RETOUR POUR VOIR SI LA PIN DU PORTD
    ;EST TOUJOURS DANS LA POSITION QUI PERMET AU LED D'ALLUMER.[/LEFT]

    J'ai tenté d'autre façon de faire mais sans succès


    Merci beaucoup!

    -----

  2. #2
    vincent66

    Re : TTL avec porte logique de microcontrolleur type PIC

    Bonjour
    Tu pourrais essayer :
    BTFSC bitx, input1
    GOTO ineg_zero
    BTFSC bity, input1
    GOTO ineg_zero
    GOTO egal_zero
    ineg_zero:
    BTFSS bitx,input1
    GOTO ineg_un
    BTFSS bity,input1
    GOTO ineg_un
    GOTO egal_un

    Amitiés !
    Vincent

  3. #3
    vincent66

    Re : TTL avec porte logique de microcontrolleur type PIC

    J'étais distrait,routine simplifiable en :
    BTFSC bitx,input1
    GOTO testbityun
    BTFSC bity,input1
    GOTO inegalite
    GOTO egalzero
    testbityun :
    BTFSS bity,input1
    GOTO inegalite
    GOTO egalun

  4. #4
    Jack
    Modérateur

    Re : TTL avec porte logique de microcontrolleur type PIC

    Vous devriez utiliser la balise code, ce qui permet une meilleure présentation du code.

    A+

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

    Re : TTL avec porte logique de microcontrolleur type PIC

    Salut,

    Je te recommande le cours en ligne et en français de Bigonoff sur les PIC (la bible pour l'assembleur).

    a+

Discussions similaires

  1. [PIC] Détécter l'état logique d'une entrée sur pic 16f690
    Par invitece85d109 dans le forum Électronique
    Réponses: 12
    Dernier message: 31/12/2009, 17h53
  2. signal TTL et pic
    Par KHEOPS1982 dans le forum Électronique
    Réponses: 6
    Dernier message: 26/12/2007, 13h06
  3. Adresse Microcontrolleur PIC
    Par invited60b6f1f dans le forum Électronique
    Réponses: 8
    Dernier message: 20/10/2007, 16h07
  4. Logique TTL
    Par invite98ec9119 dans le forum Électronique
    Réponses: 8
    Dernier message: 28/01/2007, 18h02
  5. sortie audio et niveau logique (ttl)
    Par henri_b dans le forum Électronique
    Réponses: 2
    Dernier message: 06/02/2004, 15h06
Découvrez nos comparatifs produits sur l'informatique et les technologies.