Aller au contenu

Stage logiciel : Interfaçage de microphones MEMS sur STM32 H/F

  • Sur site
    • Lyon, Auvergne-Rhône-Alpes, France
  • Logiciel

Description de l'offre d'emploi

Depuis plus de 30 ans, CENTUM T&S apporte conseil et expertise à ses clients dans le domaine de l'électronique embarquée. Nous offrons une large gamme de services d'ingénierie de conception de systèmes électroniques embarqués aux clients mondiaux pour les aider à réaliser des produits et des sous-systèmes complexes. Centum T&S est un centre d'excellence en conception électronique, concevant pour des projets critiques dans les domaines de l'aérospatiale/espace, des transports, de l'électronique médicale, de l'électronique de défense... 

Nous intervenons sur tout le cycle de vie du produit et accompagnons les entreprises dans leurs projets de R&D.

L’objectif du stage est :

Centum T&S possède un système d’acquisition de signaux générique, utilisé sur de nombreux projets. Dans le cadre de l’étude d’une grande antenne acoustique (plusieurs milliers de microphones), l’objectif du stage est d’interfacer et de synchroniser des microphones numériques MEMS sur un microcontrôleur STM32 (STM32MP131A).

Les missions du stage seront :

La sortie numérique des microphones étant de type PDM (Pulse-Density Modulated), ils devront dans un premier temps être interfacés avec le microcontrôleur. Le but étant d’interfacer un maximum de microphones sur un seul microcontrôleur, les interfaces suivantes seront réalisées :

·       Serial audio interface (SAI) : un périphérique dédié à ce type de microphone

·       SPI : Connexion d’un microphone par lien SPI

·       SPI : dans un second temps, étude de la faisabilité de la connexion de 2 microphones par lien.

La gestion de l’horloge des microphones devra être soignée de façon à assurer la synchronisation des signaux quelle que soit l’interface utilisée.

 

Dans un second temps, le signal PDM des microphones devra être sous-échantillonné en utilisant une méthode logicielle optimisée. Le résultat de cette décimation pourra être comparée à celle réalisée par le périphérique SAI. L’objectif ici est de pouvoir traiter un grand nombre de microphones (24 à 32) sur un microcontrôleur dont la puissance est limitée tout en maitrisant la qualité du filtrage réalisé.

 

Dans un troisième temps, l’intégration d’un serveur PTPv2 (IEEE 1588-2008) permettra de synchroniser les horloges de plusieurs microcontrôleurs distants via un réseau Ethernet. Selon le matériel dont nous disposeront, la fréquence de l’horloge sera ajustée soit avec une PLL interne au microcontrôleur, soit avec un VCXO externe.

 

Enfin il sera possible d’implémenter une interface avec le logiciel d’acquisition de CENTUM T&S de façon à visualiser et contrôler les signaux (en particulier la qualité de synchronisation).

 

Ce stage est réalisé sous le contrôle d’un maitre de stage et d’experts métier guidant les principaux choix d’orientation du projet. En fonction de l’avancement, le sujet de base pourra être enrichi par d’autres missions.

Pré-requis du poste

Ce stage est envisagé pour un étudiant de niveau Bac + 5, ayant une spécialisation Logiciel.

Le stagiaire devra répondre aux critères suivants :

·       Maitrise du développement en langage C

·       Connaissances des architectures microcontrôleur

·       Des notions de traitement du signal sont un plus

·       Ouverture et esprit de synthèse impératif, curiosité et capacité d’adaptation

·       Forte autonomie

·       Bon niveau d’anglais

 

Ce stage se déroulera au sein de notre équipe électronique située à d’Ecully (69) pour une durée de 6 mois.

De fortes possibilités d’embauche existent à l’issue du stage !

Vous souhaitez rejoindre une entreprise innovante, audacieuse, conviviale avec un véritable accompagnement technique permettant votre épanouissement et le développement de votre expertise ? Nous n’attendons plus que votre CV !

 

ou