La première étape du projet a été d'identifier clairement le besoin de l'entreprise en étudiant en détail le fonctionnement du contrôleur TPII. Cette première étape nous a permis d'identifier les premières difficultés techniques du projet comme la communication par liaisons SPI, la contrainte de temps réel, le besoin de déclencher un événement sur le changement de valeur d'un bit d'une liaison SPI et enfin le nombre important de tests nécessaires. Cette étape nous a également permis de définir les types de test à réaliser sur le contrôleur TPII pour vérifier son fonctionnement. Enfin, nous avons alors défini avec THALES, un planning à respecter.
Une des premières nécessités qui s'est imposée a été l'utilisation de cartes d'acquisition permettant l'interfaçage entre le contrôleur TPII et le PC. Notre choix s'est porté sur des cartes d'acquisition National Instrument (fournisseur fortement conseillé par THALES) 6541 qui offraient plus d'entrées/sorties que les autres cartes et dont la gamme de fréquences pouvaient répondre à nos attentes.

Ces cartes d'acquisition n'offraient malheureusement pas la possibilité de déclencher un événement (trigger) sur un bit d'une liaison SPI. Or, ce besoin était essentiel pour réaliser certains tests déjà identifiés. C'est pourquoi il nous a fallu concevoir une carte hardware complexe (plus de 1800 composants). Nous avons décidé de créer la carte sous Kicad, logiciel pour lequel une formation nous était proposée à l'ESISAR. Cette carte permet également d'émuler les seuils des tensions pendant toute la procédure de test. Toutes ces fonctionnalités aurait été réalisables à partir d'une autre carte d'acquisition NI incluant un FPGA mais la contrainte de certification nous interdisait d'utiliser des composants programmables (FPGA ou PLD).

En parallèle de la création de la carte hardware qui nous a demandé de gérer les délais de fabrication et les demandes des sous-traitants, nous avons programmé une procédure de tests sous LabVIEW qui permet de séquencer les tests, de les adapter à la table de configuration et de traiter la réponse du contrôleur TPII pour déterminer si le test est valide.
Nous avons défini le formalisme à adopter pour définir un stimulus à envoyer ainsi que le logiciel utilisé. Notre choix s'est arrêté sur NI Waveform Editor, conçu justement pour fonctionner avec les cartes d'acquisition achetées et compatible avec LabVIEW. Le contrôleur TPII évoluant encore, les tests à réaliser évoluent eux aussi. THALES nous a donc imposé la création de nouveaux tests la plus simple possible et donc sans codage sous LabVIEW.