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​