Vorweg mal ein paar Infos, was dieses Testsystem am Ende tun soll:
Es soll eine Baugruppe getestet werden, die ich entwickelt und designed habe und die es inzwischen in 10 Hardware-Versionen gibt. Was diese Baugruppe macht, kann man hier nachlesen: https://www.indyon.com/de/track-race/hardware/
Die Baugruppe wird über 56 Kontakte an die Testhardware adaptiert. Die Outputs des RPi schalten die Relais der Test-HW. Über den I2C-Bus frage ich zwei A/D-Wandler der Test-HW ab.
Über eine serielle Schnittstelle des RPi (USB-RS232-Wandler) kommuniziert die Test-SW mit der zu testenden Baugruppe.
Zudem kann die Baugruppe (und das in allen Versionen ) zusätzlich mit einem FRAM und/oder mit einem RFID-Reader-Modul ausgestattet sein. Außerdem gibt es eine Sonderbauform, bei der 2 Kontakte als Sabotagekontakte ausgelegt sind.
Jetzt zur Test-SW.
1. Abfrage der HW-Version
2. 3 Abfragen nach FRAM, Reader und Sonderform
3. Schalten der Relais, um die Test-HW an die HW-Version der Baugruppe anzupassen
4. Mit Relais Versorgungsspannung einschalten
5. 4 Abfragen nach den LED der verschiedenen Spannungen auf der Baugruppe
Das ist das, was der Code zur Zeit machen soll.
Alles verständlich soweit?