La broche MOS_ qu'est-ce que c'est?
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

La broche MOS_ qu'est-ce que c'est?



  1. #1
    inviteba630fdb

    La broche MOS_ qu'est-ce que c'est?


    ------

    Bonjour,

    j'ai un projet qui consite à améliorer un code écrit en C pour un microcontroleur 16F676.
    Avant de l'améliorer j'ai besoin de comprendre comment ça marche!
    J'ai fait des recherches sur un tas de sites dont Bigonoff mais je ne trouve pas d'indication sur une fonction : output_low (PIN_MOS_1).
    Je sais que ça met la broche MOS_1 à 0 mais à quoi correspond MOS_1 ?
    J'ai lu le datasheet du µC sans trouver

    J'apprécierai si quelqu'un pouvait m'apporter son aide même minime.

    -----

  2. #2
    invite89303051

    Re : La broche MOS_ qu'est-ce que c'est?

    Bonjour,

    IL doit y avoir un #define dans ton code définissant le port utilisé. Il est en général plus pratique de nommer ( #define) les ports utilisés par leurs fonctions afin de rendre le code plus clair.
    Par exemple

    #define CMD_MOTOR LATBbits.LATB0
    #define ON 0 //Juste pour travailler en logique inversé

    Si dans le code, j'écris :
    CMD_MOTOR = ON;
    On comprend facilement, sans connaitre le circuit, que je vais mettre en marche un moteur.
    Par contre, si tu lis :
    LATBbits.LATB0 = 0x00;
    Le code devient un peu plus difficile à appréhender et il faut te référer au circuit pour comprendre ce que fait cette action.

    Cordialement

  3. #3
    ben1015

    Re : La broche MOS_ qu'est-ce que c'est?

    Salut
    Est-ce que par hasard tu n'aurais pas un #define au début de ton prog qui te dit que la PIN_B5 (au pif) correspond à MOS_1 ?

    a+

    edit : Tu m'as devancé RicounetZap.

  4. #4
    inviteba630fdb

    Re : La broche MOS_ qu'est-ce que c'est?

    Merci RicounetZap et ben1015. Je suis surprise de la rapidité avec laquelle vous m'avez répondu

    Oui en effet j'ai des define MOS!
    Grace à vous deux je me suis aperçue que la librairie qu'on m'avait donné sur support papier n'était pas à jour. Merci

    Voilà ce que j'ai dans ma librairie 16F676.h:
    Code:
    #define PIN_MOS_2    40
    #use fixed_io(A_OUTPUTS= PIN_MOS_2 )
    #define PIN_MOS_4    56
    #define PIN_MOS_3    59
    #define PIN_MOS_1    60
    #use fixed_io(C_OUTPUTS= PIN_MOS_4, PIN_MOS_1, PIN_LED, PIN_MOS_3 )
    Maintenant je me demande comment ça se lit... Est-ce que l'un de vous deux pourrait m'expliquer une des broches svp? Je pourrai ainsi déchiffrer les autres, je pense

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

    Re : La broche MOS_ qu'est-ce que c'est?

    C'est surement que l'include (#include 16F676) à été modifié. Avec une originale, tu trouve à quel PIN cela correspond.
    Extrait de l'include;
    Code:
    //////// Standard Header file for the PIC16F676 device ////////////////
    #device PIC16F676
    #nolist
    //////// Program memory: 1024x14  Data RAM: 64  Stack: 8
    //////// I/O: 12   Analog Pins: 8
    //////// Data EEPROM: 128
    //////// C Scratch area: 20   ID Location: 2000
    //////// Oscilator Calibration Address: 90
    //////// Fuses: LP,XT,HS,EC_IO,INTRC_IO,INTRC,RC_IO,RC,PROTECT,NOPROTECT
    //////// Fuses: NOBROWNOUT,BROWNOUT,MCLR,NOMCLR,CPD,NOCPD,WDT,NOWDT,PUT
    //////// Fuses: NOPUT,BANDGAP_HIGH,BANDGAP_LOW
    //////// 
    ////////////////////////////////////////////////////////////////// I/O
    // Discrete I/O Functions: SET_TRIS_x(), OUTPUT_x(), INPUT_x(),
    //                         PORT_x_PULLUPS(), INPUT(),
    //                         OUTPUT_LOW(), OUTPUT_HIGH(),
    //                         OUTPUT_FLOAT(), OUTPUT_BIT()
    // Constants used to identify pins in the above are:
    
    #define PIN_A0  40
    #define PIN_A1  41
    #define PIN_A2  42
    #define PIN_A3  43
    #define PIN_A4  44
    #define PIN_A5  45
    
    #define PIN_C0  56
    #define PIN_C1  57
    #define PIN_C2  58
    #define PIN_C3  59
    #define PIN_C4  60
    #define PIN_C5  61
    Tu vois donc que la PIN_C4 correspond à 60.

    A+

  7. #6
    inviteba630fdb

    Re : La broche MOS_ qu'est-ce que c'est?

    J'ai dû m'y prendre trop tard pour éditer mon message donc je reposte ^^

    Je viens de remarquer ça: dans la librairie je ne retrouve pas certaines variables du support papier que j'ai. Toutefois, je retrouve la même adresse (enfin je crois que le nombre qui suit le define broche correspond à une adresse).

    D'où ma question : est-ce qu'en gardant la même adresse le nom de la broche peut-être redéfinit?

    Voici ce que j'ai dans le fichier d'origine de la librairie :
    Code:
    #define PIN_A0   40 
    #define PIN_A1   41
    Voici ce que j'ai dans le fichier à jour de la librairie :
    Code:
    #define PIN_MOS_2   40
    #define PIN_A1   41
    Pour ma part, cette façon de coder me paraitrai bien barbare ...

    Edit: Pas si barbare que ça alors ... Je viens de voir ton post ben1015. Merci beaucoup de m'avoir aidé! A plus.

Discussions similaires

  1. qu'est ce que c'est?
    Par invite0a1c064b dans le forum Chimie
    Réponses: 1
    Dernier message: 09/08/2009, 13h32
  2. qu'est-ce que c'est ?
    Par invited0015426 dans le forum Chimie
    Réponses: 5
    Dernier message: 04/12/2008, 21h20
  3. Qu'est-ce que c'est?
    Par invite61e86194 dans le forum Contraception, gynécologie, grossesse et sexualité
    Réponses: 5
    Dernier message: 20/08/2008, 15h02
  4. [Identification] qu'est ce que c'est ?
    Par invite05cafce6 dans le forum Biologie
    Réponses: 3
    Dernier message: 06/03/2008, 20h34
  5. qu'est-ce que c'est ?
    Par invitedc5da8af dans le forum Électronique
    Réponses: 8
    Dernier message: 11/06/2006, 22h34
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...