IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Embarqué Discussion :

Capteur de pression


Sujet :

Embarqué

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Points : 55
    Points
    55
    Par défaut Capteur de pression
    Bonjour, j'ai commande un capteur de pression barometrique MS5540-CM: http://www.te.com/commerce/DocumentD...ocLang=English

    Voici le pinout presente sur la datasheet:

    Nom : pinout_baro_sensor.jpg
Affichages : 484
Taille : 119,1 Ko

    Cependant le capteur que j'ai recu possede plus de PIN que celles presentent sur la datasheet:

    Nom : baro_sensor_1.jpg
Affichages : 371
Taille : 35,5 KoNom : baro_sensor_2.jpg
Affichages : 354
Taille : 15,1 Ko

    De plus il est vraiment tout petit alors je ne vois pas comment je peux le brancher sur ma carte (Nucleo STM32L1).

    Auriez-vous des suggestions ?

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Points : 55
    Points
    55
    Par défaut
    Ok alors apres m'etre litteralement explose les yeux a essayer de lire ce qu'il y avait d'ecrit sur ce capteur (plus petit qu'un ongle), j'ai remarque qu'il s'agissait d'un MS5534CM et non d'un MS5540CM alors que c'etait bien specifie sur ma commande ainsi que sur l'emballage.

    Enfin bref ca devrait aussi faire l'affaire: http://www.te.com/commerce/DocumentD...7FCAT-BLPS0032

    Cependant je me demande toujours comment je peux le tester vu sa taille je ne peux rien brancher dessus

  3. #3
    Membre actif Avatar de cedd70
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Mars 2012
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 154
    Points : 263
    Points
    263
    Par défaut
    Salut,


    Essaye de faire un petit bout de PCB chinois pas chers 5€ les 10 (qui impose un routage ) pour l'essayer ou sois une plaque à trous avec le bon pas ( mais plus chers )

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Points : 55
    Points
    55
    Par défaut
    Salut, merci pour ta reponse.

    J'ai pense au PCB mais je maitrise pas encore tres bien les logiciels pour faire ca :/

    Je vais essayer de souder des fils pour tester simplement sur une breadbord dans un premier temps et je ferais un PCB pour l'ensemble de mon projet dans quelques semaines.

    Je laisse le sujet "non resolu" car j'aurais surement des questions sur le SPI une fois que j'aurais gere le cote hardware

  5. #5
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 189
    Points : 11 571
    Points
    11 571
    Par défaut
    Salut,
    Au vu du pas entre les pins (1.27 ?) au fer à souder c'est jouable je pense.

    Tu étames d'abord les pinuches de ton composant, tu étames ensuite le bout de tes fils et après, un tout petit coup de fer lorsque tu poses le fils sur la pin du composant et c'est soudé. Pour faire des tests ça suffit bien sur fait pas non trop le chatouiller.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Points : 55
    Points
    55
    Par défaut
    Re,

    Oui du coup c'est bon mon capteur est soude et je l'ai branche sur ma carte avec les entrees suivantes (je ne sais pas quoi faire de MCLK):
    Nom : pinout_baro_sensor.jpg
Affichages : 375
Taille : 171,1 Ko

    Nom : stmcube_pressure_sensor.jpg
Affichages : 391
Taille : 268,0 Ko

    Du coup dans mon main.c j'ai une fonction d'initialisation du SPI:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    /* SPI3 init function */
    static void MX_SPI3_Init(void)
    {
    
      /* SPI3 parameter configuration*/
      hspi3.Instance = SPI3;
      hspi3.Init.Mode = SPI_MODE_MASTER;
      hspi3.Init.Direction = SPI_DIRECTION_2LINES;
      hspi3.Init.DataSize = SPI_DATASIZE_8BIT;
      hspi3.Init.CLKPolarity = SPI_POLARITY_LOW;
      hspi3.Init.CLKPhase = SPI_PHASE_1EDGE;
      hspi3.Init.NSS = SPI_NSS_SOFT;
      hspi3.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2;
      hspi3.Init.FirstBit = SPI_FIRSTBIT_MSB;
      hspi3.Init.TIMode = SPI_TIMODE_DISABLE;
      hspi3.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
      hspi3.Init.CRCPolynomial = 10;
      if (HAL_SPI_Init(&hspi3) != HAL_OK)
      {
        _Error_Handler(__FILE__, __LINE__);
      }
    
    }
    Maintenant j'aimerais bien suivre les instructions donnees sur la datasheet:

    Nom : instructions_datasheet_pressure_sensor.jpg
Affichages : 377
Taille : 190,5 Ko

    Cependant je suis bloque des le debut:
    Read calibration data (factory calibrated) from
    PROM of MS5534C
    Comment lire ces valeurs ?

    PS: Je me suis renseigne sur le protocol SPI en general mais pour ce qui est de la lecture/ecriture au niveau logiciel c'est encore tres flou

    Merci pour votre aide

  7. #7
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 192
    Points : 28 075
    Points
    28 075
    Par défaut
    Citation Envoyé par tengalice49 Voir le message
    (je ne sais pas quoi faire de MCLK):
    Pour cela, il faut lire la doc de la bestiole.
    Mais vu la valeur de la fréquence indiquée, c'est sans doute une horloge temps réel qu'il y a derrière pour horodater les mesures ou un truc du genre. Donc sans doute un signal d'horloge à la bonne valeur à faire rentrer, ou alors un quartz à brancher.

    La doc dira aussi, ce qu'il faut faire de cette broche (à la masse?) si la fonctionnalité n'est pas utilisée.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Points : 55
    Points
    55
    Par défaut
    Le probleme c'est que mon Maitre c'est la STM32 du coup je me sers de SCLK comme horloge mais je ne comprends pas a quoi sert MCLK.

    Nom : mclk_pressure_sensor.jpg
Affichages : 373
Taille : 160,1 Ko
    The MS5540C is optimised for low current consumption as the AD-converter clock (MCLK) can use the 32.768 kHz frequency of a
    standard watch crystal, which is supplied in most portable watch systems.
    Je suis oblige de me servir de cette broche ?

  9. #9
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 267
    Points : 4 830
    Points
    4 830
    Par défaut
    Bonjour

    Le pourquoi est expliqué dans l'extrait que tu indiques. Ce signal sert d'horloge à la conversion analogique-numérique et il est absolument nécessaire. Pourquoi il doit être fournis: C'est de la réduction au maximum de la consommation, car le capteur a pour marché cible les appareils portables fonctionnant sur pile. Et globalement avoir un seul oscillateur pour le micro et le capteur c'est mieux que d'en avoir deux.

    Le comment est indiqué dans le tableau RECOMMENDED OPERATING CONDITIONS en début de page 4 y compris la note 4)!
    La carte STM n'a-t-elle pas un deuxième oscillateur avec un quartz de 32'768Hz? Si oui il faut en prendre le signal, il peut y a plusieurs moyen. Une autre méthode est de généré un signal compris dans la plage de fréquence acceptée par le capteur (par exemple avec un canal PWM non utilisé) et le raccorder au capteur. Et en dernière solution créer un oscillateur à quartz de cette valeur, il faut un quartz, deux condo et une porte logique inverseuse.

    Bonne suite

    Delias

  10. #10
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Points : 55
    Points
    55
    Par défaut
    J'utilise une STM32L152RE : http://www.st.com/content/ccc/resour...DM00098321.pdf

    A la page 80 ils mentionnent bien ce genre de clock:

    The low-speed external (LSE) clock can be supplied with a 32.768 kHz crystal/ceramic resonator oscillator.
    Cependant ils ne disent pas comment s'en servir, ou la brancher.

    Je suis debutant et tout ce qui concerne les CLK j'ai du mal surtout que dans la datasheet il n'y a aucune PIN de nommee pour relier ma MCLK a celle du STM

  11. #11
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 267
    Points : 4 830
    Points
    4 830
    Par défaut
    Bonsoir

    La MCLK n'est pas liée à la communication avec le STM, c'est un signal à part à fournir, comme on fourni l'alimentation. Cette configuration est assez rare, et comme je l'ai dis c'est une optimisation extrême que l'on ne trouvera pas en dehors des capteurs ayant cette utilisation cible (càd intégration dans un appareil à pile/accu à très faible consommation).

    Alors le STM peut avoir deux oscillateurs externes, un en MHz et un autre de 32'768Hz (qui est une valeur standard issue de l'horlogerie, puisque divisée par 216 elle donne le Hz)
    Sur certains micro, on peut utiliser la patte équivalente à la RCC_OSC32_OUT pour piquer le signal d'horloge, la charge admise est néanmoins très faible et devrait être indiquée dans la doc, hors ici je ne trouve aucune indication. Tu peux essayer à condition:
    - Que le quartz ou le résonateur céramique externe soit monté sur la carte d'expérimentation. (Sinon il n'y a pas signal )
    - Que tu aies un oscilloscope à disposition pour mesurer cette patte sans connexion externe puis lorsqu’elle est connectée au capteur (sonde 10x obligatoire sinon l'oscillo va claquer le signal). Si le carré reste beau et que la fréquence ne varie pas c'est viable, sinon la charge du capteur est trop important.
    Une autre piste serait que le STM puisse être configurer pour sortir une ou plusieurs de ses horloges sur une patte, mais je n'ai rien vu dans mon survol de la spec du STM.

    Quand à ton autre question sur la lecture des valeurs de calibrage, il faut se reporter au diagrammes temporels dans la section de l'interface série pages 14 et 15. Ils ont indiqué les diagrammes plutôt que les valeurs.

    Bonne suite

    Delias

  12. #12
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Points : 55
    Points
    55
    Par défaut
    Salut,

    Je ne sais pas si j'ai le quartz dont tu parles:

    Nom : 51ODId6oThL._SX342_.jpg
Affichages : 344
Taille : 25,9 Ko

    Comme sur cette image j'ai un qurtz sur le debuggeur mais pas celui qui peut etre place a cote du microprocesseur(tout a gauche de l'image).

    Apparement ils ont sorti une application note pour l'utilisation de ce capteur en SPI: http://www.te.com/commerce/DocumentD...=SS&DocLang=EN

    Nom : oscillateur_pressure_sensor.jpg
Affichages : 338
Taille : 88,1 Ko

    J'ai l'impression que je vais devoir ajouter un composant (SG3030JC ?) pour relier la MCLK a une pin (OSCin ?) de mon micro

  13. #13
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 189
    Points : 11 571
    Points
    11 571
    Par défaut
    Salut,
    ST doit fournir le schéma de cette carte Nucleo, tu peux nous donner le lien ?

    Lorsque je zoom sur la photo, j'ai l'impression de voir un quartz 32768Hz (le composant rectangulaire et noir en haut à gauche de l'image, les quartz que j'utilisais avait exactement cette forme et je serai très surpris d'apprendre que ce soit autre chose)

    Pour OSCin ce n'est pas un composant en plus, c'est juste une configuration possible. Je préfère la solution que décrit Delias, c'est à dire le quartz 32768Hz relié au micro et demander au micro de sortir ce signal d'horloge sur une de ses broches (tous les micro que je connais savent le faire, j'ose imaginer que le ST aussi)
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  14. #14
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Points : 55
    Points
    55
    Par défaut
    Effectivement il semble bien que le petit rectangle noir soit un quartz:

    Nom : STM32+Nucleo+Development+Board+for+STM32+L1+series+with+STM32L152RE+MCU+5511ec18a6489.png
Affichages : 391
Taille : 467,0 Ko

    Est ce que vous pourriez m'expliquer ou me diriger vers un lien pour savoir comment faire en sorte de recuperer ce signal sur une PIN ? Je n'ai encore jamais fait ca

  15. #15
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 171
    Points : 55
    Points
    55
    Par défaut
    Salut, je reviens ici car je n'ai toujours pas trouve de methode pour envoyer les 32khz sur une PIN du microcontrolleur. ST ont sorti une doc concernant la RTC ou ca parle de RTCCLK a 32.768Hz notamment page 9 mais ils ne disent pas comment faire sortir ca sur une PIN. Auriez-vous des idees?

    http://www.st.com/content/ccc/resour...DM00025071.pdf


    EDIT: En voyant la doc j'ai remarque que la RTC a 32.768Hz etait nommee LSE.
    Nom : calendarclock.jpg
Affichages : 341
Taille : 92,3 Ko

    Or dans mon projet sous STM32CubeMX j'ai bien initialise une LSE qui se retrouve sur les PIN suivantes PC14 (in) et PC15 (out). Est ce que je peux me brancher sur une de ces broches pour obtenir la frequence souhaitee? Si oui sur laquelle des deux? Et comment verifier que j'ai bien 32.768Hz en sortie? Merci

    Nom : masterclock.jpg
Affichages : 314
Taille : 139,7 Ko

Discussions similaires

  1. Capteur pression différentiel
    Par Sky14b dans le forum Arduino
    Réponses: 17
    Dernier message: 06/01/2016, 08h04
  2. signal de pression pour un capteur cylindrique
    Par enami87 dans le forum MATLAB
    Réponses: 5
    Dernier message: 23/12/2012, 22h45
  3. pression<->temperature
    Par clovis dans le forum Mathématiques
    Réponses: 7
    Dernier message: 22/04/2004, 19h47
  4. Réponses: 10
    Dernier message: 01/12/2003, 23h17
  5. pression sur la Suppr problème
    Par nicholz dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/01/2003, 19h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo