ChatGPT et Ingénierie Systèmes : Faisabilité (partie 2)

L'IA générative peut-elle être utile à un Ingénieur Systèmes dans ses travaux dans l'Industrie ? Étudions dans cet article un exemple d'étude de Faisabilité.

Je propose dans cette série d'articles "ChatGPT et Ingénierie Systèmes" d'évaluer, à date, l'utilité de cet outil d'IA générative dans un cadre industriel comme une aide à la conception, développement, validation de Produits. Et de nommer cela le SEGAIA (Systems Engineering GenAI-Assisted).

Exemple d’application : un cuit-vapeur

Je me suis entièrement conçu et développé un cuit-vapeur il y a quelques temps, en adoptant une forme allégée et rapide du process d’Ingénierie Systèmes hybride que je propose dans une autre série d’articles.

Il est notre sujet d’application pour notre étude de l’aide que l’IA générative peut nous apporter en tant qu’Architecte Systèmes.

Cuit Vapeur ingénierie systèmes chatgpt architecture genai
En voilà une belle machine !

Aide n°2 : Faisabilité Produit

Considérons qu’à la suite de l’étape 1 je dispose d'un jeu d’exigence de Besoin satisfaisant. Je me renseigne sur les composants qui pourraient m’intéresser et je décide pour raison X ou Y que je souhaite mettre dans mon produit les éléments suivants :

eInk epaper e paper e ink Ingénierie Systèmes avec chatGPT
Belle pièce

A ce stade, peut-être ne suis-je pas sûr d’arriver à intégrer électroniquement et logiciellement ces éléments à mon produit (ai-je les bonnes interfaces dispos ?). Peut-être ne suis-je pas sûr non plus de si leur consommation sera OK ? Ni de si le résultat sera satisfaisant en terme de lisibilité ?

Voyons un peu ce que peut nous dire ChatGPT concernant ce petit écran...

Prompting d’un ingénieur débutant

Pour m’aider, voici quelques prompts et leurs réponses.

NOTA : ce que je vais demander est basique pour un ingénieur électronique. On peut supposer qu’un ingénieur électronique ne va pas poser ce genre de questions pour une faisabilité. C’est pour l’exercice !

Intégration HW de l’écran eINK

Voilà mon prompt :
Tu es ingénieur en électronique et moi aussi. Je souhaite utiliser dans un produit que je suis en train de concevoir l'écran e-paper suivant : MDE0213A122250BW. Peux-tu me dire comment l'intégrer sur une carte électronique à côté du microcontrôleur qui va le commander ? Je veux savoir quelle alimentation apporter, quelles pistes doivent être reliées à quelles pins, quels composants passifs et/ou actifs doivent être considérés également pour cette intégration. Détaille ta réponse sous forme d'étapes.

ingénierie système avec chatgpt faisabilité intégration électronique et logicielle écran et microcontroleur
La réponse de la Machine
Voilà la réponse :

______________

[...]

Étape 1 : Alimentation de l'écran e-paper

1.1. Tension d'alimentation : Consultez la documentation de l'écran pour déterminer la plage de tension d'alimentation recommandée. Fournissez une alimentation stable dans cette plage.

1.2. Consommation électrique : Vérifiez la consommation électrique maximale de l'écran et assurez-vous que votre alimentation peut la prendre en charge.

Étape 2 : Connexion du microcontrôleur

2.1. Interface de communication : Identifiez l'interface de communication prise en charge par l'écran e-paper (SPI, I2C, etc.). Connectez les lignes correspondantes entre le microcontrôleur et l'écran.

2.2. Tension logique : Assurez-vous que les niveaux logiques du microcontrôleur sont compatibles avec ceux de l'écran e-paper.

Étape 3 : Connexion physique

3.1. Disposition des broches : Disposez l'écran et le microcontrôleur de manière à minimiser la longueur des pistes de connexion. Consultez les schémas de brochage des deux composants.

3.2. Pistes de signaux : Créez des pistes de signal courts et évitez les croisements inutiles. Respectez les recommandations de l'écran pour minimiser les interférences électromagnétiques.

Étape 4 : Composants passifs et actifs

4.1. Résistances de tirage (pull-up/pull-down) : Ajoutez des résistances de tirage aux lignes de signal si nécessaire, en fonction des spécifications de l'écran.

4.2. Condensateurs de découplage : Placez des condensateurs de découplage près des broches d'alimentation de l'écran pour assurer une alimentation stable.

4.3. Protection contre les surtensions : Intégrez des composants de protection tels que des diodes Schottky pour protéger l'écran contre les surtensions éventuelles.

Étape 5 : Réalisation du schéma électrique

5.1. Schéma électrique : Créez un schéma électrique détaillé montrant toutes les connexions entre le microcontrôleur et l'écran e-paper, ainsi que les composants passifs et actifs.

5.2. Annotations et valeurs : Annotez les valeurs des composants et assurez-vous que le schéma est clair et conforme aux spécifications des composants.

Étape 6 : Routage de la carte de circuit imprimé (PCB)

6.1. Disposition des composants : Disposez les composants sur le PCB de manière à minimiser les interférences et à rendre le routage des pistes plus facile.

6.2. Routage des pistes : Routage soigneux des pistes, en accordant une attention particulière aux signaux sensibles et aux lignes d'alimentation.

6.3. Couches de signal et de masse : Utilisez des plans de masse et de signal pour minimiser les boucles de masse et réduire le bruit.

Étape 7 : Test et validation

7.1. Vérification : Vérifiez chaque connexion et assurez-vous que le schéma est correct.

7.2. Tests de fonctionnement : Effectuez des tests de fonctionnement pour garantir que l'écran e-paper réagit correctement aux commandes du microcontrôleur.

7.3. Analyse des signaux : Utilisez un oscilloscope pour analyser les signaux sur les lignes critiques et assurez-vous qu'ils sont conformes aux spécifications.

Étape 8 : Documentation

8.1. Documentation technique : Documentez tous les détails de conception, y compris le schéma, le routage, les composants utilisés, les spécifications électriques, etc.

8.2. Liste de matériel : Créez une liste de matériel complète avec les références des composants.

Assurez-vous de respecter les recommandations spécifiques du fabricant de l'écran e-paper et du microcontrôleur, et adaptez ces étapes en conséquence.

______________

Ce que je cherchais à avoir via ce prompt :
  • Des étapes pour savoir quoi regarder à quel moment pour l’intégration électronique de mon écran
  • Des explications sur quel pin connecter de l’écran à quelle autre du microcontrôleur
Ce que j’ai eu :
  • Des étapes de quoi à regarder à quel moment pour l’intégration électronique de mon écran. 
Ce que je n’ai pas eu :
  • Un listing et explication de tous les passifs à positionner pour intégrer électroniquement l’écran. Cela dit, il me renvoie vers la datasheet pour me renseigner.
  • Des explications sur quel pin connecter de l’écran à quelle autre du microcontrôleur (il ne peut pas s’engager là-dessus autre que me renvoyer vers les datasheet, d’une part car c’est la chose à faire, d’autre part car je ne lui ai pas dit le microcontrôleur que je voulais)
C’est bien :
  • Il me donne un chemin global à suivre
  • Il me prévient que selon le microcontrôleur choisi sa réponse peut varier
  • Il me fait des recommandations pour le routage (pistes qui doivent être courtes) et la documentation de mon travail (lisibilité des schémas). Même si c’est du basique, il a le mérite de le signaler.
  • Il insiste sur les tests à faire pour vérifier l’intégration
  • Il rappelle les éléments à documenter
C’est moins bien :
  • Finalement, il ne semble pas avoir trouvé et exploré la datasheet du composant pour me mâcher davantage le travail. Peut-être qu’un prompt l’invitant à le faire marcherait ? Ou peut-être qu’une version payante de chatgpt (permettant de lui faire explorer l’internet actuel) me donnerait ces réponses en lui promptant le lien du pdf de la datasheet ?
chatgpt ingénieur système schéma électronique intégration écran produit
J'aurais aimé qu'il aille chercher ce schéma dans la datasheet et me l'explique de lui-même

Intégration SW de l’écran eINK

Passons à la partie intégration logicielle désormais.

Voilà mon prompt :
Tu es maintenant ingénieur logiciel embarqué et moi aussi. Je souhaite toujours utiliser dans un produit que je suis en train de concevoir l'écran e-paper MDE0213A122250BW. Peux-tu me dire comment l'intégrer avec mon microcontrôleur qui va le commander ? Disons que c'est un STM32 basique. Je veux savoir quelles libs utiliser, les écueils à éviter, et donne moi l'extrait de code en C qui s'exécutera sur le microcontrôleur pour afficher le temps de cuisson restant sur l'écran.
chatgpt ingénierie systèmes ingénieur système étude de faisabilité
Sa réponse
chatgpt ingénierie systèmes ingénieur système étude de faisabilité
Un bout de code proposé
Voilà la réponse :

______________

[...]

Étape 1 : Configuration matérielle

1.1. Connexion physique : Connectez les broches de l'écran aux broches correspondantes du microcontrôleur STM32 en suivant la documentation de l'écran.

1.2. Alimentation : Assurez-vous de fournir une alimentation stable dans la plage spécifiée par le fabricant de l'écran.

Étape 2 : Librairie et Configuration

2.1. Librairie : Utilisez la librairie fournie par le fabricant de l'écran. Supposons que vous ayez une librairie nommée "EpaperLib".

2.2. Inclusion de la librairie : Incluez la librairie dans votre code.

c

#include "EpaperLib.h"

2.3. Configuration : Initialisez la librairie et configurez les broches nécessaires.

c

Epaper_Init();

Étape 3 : Code pour Afficher le Temps Restant

3.1. Inclusion des fichiers nécessaires : Incluez les fichiers d'en-tête nécessaires pour le microcontrôleur STM32.

c

#include "stm32f4xx.h"

#include "stm32f4xx_gpio.h"

#include "stm32f4xx_spi.h"

#include "delay.h"  // Supposons que vous ayez une fonction de délai

3.2. Définition des pins : Définissez les broches utilisées pour le SPI et les autres contrôles.

c

#define EPD_CS_PIN        GPIO_Pin_0  // Exemple, configurez selon votre configuration

#define EPD_DC_PIN        GPIO_Pin_1

#define EPD_RESET_PIN     GPIO_Pin_2

3.3. Fonction pour Afficher le Temps Restant : Supposons que vous ayez une fonction pour afficher le temps restant sur l'écran.

c

void AfficherTempsRestant(int tempsRestant) {    

Epaper_SetCSLow();  // Abaissez la broche CS avant la communication SPI    

Epaper_SetDCHigh();  // Configurez la broche DC comme haute pour les données

// Envoi de commandes d'initialisation (consultez la documentation de l'écran)
Epaper_SendCommand(0xC7);

// Commande spécifique pour configurer le temps restant
Epaper_SendData(tempsRestant);

// ... Autres commandes nécessaires pour configurer l'écran ...

// Envoyer les données à l'écran
Epaper_SetCSHigh();  // Soulevez la broche CS après la communication SPI

}

Étape 4 : Boucle Principale

4.1. Boucle Principale : Dans votre boucle principale, appelez la fonction pour afficher le temps restant.

c

int main(void) {    // Initialisation du microcontrôleur, configuration des broches, etc.

while (1) {
   int tempsRestant = CalculerTempsRestant();  // Supposons que vous avez une fonction pour calculer le temps restant
   AfficherTempsRestant(tempsRestant);
   delay(1000);  // Délai d'une seconde ou ajustez selon les besoins
}

}

[...]

______________

Ce que je cherchais à avoir via ce prompt :
  • Le nom de la lib a utiliser et comment l’utiliser
  • Du code qui met en œuvre l’écran
  • Des conseils divers pour éviter les erreurs
Ce que j’ai eu :
  • Des bouts de code pour me lancer
  • Des conseils (mais qui se résument à : « consulter la documentation »)
Ce que je n’ai pas eu :
  • Un nom précis de lib alors que je lui ai donné la réf précise de l’écran.
C’est bien :
  • Il propose des librairies génériques (delay) pour m’aider
  • Il suppose que l’écran peut être mis en œuvre via SPI. C’est pertinent pour cet écran, mais j’ignore s’il a réellement détecté sur internet que cet écran-là avait du SPI ou s’il l’a juste supposé.
  • Il propose sous forme de commentaire du code à ajouter pour compléter (Initialisation du microcontrôleur etc.) et qui n’est pas directement explicite dans ma demande
C’est moins bien :
  • Il me renvoie vers le fabricant pour la lib à mettre en œuvre (c’est de toute façon ce qu’il y a à faire de mieux pour maîtriser ce qui est fait ; j’espérais néanmoins un nom de lib directement !)

Intégration Mécanique de l’écran eINK

Passons à la Méca !

Voilà mon prompt :
Tu es maintenant à la fois ingénieur électronique embarqué et ingénieur mécanique. J'ai aussi ces compétences. Je souhaite toujours utiliser dans un produit que je suis en train de concevoir l'écran e-paper MDE0213A122250BW. Peux-tu me dire comment l'intégrer mécaniquement de manière propre? Je m'inquiète de la fabricabilité de ma carte, de son intégration dans son boîtier, sa durée de vie.
Etude de faisabilité en ingénierie des systèmes avec chatgpt
ChatGPT nous parle
Voilà la réponse :

______________

[...]

Étape1 : Conception mécanique de la carte

1.1.Taille et forme : Concevez la carte électronique pour s'adapter correctement à l'écran e-paper tout en tenant compte des contraintes mécaniques du boîtier. Assurez-vous que la carte et l'écran ont la même forme générale.

1.2.Fixations : Prévoyez des fixations mécaniques solides pour maintenir l'écran en place. Utilisez des entretoises ou des supports pour éviter que l'écran ne soit soumis à des contraintes excessives.

1.3.Études de contraintes : Effectuez des études de contraintes pour évaluer les points de tension sur la carte électronique et l'écran lorsqu'ils sont assemblés. Évitez les zones de contrainte élevée qui pourraient compromettre la durée de vie du produit.

Étape 2 : Connectivité et accès aux ports

2.1.Accès aux ports : Assurez-vous que les ports de connexion de l'écrane-paper sont facilement accessibles sans avoir à retirer la carte électronique du boîtier. Cela facilite le remplacement ou la maintenance.

2.2.Connecteurs robustes : Utilisez des connecteurs mécaniquement robustes pour les connexions entre la carte et l'écran. Assurez-vous qu'ils peuvent résister à des connexions et déconnexions répétées.

Étape3 : Dissipation thermique

3.1.Dissipation thermique : Si votre produit génère de la chaleur,assurez-vous de concevoir la carte électronique avec des zones de dissipation thermique adéquates pour éviter toute surchauffe de l'écran e-paper.

3.2.Aération : Intégrez des évents ou des conceptions d'aération dans le boîtier pour permettre une circulation d'air adéquate, aidant ainsi à maintenir la température à un niveau optimal.

Étape 4 : Protection contre les éléments

4.1.Protection contre la poussière et l'humidité : Assurez-vous que le boîtier offre une protection adéquate contre la poussière et l'humidité, surtout si le produit sera utilisé dans des environnements difficiles.

4.2.Joints d'étanchéité : Si nécessaire, utilisez des jointsd'étanchéité autour de l'écran et des ports pour renforcer larésistance à l'eau.

Étape5 : Facilité d'assemblage

5.1.Assemblage modulaire : Conceptionnez le produit de manière àpermettre un assemblage facile, avec des repères visuels et desguides pour l'alignement correct de la carte électronique avecl'écran.

5.2.Connecteurs à verrouillage : Utilisez des connecteurs àverrouillage pour garantir une connexion sûre entre la carteélectronique et l'écran, minimisant ainsi le risque de déconnexionaccidentelle.

Étape6 : Tests et validations

6.1.Tests de durabilité : Effectuez des tests de durabilité surl'ensemble, y compris la carte électronique et l'écran, pour évaluer la robustesse du produit dans des conditions réalistesd'utilisation.

6.2.Tests d'assemblage : Effectuez des tests d'assemblage pour évaluer la facilité d'assemblage du produit sur la chaîne de fabrication.

Étape7 : Documentation

7.1.Manuel d'assemblage : Rédigez un manuel d'assemblage détaillé pourguider l'assemblage et la maintenance du produit.

7.2.Instructions d'installation : Fournissez des instructionsd'installation claires pour les utilisateurs finaux, s'ils doiventassembler ou remplacer des composants.

[...]

______________

Ce que je cherchais à avoir via ce prompt :
  • Des indications pour le montage
  • Des conseils de fabricabilité de ma carte hôte (Design For Manufacture, DFM),
  • Des indications pour intégration dans le boîtier (interface électronique/mécanique),
  • Des conseils de Fiabilité.
Ce que j’ai eu :
  • Des indications pour préparer l’assemblage
  • Des conseils pour l’intégration mécanique (même s’il semble un peu se mélanger entre qui s’interface avec qui)
  • Des conseils de fiabilité partiels (gestion des environnements notamment)
Ce que je n’ai pas eu :
  • Des conseils de fabricabilité pour la carte hôte
C’est bien :
  • Il conseille des entretroises
  • Il recommande des études de contraintes (bien que le but ne soit pas très clair ici)
  • Il conseille de la connectique entre l’écran et le PCB pour la maintenabilité
  • La gestion thermique est également abordée
  • La protection IP également
  • Il recommande des tests
  • Et il recommande d’écrire des Manuels d’assemblages et des instructions d’installation.
C’est moins bien :
  • il recommande que l’écran et le boîtier aient la même forme générale. Il semble supposer que je vais mettre ma carte électronique hôte directement derrière l’écran ?
  • J’aurais aimé qu’il me parle de charge de travail du microcontrôleur (peut-être overkill pour une simple fonction de timer… et cela n'est pas de la Mécanique) et d’autres sujets liés à la Fiabilité
  • Vous trouverez certainement d’autres choses à redire ou qui sont manquantes…

Conclusions pour une Faisabilité débutant (intégration SW, HW, Méca) :

Idem que pour la rédaction du Besoin. Ce n’est pas magique, ce n’est pas complet, mais cela lance la dynamique et met le pied à l'étrier.

Pertinence et gain de temps pour un Ingénieur Systèmes débutant :

Bons ! Encore une fois cela met le pied à l’étrier pour quelqu’un qui débute. Ça donne les directions même si ce n’est pas complet.

concevoir un système avec chatgpt étude de faisabilité Aurélien NARDINI
4/5

Et pour un expert de l’Ingénierie Systèmes ?

Je vais essayer de lui tirer quelques informations complémentaires.

Intégration HW de l’écran eINK

Voilà mon prompt :
Tu redeviens ingénieur électronique.
Cette fois je veux que tu explore la datasheet de l'écran dont on parle pour me donner clairement les informations suivantes :
-listing et explications de tous les passifs à positionner pour intégrer électroniquement l’écran
-des explications de quel pin de l'écran il faut connecter à quel pin du microcontroleur en supposant un STM32F407
Intégration électronique STM32 avec l'aide de chatGPT Aurélien NARDINI
Responsum Ex Silicium
Voilà la réponse :

______________

[...] je n'ai pas la capacité d'accéder à des données en temps réel ni d'examiner [...] des datasheets spécifiques [...] de l'écran e-paper MDE0213A122250BW ou de tout autre composant spécifique.

Cependant,je peux vous donner des conseils généraux sur ce que vous devriez rechercher dans la datasheet de l'écran e-paper pour déterminer les composants passifs nécessaires et les connexions avec le microcontrôleur STM32F407.

Composants passifs :

  Condensateurs de découplage : Recherchez des sections dans la datasheet qui spécifient la recommandation pour les condensateurs de découplage.Ces condensateurs sont généralement placés près des broches d'alimentation de l'écran pour stabiliser la tension d'alimentation.

  Résistances de tirage (pull-up/pull-down) : Si les lignes de communication nécessitent des résistances de tirage, cherchez des sections indiquant ces exigences. Par exemple, sur des lignes comme celles de l'I2C.

Connexions avec le STM32F407 :

  Interface de Communication: Identifiez le type d'interface de communication pris en charge par l'écran (SPI, I2C, etc.).

  Alimentation : Identifiez les broches d'alimentation (VCC, GND) et vérifiez la plage de tension d'alimentation recommandée.

  Lignes de Commande : Identifiez les broches de commande telles que Chip Select (CS), Data/Command (DC), et Reset . Déterminez les broches correspondantes sur le STM32F407.

  Lignes de Données : S'il s'agit d'une interface série comme SPI, trouvez les broches de données (MISO, MOSI, SCLK). Assurez-vous de les connecter correctement au STM32F407.

  Autres Signaux : Certains écrans e-paper peuvent avoir des signaux supplémentaires tels que Busy, Enable, etc. Identifiez ces signaux et connectez-les en conséquence.

[...]

______________

Ce que je cherchais à avoir via ce prompt :
  • Des précisions sur ce que j’estimais manquant
Ce que j’ai eu :
  • Des conseils génériques (valables) pour trouver les précisions attendues
Ce que je n’ai pas eu :
  • Des informations précises et relatives à mes 2 composants nommés
C’est bien :
  • Les conseils sont génériques mais tout à fait pertinents
C’est moins bien :
  • Je souhaitais voir mon travail d'intégration électronique complètement mâché; pas qu'il me renvoie vers la datasheet (je voulais m'épargner au maximum la consultation de cette dernière)
Ingénierie Système avec ChatGPT Etude faisabilité intégration électronique STM32
S'il pouvait me faire une synthèse de ce dont j'ai besoin en première intention, j'aurais été preneur vu le nombre de pages !

Intégration SW de l’écran eINK

Voilà mon prompt :
Tu redeviens ingénieurs logiciel et nous travaillons toujours sur le même écran à intégrer logiciellement. L'écran qui nous intéresse est fabriqué par MIDAS DISPLAYS. Quelle est la lib à utiliser pour communiquer depuis un STM32F407 avec lui ? Je veux un nom de lib.
utiliser chatgpt pour concevoir développer valider des produits ingénierie complexe genai ia générative
Je veux ci Je veux ça... OH !
Voilà la réponse :

______________

Pour communiquer avec l'écran e-paper MDE0213A122250BW fabriqué par MIDAS DISPLAYS depuis un microcontrôleur STM32F407, vous devriez rechercher une bibliothèque spécifique au modèle d'écran que vous utilisez. En l'absence d'une bibliothèque officielle de MIDASDISPLAYS, vous devrez peut-être développer votre propre code decontrôle ou utiliser une bibliothèque tierce compatible avec votreécran.

Il est important de vérifier la documentation officielle de MIDASDISPLAYS ou de contacter leur support technique pour obtenir desinformations spécifiques sur la bibliothèque logicielle recommandéepour votre écran e-paper.

Les bibliothèques peuvent varier en fonction du modèle d'écran, del'interface de communication (SPI, I2C, etc.) et des spécificationsparticulières de l'écran. Par conséquent, il est cruciald'utiliser une bibliothèque qui prend en charge ces spécifications.

Si vous ne trouvez pas de bibliothèque officielle, vous pourriez également explorer des bibliothèques open source créées par lacommunauté ou par d'autres développeurs qui ont travaillé avec desécrans e-paper similaires.

[...]

______________

Ce que je cherchais à avoir via ce prompt :
  • Les éléments manquants dans la réponse au premier Prompt (je l’ai un peu aidé en lui donnant le fabricant de l’écran)
Ce que j’ai eu :
  • Des bons conseils, mais pas de nom de lib (je pense qu’une lib standard I2C ou SPI suffit d’après la datasheet)
Ce que je n’ai pas eu :
  • Un nom de lib
C’est bien :
  • Les conseils sont tout à fait pertinents
C’est moins bien :
  • Je n’ai pas eu ce que je voulais

Intégration "Mécanique" de l’écran eINK

Voilà mon prompt :
Tu redeviens ingénieurs mécanique, et électronique embarqué. Comment assurer une bonne fabricabilité de ma carte électronique sur laquelle je vais intégrer l'écran ? Je souhaite que le sous-traitant que je vais employer n'ait pas de problèmes de positionnement de composants et de fabrication du PCB. Enfin, comment m'assurer que la charge de travail demandée avec un timer n'est pas trop pour le STM32F407 ?

(la dernière partie de ma question est volontairement provocante pour cette application, mais ce n'est pas à négliger pour des applications davantage critiques)

utiliser chatgpt pour concevoir développer valider des produits ingénierie complexe genai ia générative question au sujet d'une intégration mécanique et de DFM
Il en a des question aujourd'hui le Aurélien...
Voilà la réponse :

______________

[...] voici quelques conseils :

###Fabricabilité du PCB :

1.**Design du PCB :**

 -Gardez le design du PCB aussi simple que possible. Évitez des formes et des arrangements complexes qui pourraient compliquer le processus de fabrication.

2.**Espacement des composants :**

 -Assurez-vous que les composants sont suffisamment espacés pour permettre une soudure et une inspection faciles. Respectez les recommandations de l'assemblage CMS (composants montés en surface).

3.**Alignement des composants :**

 -Utilisez des repères visuels tels que des marqueurs de positionnement pour faciliter l'alignement des composants lors du processus d'assemblage.

4.**Trous de fixation :**

 -Intégrez des trous de fixation robustes pour faciliter la fixation mécanique de la carte dans le boîtier. Veillez à ce que les trous soient bien alignés.

5.**Annotation sur le PCB :**

 -Assurez-vous d'ajouter des annotations et des références sur le PCBpour aider à l'identification des composants et des connexions.

###Charge de Travail pour le STM32F407 :

1.**Analyse des ressources :**

 -Effectuez une analyse approfondie des ressources du STM32F407, ycompris la capacité du processeur, la mémoire RAM et flash, pourvous assurer que la charge de travail prévue est gérable.

2.**Gestion du Temps :**

 -Utilisez des fonctions de gestion du temps appropriées, telles que les timers matériels du STM32F407, pour optimiser la gestion du temps dans votre application.

3.**Optimisation du Code :**

 -Assurez-vous que votre code est optimisé. Évitez les bouclescomplexes et les algorithmes gourmands en ressources qui pourraient surcharger le microcontrôleur.

4.**Utilisation efficace des interruptions :**

 -Si votre application nécessite une gestion du temps précise,envisagez d'utiliser des interruptions pour gérer les tâchestemporisées de manière efficace.

5.**Étude de Consommation d'Énergie :**

 -Considérez également la consommation d'énergie de votre application, surtout si l'écran e-paper est alimenté par la carte.Optimisez l'utilisation des modes basse consommation si nécessaire.

6.**Simulation et Test :**

 -Simulez la charge de travail sur un environnement de test pourévaluer les performances du STM32F407 dans des conditions réelles.

7.**Monitoring en Temps Réel :**

 -Si possible, ajoutez des mécanismes de monitoring en temps réel pour évaluer la charge de travail pendant le fonctionnement réel de l'appareil.

[...]

______________

Ce que je cherchais à avoir via ce prompt :
  • Les éléments manquants dans la réponse au premier Prompt (conseils DFM et fiabilité microcontrôleur – vous remarquerez que j’ai bien mélangé électronique et mécanique ici !)
Ce que j’ai eu :
  • Des conseils valables de l'état de l'art
Ce que je n’ai pas eu :
  • Des conseils très précis (notamment une liste des conseils pour les CMS, je peux peut-être lui demander de lister tout cela via un nouveau prompt ?)
C’est bien :
  • Les conseils sont bons
C’est moins bien :
  • La précision des conseils ne va pas aussi loin que ce que je voudrais.

Conclusions pour une Faisabilité expert (intégration SW, HW, Méca) :

L'expert restera sur sa faim ! S'il faut prompter plusieurs fois pour avoir une info détaillée, alors autant regarder dans la datasheet, sur le site web du fabricant du composant, ou même simplement y réfléchir par soi-même.

Pertinence et gain de temps pour un Ingénieur Systèmes expert :

Je pense que, pour un Ingénieur Systèmes, le niveau d’information auquel on peut descendre avec chatGPT est suffisant. ChaptGPT semble donc un outil pertinent dans ce cadre, pour mettre le petit orteil dans les sujets. CEPENDANT il ne doit pas remplacer l’Expertise Métier sur laquelle l’Ingénieur Systèmes doit s’appuyer (avec des vrais collègues, de chair et d’os !) et sur laquelle on peut compter !

ChatGPT pour un ingénieur conception produits mécanique électronique logiciel software hardware boîtier Aurélien NARDINI test IA générative notation
3/5

Quelques mots pour conclure sur la Faisabilité par chatGPT

Dans le cadre d'une étude de faisabilité relativement simple (intégrer et faire se parler 2 composants électroniques), le résultat est moyen+. Qu'en serait-il pour un sujet complexe ? Du type de ceux faisant intervenir l'effet Pogo sur un lanceur spatial par exemple ?

En bref :

  • Pour un Systémier débutant cela peut donner le minimum d'information requis pour savoir où chercher quelles informations, et pour discuter avec les collègues Métiers.
  • Pour un professionnel aguerri, on reste malgré sur sa faim ! Les conseils sont pertinents mais pas au niveau de détail attendu

Je tiens cependant à nuancer mon propos général dans le cadre du développement Software. ChatGPT peut être franchement impressionnant lorsqu'on lui pose des questions précises sur comment il architecturerait un code C exécuté en embarqué sur un système Linux par exemple (gestion de threads avec mutex, gestion des interruptions, choix des poll, création de machines d'états, logging, ...). On n'est plus au niveau Système, mais cela peut fortement intéresser un ingénieur Système aguerri tout de même (et un développeur) !

Aurélien NARDINI

Un Système Sans Problème est une ressource de connaissances et de savoir-faire pratiques, avec exemples concrets.

Que vous soyez Chef de Programme, Chef de Projet, Architecte Système, Ingénieur, Manager dans l'Industrie, Etudiant ou Curieux de l'Ingénierie, vous êtes au bon endroit.

Au travers d'articles publiés régulièrement, découvrez ou révisez les Processus, Méthodes, Outils et Astuces utiles pour concevoir et piloter dans les domaines du Software, Firmware, de l’Électronique, et de la Mécanique.
 
Parce-qu'un produit fiable et industrialisable ne s'improvise pas !