Funktionstest
ARM-CPU-Board für Druckanwendungen
Schließen
Das zu prüfende Gerät
Zu prüfende Schnittstellen:
RS232
2× UART
3× USB-A, 1× USB-B
SD-Karten-Slot
100 MBit Ethernet
2× CAN-Schnittstelle
10× benutzerdefinierte Sensor-Schnittstellen
GPIOs (Allgemeine Ein- und Ausgänge)
Überstromschutz
Intern erzeugte Spannungen:
- 5 V
- 3,3 V
- 1,8 V

Funktionstest Leiterplatte – kundenspezifische Testhardware
- Fungiert als Gateway zwischen Host-Computer und Prüfling
- Leistungsschalter für die Stromversorgung
- Analoge Schalter für Signalleitungen
- I2C-Schnittstelle
- GPIO-Port-Expander zur Steuerung der Schalter
- Analog-Digital-Wandler zur Spannungsüberwachung
- Polyfuses im Fehlerfall

Das zu prüfende Gerät
Da dieses CPU-Board über Standard-Schnittstellen wie Ethernet und RS232 verfügt, haben wir das zu prüfende Gerät (DUT) direkt mit einem normalen Computer verbunden. Der Host-Computer schreibt den initialen U-Boot in den RAM des DUT, woraufhin dieses aktiv wird. Anschließend bootet das DUT von einem USB-Stick, auf dem ein angepasstes Yocto-Betriebssystem mit sämtlicher Testsoftware gespeichert ist. Der Test selbst läuft auf dem zu prüfenden Gerät. Der Host und das DUT kommunizieren über TCP/IP- und serielle Schnittstellen. Der Host überwacht jeden einzelnen Test und protokolliert die gesamte Konsolenausgabe des DUT. Alle Testergebnisse und die Konsolenausgaben werden in einer PDF-Datei gespeichert, die mit Python generiert wird. Auf dem Host läuft ein Ubuntu-Betriebssystem, wodurch wir in der Lage waren, schnell einen einfachen Test-Applikation-Prototypen in Python zu entwickeln. Diese enthält eine einfache grafische Benutzeroberfläche und erzeugt automatische Testberichte in PDF-, JSON- und anderen Dateiformaten.

Some Pictures of the assembled FCT


