Qu'est-ce que l'ATE avec TofuPilot
L'équipement de test automatisé (ATE, Automated Test Equipment) est un système qui teste un appareil sans intervention manuelle. Il applique des stimuli, mesure les réponses et prend des décisions pass/fail basées sur des limites prédéfinies. Ce guide couvre ce que l'ATE implique, comment l'ATE moderne basé sur Python se compare aux systèmes traditionnels, et comment enregistrer les résultats ATE avec TofuPilot.
Ce que l'ATE comprend
Un système ATE comporte quatre couches :
| Couche | Fonction | Exemples |
|---|---|---|
| Exécutif de test | Séquence les étapes de test, gère le flux | OpenHTF, NI TestStand, scripts personnalisés |
| Instruments | Appliquent les stimuli et mesurent les réponses | DMM, oscilloscope, alimentation, générateur de signaux |
| Fixture | Connecte les instruments au DUT | Lit de clous, pogo pins, faisceau de câbles |
| Logiciel | Contrôle les instruments, enregistre les données | Python + PyVISA, LabVIEW, C# |
Le dispositif sous test (DUT) ou l'unité sous test (UUT) est placé dans le fixture. L'exécutif de test lance la séquence. Les instruments mesurent. Le logiciel enregistre.
ATE traditionnel vs ATE basé sur Python
| Aspect | Traditionnel (NI/Keysight) | Basé sur Python |
|---|---|---|
| Exécutif de test | NI TestStand (3-5 K$/poste) | OpenHTF (gratuit, open source) |
| Contrôle d'instruments | LabVIEW, pilotes propriétaires | PyVISA, SCPI, pilotes ouverts |
| Stockage des données | Base de données locale, format propriétaire | TofuPilot (cloud ou auto-hébergé) |
| Contrôle de version | Difficile avec les fichiers binaires | Natif Git (scripts Python) |
| Plateforme | Windows uniquement | Windows, Linux, macOS |
| Déploiement | Installation manuelle par station | pip install, Docker, CI/CD |
| Coût par station | 5-20 K$ en licences logicielles | 0 $ en licences logicielles |
L'ATE basé sur Python utilise les mêmes instruments et fixtures. La différence est la pile logicielle. Vous remplacez les exécutifs de test propriétaires et les systèmes de données par des outils open source et TofuPilot.
Prérequis
- Python 3.10+
- OpenHTF installé (
pip install openhtf) - SDK Python TofuPilot installé (
pip install tofupilot)
Étape 1 : Définir la séquence de test
Chaque étape de test devient une phase OpenHTF. L'exécutif de test les exécute dans l'ordre, collecte les mesures et détermine le pass/fail.
import openhtf as htf
from openhtf.util import units
@htf.measures(
htf.Measurement("supply_current_mA")
.in_range(minimum=90, maximum=110)
.with_units(units.MILLIAMPERE),
)
def phase_power_up(test):
"""Appliquer l'alimentation et mesurer le courant d'entrée."""
test.measurements.supply_current_mA = 101.3
@htf.measures(
htf.Measurement("output_frequency_Hz")
.in_range(minimum=999000, maximum=1001000)
.with_units(units.HERTZ),
)
def phase_frequency_check(test):
"""Mesurer la fréquence de sortie par rapport à la spécification."""
test.measurements.output_frequency_Hz = 1000250
@htf.measures(
htf.Measurement("self_test_result").equals("PASS"),
)
def phase_self_test(test):
"""Commander au DUT d'exécuter son autotest intégré."""
test.measurements.self_test_result = "PASS"Étape 2 : Se connecter à TofuPilot
TofuPilot remplace la base de données propriétaire qu'utilisent les systèmes ATE traditionnels. Chaque run de test est téléversé automatiquement avec les mesures, les limites et le statut pass/fail.
from tofupilot.openhtf import TofuPilot
test = htf.Test(
phase_power_up,
phase_frequency_check,
phase_self_test,
)
with TofuPilot(test):
test.execute(test_start=lambda: input("Scanner le numéro de série du DUT : "))Étape 3 : Suivre les performances de l'ATE
TofuPilot suit automatiquement les résultats ATE. Ouvrez l'onglet Analytique pour voir :
- Rendement au premier passage par procédure de test et par station
- Distributions de mesures avec superposition des limites
- Pareto des défaillances montrant quelles étapes de test échouent le plus
- Débit par station (unités par heure)
- Comparaison entre stations pour détecter la dégradation des fixtures ou la dérive des instruments
Ces données remplacent les rapports personnalisés que les logiciels ATE traditionnels génèrent. Elles sont disponibles sur toutes les stations en temps réel.
Architectures ATE types
| Architecture | Stations | Idéal pour |
|---|---|---|
| Station unique, DUT unique | 1 | Prototypage, faible volume |
| Station unique, multi-DUT | 1 | Test parallèle, débit plus élevé |
| Multi-stations, fixtures partagés | 2-10 | Production moyen volume |
| Multi-stations, intégration ligne | 10-100 | Haut volume, intégration MES |
TofuPilot supporte toutes les architectures. Chaque station exécute son propre script de test et téléverse les résultats indépendamment. Le tableau de bord agrège les données entre stations, lignes et usines.