Projekte

Ausgewählte Projekte aus der Praxis – von Embedded-Hardware über FPGA bis zu kompletten Systemlösungen.

Im Untermenü haben wir die Projekte zusätzlich nach Themen für Sie zusammengestellt, damit Sie schnell das Passende finden.

Videocontroller für hochperformante Videowände

Bei Videowänden erfolgt das Streaming von Videos in der Regel über einen Videocontroller, der einen Videostream von Standard-Schnittstellen wie HDMI oder DisplayPort in einen Bildspeicher puffert und von dort über Ethernet an die Videowand sendet.

Für einen solchen Videocontroller haben wir die Systementwicklung auf SoC-Ebene übernommen, einschließlich FPGA-Design, Embedded Linux, Linux-Treiber und einer Userspace-Anwendung für Steuerung und Diagnose.

Glasfaser-Extender

Für einen Glasfaser-Extender haben wir die Software für einen Cyclone V SoC entwickelt, der sowohl FPGA als auch Prozessor kombiniert.

Der FPGA überträgt Ethernet, USB sowie einen Echtzeit-Steuerkanal über eine 400 m lange Glasfaserverbindung. Der SoC-Prozessor läuft unter einem Embedded-Linux, das wir mit Yocto erstellt haben, und ermöglicht eine flexible und zuverlässige Systemsteuerung.

i.MX8-Trägerboard

Für ein Kundenprojekt haben wir ein maßgeschneidertes Trägerboard für i.MX8-SoMs realisiert.

Das Board vereint Motorsteuerungen, LED-Bus-Ansteuerung, Echtzeit-Datenverarbeitung und PoE-Ethernet.

Mit unserem Know-how in Hardware, Firmware, FPGA und Systemintegration haben wir eine stabile, risikominimierte und hochintegrierte Lösung geliefert.

Scheinwerfer-Steuergerät-Tester

Für den Test und die Validierung von LED-Scheinwerfer-Steuergeräten haben wir mehrere modulare Steuergerätetester entwickelt, welche den Datenverkehr zwischen Steuergeräten und Scheinwerfern erfassen, analysieren und gezielt Fehler injizieren.

Eine Qt-basierte Anwendung zur Visualisierung sowie die Integration in CANoe ermöglichen dabei eine komfortable Bedienung und umfassende Auswertung.

Schrittmotor-Elektronik mit SPS-IO-Erweiterung

Wir haben eine Schrittmotorsteuerung mit externem Winkelsensor und SPS-Erweiterung entwickelt.

Herzstücke der Steuerung sind ein STM32-Mikrocontroller, der als Kommunikationscontroller fungiert, und ein TMC2590 für die Kommutierung der Motoren.

Diagnosesystem für TPS92662 LED-Matrix-Manager

Der TPS92662 ist ein leistungsstarker High-Brightness LED Matrix Manager für LED-Scheinwerfer. Er ermöglicht die effiziente Steuerung und Überwachung von LED-Arrays in modernen Fahrzeugbeleuchtungen.

Für die einfache Nutzung und Analyse haben wir einen dedizierten TPS92662-Monitor entwickelt. Er ermöglicht es, UART-Kanäle gleichzeitig zu protokollieren und zu konfigurieren. Der Monitor besteht aus einem Hardware-Adapter und einer CANoe-Integration, was die Fehlerdiagnose, Überwachung und Steuerung der LED-Matrix deutlich erleichtert.

Assembler IDE für Softcore-Prozessoren

Softcore-Prozessoren sind Prozessoren, die innerhalb eines FPGA implementiert werden. Sie existieren nicht als dedizierte Hardware, sondern werden mithilfe der FPGA-Logik „verdrahtet“.

Für diese Prozessoren haben wir eine Qt-basierte Assembler-IDE entwickelt, die sowohl die Xilinx PicoBlaze™-Serie inklusive ihrer Klone als auch die Lattice Mico8™-Serie unterstützt.

PCI-Messkarte

Wir haben eine PCI-Karte entwickelt, die zur Evaluation von FPGA-basierten Signalverarbeitungsalgorithmen dient.

Sie unterstützt verschiedene Analog-Digital-Wandler sowie kupferbasierte Datenübertragungsverfahren, wie Ethernet und RS422, über Entfernungen von bis zu 200 m.

 

Schiebetürantrieb

Für ein Schiebetürsystem haben wir eine Motorsteuerung entwickelt, die den TMC4671-Motorcontroller nutzt und von einem STM32-Mikrocontroller gesteuert wird. Sie kombiniert FOC-basierte Regelung, digitale Ein-/Ausgänge und batteriegepufferte RTC mit einer plattformübergreifenden Qt-PC-Software für einfache Konfiguration und Steuerung.

BLDC-Motorsteuerung mit FPGA

Für einen BLDC-Motor haben wir eine Motorsteuerung auf Basis eines Xilinx Zynq 7000 SoC entwickelt. Sie kombiniert Sinus-Kommutierung, Positionierungssystem und FPGA-basierte FOC-Regelung mit einem Embedded-Linux-Programm für Konfiguration und Überwachung.

Aufwickler

Für zwei Wickelmaschinen haben wir Motorsteuerungen entwickelt, die sowohl Block- als auch Sinuskommutierung unterstützen und auf STM32-Mikrocontrollern laufen.

Ein integriertes Oszilloskop ermöglicht die grafische Analyse der Motordaten über ein Qt-Programm.

MCU Flash File System

Für die failsichere Speicherung persistenter Daten in Mikrocontrollern haben wir ein leichtgewichtiges MCU Flash File System entwickelt, das die Lebensdauer des Flashspeichers durch optimierte Schreibzugriffe erhöht.

Durch append-only Logging, Checksum-Validierung und Wear-Leveling ermöglicht es eine robuste und effiziente Datenverwaltung in Embedded-Systemen.

 

Spread-Spektrum-PWM

In LED-Videowänden wird die Helligkeit der LEDs über PWM gesteuert, was zu hohen Stromspitzen führen kann, wenn mehrere Kanäle gleichzeitig schalten.

Wir haben eine Spread-PWM entwickelt, die die Ströme gleichmäßig verteilt und so eine stabile Versorgung sicherstellt.

PWM-Signalaufbereitung für HIL-Systeme

Für ein automobiles HIL-System haben wir eine mehrkanalige PWM-Signalaufbereitung entwickelt, die strombasierte PWM-Signale in messbare Spannungssignale bis 80 V umwandelt.

Eine flexible Parametrierung über CANoe, automatische Kalibrierung sowie eine kaskadierbare UART-Kommunikation ermöglichen eine präzise Anpassung und einfache Integration in komplexe Testumgebungen.

MPEG Transport Stream Processor

TV-Kopfstellen werden eingesetzt, um analoges und digitales Fernsehen in Kabelfernsehnetze einzuspeisen. Die Hauptaufgabe einer TV-Kopfstelle besteht darin, Fernsehsignale aus beliebigen Quellen (Satelliten, terrestrische Sender oder Radio) in kabelspezifische Formate zu konvertieren.

Für solche Kopfstellen haben wir FPGA-Designs sowie deren Steuerung über Mikrocontroller konzipiert und entwickelt.