Diese Lösung wurde zur Überprüfung/Analyse von Kommunikationsverbindungen per SPI
(Serial Peripheral Interface) entwickelt.
Durch die Verwendung eines FPGAs können exakte Timings realisiert werden.
Das System kann als Master-SPI oder Slave-SPI konfiguriert werden. Zudem ist ein Trace-Modus vorhanden, der das gleichzeitige Aufzeichen beider Datenleitungen (MOSI/MISO) ermöglicht.
Durch die flexible Mikrocontroller/FPGA-Lösung lassen sich weitere kundenspezifische Anforderungen leicht implementieren.

Das Komplettsystem unterteilt sich in die folgenden drei Hauptkomponenten.
FPGA
- Versenden/Empfangen von SPI-Telegrammen mit exakt definiertem Zeitverhalten (Auflösung 100 ns)
- Einstellmöglichkeiten:
- Zeitabstand zwischen aktivieren der CS-Leitung und erster CLK-Flanke
- Zeitabstand zwischen letzter CLK-Flanke und deaktivieren der CS-Leitung
- Zeitabstand zwischen einzelnen Worten innerhalb eines SPI-Telegramms
- Zeitabstand zwischen einzelnen SPI-Telegrammen
- Wortbreite (8/16/32 Bit)
- Baudrate (1 kBit/s bis 10 MBit/s in nahezu beliebigen Abstufungen)
- Polarität CLK
- Ruhepegel CLK
- Ruhepegel CS
- ein Telegramm kann aus bis zu 512 Wörtern bestehen
Mikrocontroller
- Kommunikation mit PC (Konfiguration)
- Kommunikation mit FPGA (Konfiguration, Empfangen und Senden von SPI-Nachrichten)
- Ausgabe von aufgezeichneten Daten über CAN
- PWM-Ausgabe (beispielsweise für Alive-Signal)
- flexible Standardkomponente (STM32BaseBoard)
derzeitige Simulationsmöglichkeiten
- Erstellen von Telegrammen, die in einen wählbaren Zeitabstand periodisch oder einmalig gesendet werden
- Event-System (beispielsweise zum Umschalten von Telegrammen), dazu sind Digitalund Analogeingänge vorhanden
- Verwaltung von Prüfsummen und Nachrichtenzählern innerhalb der SPI-Telegramme (gezieltes Einfügen von fehlerhaften Prüfsummen und Zählern möglich)
- Pattern Match (es wird auf den Empfang eines Telegramms mit einem bestimmten Inhalt geantwortet)
DLL/GUI
- einfache Einbindung zu bestehenden Prüfsystemen über DLL (C#)
- für Entwickler wird eine GUI mitgeliefert, die einen komfortablen Zugriff auf die DLL bietet
- Speichern und Laden von Projekteinstellungen möglich
vorhandene Anschlüsse
- RS232
- USB (über RS232-Wandler)
- CAN
- alle weiteren IOs sind auf Wannenstecker herausgeführt
- Spannungsversorgung wahlweise über USB oder externes Netzteil

