12.08.2026 aktualisiert


Premiumkunde
100 % verfügbarEntwickler von Hardware und Firmware in Embedded Systems sowie von Prüfständen.
Mittenwald, Deutschland
Mittenwald +100 km
Dipl.-Ing. Elektro- und Informations-Technik Mittenwald, Deutschland
Mittenwald +100 km
Dipl.-Ing. Elektro- und Informations-TechnikProfilanlagen
20260201-JS-Profi.docx
20260201-JS-Projektmappe.docx
Über mich
Ich interessiere mich für Sensorik, Messtechnik, Fahrgastinformation und Infotainment, Smart-Home-Systeme, PV-Anlagen und Batteriespeicher. Mein Tätigkeitsbereich umfasst die Umsetzung von der Idee bis zum serienreifen Produkt.
Skills
EntwurfElektrischer SystementwurfEmbedded C++Embedded SystemsEmbedded LinuxEmbedded BetriebssystemeEmbedded SoftwareWindows EmbeddedEthernetFirmwareC-Basierte Programmiersprachen ModbusTransmission Control Protocol (TCP)Hardwarenahe ProgrammierungBetriebssysteme
Tätigkeiten
- Entwicklung von analoger und digitaler Hardware in Embedded Systems
- Entwicklung von Firmware in Embedded Systems
- Entwicklung von ICT und FKT Prüfständen
Kompetenzen
- Allgemein
- Anforderungsanalyse
- Erstellung von Spezifikationen, Pflichten- und Lastenheften sowie Dokumentationen
- Architekturdesign und technische Konzeption
- Integration, Test und Qualitätssicherung
- Hardware
- Berechnung, Simulation und Entwurf von Schaltungen
- Auswahl und Integration von Bauteilen
- Erstellung von Stromlaufplänen, Layouts sowie Fertigungsunterlagen
- Durchführung von Design-Reviews sowie Reverse-Engineering
- Aufbau und Inbetriebnahme von Prototypen und Funktionsmustern
- Durchführung von Funktionsprüfungen, Begleitung von EMV- und Umwelt-Prüfungen
- Kommunikation und Zusammenarbeit mit Fertigungspartnern und Zulieferern
- Software / Firmware
- Hardwarenahe / Register Programmierung auf Microcontrollern
- Systemnahe / Userspace Programmierung auf (Embedded) Linux
- Implementierung von Kommunikations-Protokollen, Schnittstellen, APIs, Low- und Mid-Level-Treiber
- Durchführung von Code-Reviews
Erfahrungen / Kenntnisse
- Hardware
- Microprozessor-/Microcontroller-Architekturen x86, ARM (Cortex-M M0, M0+, M3, M4, M7, M33), i.MX, RPi 3/4/5, RP2354, STM32, ATSAM, ESP32, (P)SOC, ATmega
- Kommunikations-Schnittstellen UART, (ISO)SPI, I2C, I2S, USB, CAN, Ethernet und SPE, PCIe, Lora
- Analoge und digitale Signal-Verarbeitung und -Übertragung
- Sensorik (chemische, physikalische, mechanische, elektrische Größen)
- Audio (Endstufen Class D, Headsets, Codecs)
- Stromversorgung (Linear, DC/DC, Batterie-Charger)
- Software / Firmware
- (Embedded) Linux, Windows, freeRTOS, Bare-Metal und Automaten
- Assembler (ARM)
- VBA (nur in Verbindung mit Office-Anwendungen)
- C, C++, C#
- Delphi (nur in Verbindung mit Altium Designer)
- Python
Werkzeuge
- Hardware
- Altium Designer, Orcad, Kicad, Mentor Integra Station
- LTSpice, PSpice, TINA
- Oszilloskop, FFT- sowie Spektrum-und Netzwerk-Analysator, NF-/HF-Signalgenerator
- Software / Firmware
- Visual Studio (Code), QT Creator, STM32Cube, IAR, PSOC Creator, CLI GCC/G++
- LabView, SciLab, MatLab, Origin
- SQL (MariaDB, MySQL, Access)
- CMake, Make, Ninja
- Git, ClearCase, PVCS
- Bugzilla
- Doxygen, Visual Paradigm
- Docker, VirtualBox
- Claude
- alle gängigen Office Anwendungen
Normen und Standards
- Hardware
- EN45545
- EN50121
- EN50124
- EN50153
- EN50155d
- Software / Firmware
- CMSIS, HAL, LL
- QT
- MFC, COM, .NET (Core), STL
- Datenaustausch-Formate (XML, JSON, CSV)
- Kommunikations-Protokolle (TCP/IP, UDP, VXI/LXI/HiSLIP, MQTT, HTTP, ISOTP, Lora(WAN), REST, SCPI, Modbus, proprietäre Protokolle)
Branchen
- Messtechnik
- Verkehr und Transport
- Energietechnik
- Verkehrstelematik
- Sondermaschinenbau
Sonstiges
- Team-Lead / Technical-Lead (nur in Verbindung mit hohem Anteil an F&E-Tätigkeit)
- Unabhängiges Arbeiten ebenso wie Arbeiten im Team
Erfahrung
Berufserfahrungmehr als 10 Jahre
Freelancer seit2000
Sprachen
DeutschgutEnglischgut
Projekthistorie
Modernisierung von mehreren Prüfständen für elektronische Baugruppen und Geräte sowie Portierungen der Prüfsoftware zu Python bzw. Rust (Teil 1)
Für den Abgleich, den Funktions- und Qualitäts-Test von diversen konfigurierbaren elektronischen Baugruppen und Geräten werden Prüfplätze mit kommerziellen und selbst entwickelten Prüfmitteln eingesetzt. Die den jeweiligen Prüfplätzen zugrundeliegende Prüfsoftware wurde größtenteils mit LabView programmiert. Allerdings kommt auch Prüfsoftware, realisiert in Visual Basic und Delphi zu Einsatz. Als Betriebssystem wird meist Windows 10, aber zum Teil auch noch Windows XP eingesetzt.
Im Zuge diverser Erweiterungen sollen die einzelnen eingesetzten und zukünftigen Prüfmittel hinsichtlich Hardware-Schnittstellen vereinheitlicht und die Prüfplätze auf Windows 11 umgerüstet werden. Die diversen Prüfsoftwaren sollen aus Gründen der Wartbarkeit möglichst auf eine einzige Sprache überführt werden. Weiterhin soll eine einheitliche Datenhaltung auf den zukünftigen Linux Servern umgesetzt werden.
Das Projekt soll in mehreren Abschnitten umgesetzt werden unter Beteiligung interner Mitarbeiter, die langfristig die Wartung des gesamten Systems übernehmen sollen. Ein vollständige Dokumentation aller Prüfplatz ist angestrebt.
Teil 1:
Analyse der bestehenden Prüfplätze hinsichtlich ihrer verwendeten Prüfmittel sowie der Funktionalität der eingesetzten Prüfsoftware mit den Ziel der (Nach-)Dokumentation als Grundlage für die Ableitung der Anforderungsspezifikation bezüglich der Überarbeitung.
Teil2:
Erstellung der Anforderungsspezifikation bezüglich der Überarbeitung.
Universeller Bootloader für STM32-Microcontroller in CAN/RS485-Netzwerken
Teil 1:
Entwicklung eines Bootloaders für STM32-Microcontroller über RS485- und CAN(FD)-Bus-Schnittstelle in C mittels STM-LL-Bibliotheken.
Entwicklung von Inbetriebnahme-Software unter Windows/Linux mittels Pyhton (Anaconda-Distribution).
Teil 2:
Entwicklung eines Downloaders für Windows/Linux mit grafischer Oberfläche in C++ sowie QT-Bibliotheken 6.7.0.
LoRaWAN-Gateway für industrielle Anwendungen
Das LoRaWAN-Gateway basiert auf einem Raspebrry Pi Compute Module CM4 und verfügt neben einer 100 MBit-LAN-Netzwerk-Schnittstelle noch über 2 miniPCIe-Steckplätze für ein LoRaWAN-Modul und/oder ein 4G/5G-WAN-Modul. Zusätzlich ist eine Anschlussmöglichkeit für NVME M-codierte Massenspeicher vorhanden. Optional existieren noch eine HDMI-Schnittstelle sowie ein 4 fach USB 2.0 Hi-Speed Hub. Die Stromversorgung wird durch einen integrierten und galvanisch getrennten AC/DC-Wandler von Recom gebildet.
Redesign einer Steuerungsbaugruppe aus dem Bahn-Umfeld
Aufgrund von Bauteilobszoleszenz muß eine Baugruppe mit Sharp-Microprozessor, SDRAM, NAND-Flash sowie diverser analoger (Audio Codec, Microfon- und Lautsprecher-Verstärker) und digitaler I/O (Relais, Smart-FETs) überarbeitet werden. Der Microprozessor wird durch ein Hybrid-Modul auf Basis iMX6 ersetzt, die analoge und digitale Peripherie überarbeitet und optimiert. Im Umfeld der Stromversorgung wird der isolierte DC/DC-Wandler durch ein integriertes Modul mit entsprechender Zertifizierung für Rail-Anwendungen ersetzt. Für die Schaltungssimulation wird LT-Spice, für die Erstellung von Stromlaufplan und Layout Altium Designer eingesetzt.
Mobiler Energiezähler mit WLAN-/MQTT-Schnittstelle auf ESP32 Basis
Ziel dieser Entwicklung ist ein Energiezähler, der zwischen Verbraucher und Netzsteckdose geschalten wrerden kann und der den Energieverbrauch des Verbrauchers in einem einstellbaren Intervall mittels MQTT-Protokoll an einen MQTT-Broker überträgt zur Weiterverrabeitung überträgt. Der Energiezähler basiert auf dem Baustein ADE9153B und einem galvanisch getrennten ESP32 Modul. Die Stromversorgung wird direkt aus der Netzspannung mittels AC/DC- Wandler abgeleitet.
Testplatz für eine On Board Unit für Busse und Trambahnen im Rahmen des Projekts ITCS
Entwicklung eines Testplatzes für eine On Board Unit zum Testen aller Schnittstellen der On Board Unit (digitale I/O-Signale, ODO-Meter-Signale, RS232-/RS485-/IBIS-Schnittstellen, Audio-Schnittstellen).
Der Testplatz besteht dabei aus einem 19"-Rollwagen, in dem ein Linux- basierter Testplatz-Rechner, eine Digital I/O Box, eine Audio I/O Box, ein LAN-Switch und sowie ein Aufnahmeplatz für das DUT enthalten ist.
Die Digital I/O Box und die Audiol I/O Box enthalten jeweils ein 24V-Netzteil, einen ModBusTCP-Buskoppler (BK9100) sowie mehrere digitale I/O-Bus-Klemmen (KL1114, KL2114, KL2502) der Fa. Beckhoff sowie einen 8-fach-USB-Hub. Die Digital I/O Box enthält zusätzlich mehrere RS232-, RS485- und IBIS-USB-Wandler. Die Audio I/O Box ist mit mehreren Audio-USB-Wandlern ausgestattet. Über entsprechende Signalkonditionierungs-Baugruppen in diesen Boxen werden die I/O-Busklemmen, die seriellen Schnittstellen und die Audio-Schnittstellen mit der On Board Unit verbunden.
Der Testplatz-Rechner verfügt über eine konfigurierbare Testsoftware. Diese stellt einerseits einen MQTT-Client zur Verfügung, über die sie mit Testparametern sowie Testablaufkonfigurationen versorgt wird. Andererseits stellt sie Clients zur Bedienung des ModBus, der seriellen Schnittstellen und der Audio-Schnittstellen zur Verfügung. Eine Ablaufsteuerung koordiniert das Zusammenspiel der einzelnen Clients.
Durch die Verwendung einer MQTT-Schnittstelle für die Parametrierung und Konfiguration des Testplatzes kann dieser einerseits über einfache Python-Skripte angesteuert werden und andererseit direkt in das vorhandene CI/CT-System integriert werden.
Die Signalkonditionierungs-Baugruppen wurden mittel Altium Designer entwickelt. Die Testsoftware wurde in C++ unter Verwendung von QT 5.12 sowie der Open-Source-Bibliothek libmodbus entworfen.
Der Testplatz besteht dabei aus einem 19"-Rollwagen, in dem ein Linux- basierter Testplatz-Rechner, eine Digital I/O Box, eine Audio I/O Box, ein LAN-Switch und sowie ein Aufnahmeplatz für das DUT enthalten ist.
Die Digital I/O Box und die Audiol I/O Box enthalten jeweils ein 24V-Netzteil, einen ModBusTCP-Buskoppler (BK9100) sowie mehrere digitale I/O-Bus-Klemmen (KL1114, KL2114, KL2502) der Fa. Beckhoff sowie einen 8-fach-USB-Hub. Die Digital I/O Box enthält zusätzlich mehrere RS232-, RS485- und IBIS-USB-Wandler. Die Audio I/O Box ist mit mehreren Audio-USB-Wandlern ausgestattet. Über entsprechende Signalkonditionierungs-Baugruppen in diesen Boxen werden die I/O-Busklemmen, die seriellen Schnittstellen und die Audio-Schnittstellen mit der On Board Unit verbunden.
Der Testplatz-Rechner verfügt über eine konfigurierbare Testsoftware. Diese stellt einerseits einen MQTT-Client zur Verfügung, über die sie mit Testparametern sowie Testablaufkonfigurationen versorgt wird. Andererseits stellt sie Clients zur Bedienung des ModBus, der seriellen Schnittstellen und der Audio-Schnittstellen zur Verfügung. Eine Ablaufsteuerung koordiniert das Zusammenspiel der einzelnen Clients.
Durch die Verwendung einer MQTT-Schnittstelle für die Parametrierung und Konfiguration des Testplatzes kann dieser einerseits über einfache Python-Skripte angesteuert werden und andererseit direkt in das vorhandene CI/CT-System integriert werden.
Die Signalkonditionierungs-Baugruppen wurden mittel Altium Designer entwickelt. Die Testsoftware wurde in C++ unter Verwendung von QT 5.12 sowie der Open-Source-Bibliothek libmodbus entworfen.
Entwicklung einer On Board Unit, eines Audio Multiplexers und eines IBIS-Moduls für Busse und Trambahnen im Rahmen des Projekts ITCS
Teil 1 - On Board Unit:
Entwicklung Baugruppe (Datenschleuder) im Doppeleuropakartenformat mit einem Qseven-Atom-Rechner-Kern, einem STM32-Microcontroller und einer Vielzahl von digitalen (zum Teil galvanisch getrennten) Ein- und Ausgabe-Kanälen, sieben seriellen RS232 und zwei RS485-Schnittstellen, drei 10/100 MBit Ethernet, zehn USB 2.0 HS Schnittstellen, einem ODO-Meter zur Geschwindigkeitserfassung, einer IBIS-Schnittstelle, zwei mPCIe kompatiblen Steckplätzen zur Aufnahme eines GSM/UMTS/LTE/GPS-Moduls und einer mSATA-Karte, einer I2S-Stereo-Audio-Einheit sowie einem bahntauglichen DC/DC-Stromversorgungsmodul.
Teil 2 - Audio Multiplexer:
Entwicklung einer Baugruppe mit einem STM32F7xx-Microcontroller, mehreren USB4715 USB-Hubs mit integrierten I2S-Schnittstellen, ADAU1961 I2S-Audio-Codecs, diversen differentiellen und single ended Audio-Ein- und Ausgabe-Kanälen, mehreren digitalen Ein- und Ausgängen und einer Lichtsignalanlagen-Ansteuerung (Ampel).
Teil 3 - IBIS-Schnittstellen-Modul:
Entwicklung eines Schnittstellen-Umsetzers von USB nach IBIS-Wagenbus auf Basis eines STM32-Microcontrollers. Der Umsetzer ist als mPCIe-kompatibles Modul ausgelegt.
Im Rahmen dieses Projekts werden folgende Tätigkeiten durchgeführt:
Entwicklung Baugruppe (Datenschleuder) im Doppeleuropakartenformat mit einem Qseven-Atom-Rechner-Kern, einem STM32-Microcontroller und einer Vielzahl von digitalen (zum Teil galvanisch getrennten) Ein- und Ausgabe-Kanälen, sieben seriellen RS232 und zwei RS485-Schnittstellen, drei 10/100 MBit Ethernet, zehn USB 2.0 HS Schnittstellen, einem ODO-Meter zur Geschwindigkeitserfassung, einer IBIS-Schnittstelle, zwei mPCIe kompatiblen Steckplätzen zur Aufnahme eines GSM/UMTS/LTE/GPS-Moduls und einer mSATA-Karte, einer I2S-Stereo-Audio-Einheit sowie einem bahntauglichen DC/DC-Stromversorgungsmodul.
Teil 2 - Audio Multiplexer:
Entwicklung einer Baugruppe mit einem STM32F7xx-Microcontroller, mehreren USB4715 USB-Hubs mit integrierten I2S-Schnittstellen, ADAU1961 I2S-Audio-Codecs, diversen differentiellen und single ended Audio-Ein- und Ausgabe-Kanälen, mehreren digitalen Ein- und Ausgängen und einer Lichtsignalanlagen-Ansteuerung (Ampel).
Teil 3 - IBIS-Schnittstellen-Modul:
Entwicklung eines Schnittstellen-Umsetzers von USB nach IBIS-Wagenbus auf Basis eines STM32-Microcontrollers. Der Umsetzer ist als mPCIe-kompatibles Modul ausgelegt.
Im Rahmen dieses Projekts werden folgende Tätigkeiten durchgeführt:
- Analyse der vorhandenen Hardware
- Bereitstellung eines Musters zur Darstellung der Funktionalität mittels diverser Evaluierungs- und Referenz-Baugruppen sowie eigener einfacher Kleinst-Elektronik-Baugruppen
- Entwicklung, Auslegung und Simulation der entsprechenden Module
- Erstellung von Stromlaufplan und Layout sowohl für die Evaluierungs-Baugruppen als auch für die On-Board-Unit und den Audio-Multiplexer
- Programmierung der Firmware für den eingesetzten Microcontroller STM32 auf der On-Board-Unit, dem Audio-Multiplexer und dem IBIS-Modul in C bzw. C++
- Entwicklung einer Test- und Demonstrator-Software mittels QT und C++ unter Linux. Die Kommunikation mit der Ob Board Unit erfolgt dabei über MQTT.
- Aufbau und Inbetriebnahme der jeweiligen Prototypen
- Vorbereitung von Feldversuchen und Vorzertifizierungen
Erweiterung eines Universal-Labornetzgeräts um USBTMC und Fernsteuerung per SCPI
Teil 1 - USBTMC-Class
Ersatz der vorhandenen RS232-Fernsteuerschnittstelle durch eine USB-Fullspeed-Schnittstelle mit USBTMC-Protokoll auf einer kundenspezifischen Interface-Baugruppe eines Universal-Labornetzgeräts mit STM32-Cortex-M4-Microcontroller:
Erweiterung eines Universal-Labornetzgeräts mit USB-Schnittstelle um die Fernsteuerbarkeit mittels SCPI kompatiblen Befehlssatz:
Ersatz der vorhandenen RS232-Fernsteuerschnittstelle durch eine USB-Fullspeed-Schnittstelle mit USBTMC-Protokoll auf einer kundenspezifischen Interface-Baugruppe eines Universal-Labornetzgeräts mit STM32-Cortex-M4-Microcontroller:
- Ableitung der USBTMC USB488 Subclass aus der vorhandenen CDC Class von STMicroelectronics
- Erstellung der Device-, Configurations, Interface und Endpoint-Descriptoren entsprechend USBTMC-Spezifikation
- Anpassung der USB-Standard-Requests sowie der In-, Out- und Interrupt-Endpoints
- Bereitstellung eines SRQ-Interfaces für die Anwendungsschicht
- Erstellung eines Extension-Pakets zum Einbinden der neuen USB-Class in die STM32CubeIDE
Erweiterung eines Universal-Labornetzgeräts mit USB-Schnittstelle um die Fernsteuerbarkeit mittels SCPI kompatiblen Befehlssatz:
- Einbindung des kommerziellen SCPI-Interpreters von JPA in die Entwicklungsumgebung STM32CubeIDE
- Aufbau des Befehlssatzes
- Implementierung der Callback-Funktionen für die einzelnen Befehle in C
- Erweiterung des LabView-basierten Prüfplatzes um Prüfschritte zur Verifikation des SCPI-Befehlssatzes
Überarbeitung mehrerer Baugruppen aufgrund von Bauteil-Abkündigungen und EMV-Problemen für den Einsatz in Zügen und Bahnen
Überarbeitung von Baugruppen im Rahmen eines Change-Management-Programms.
- Identifikation der betroffenen Komponenten
- Auswahl von Ersatz-Komponenten
- Entwicklung, Auslegung und Simulation der entsprechenden Module.
- Übertragung der CAD-Unterlagen von einem alten obsoleten CAD-System ins neue CAD-System
- Anpassung von Stromlaufplänen und Layouts nach EMV-Gesichtspunkten
- Optimierung des vorhandenen Layouts hinsichtlich der Verbesserung von Burst- und Surge-Festigkeit.
- Aufbau und Inbetriebnahme der Vorserienmuster.
- Unterstützung bei der Durchführung der EMV-Tests nach EN50155
Personen-Ruf-Box für Züge und Bahnen
Entwicklung einer Audio-Muxer-Baugruppe für den Einsatz in den Zügen der deutschen Bundenbahn mit einem I2S-Audio-Codec, Programmable Gain Amplifier, Audio-Muxer, differentiellen Analo-Audio-Ein- und Ausgang sowie mehreren digitalen galvantisch ge- und entkoppelten Schnittstellen sowie einem 24-Volt-Netzteil, welches gegen Überspannung bis 137V und Verpolung wartungsfrei gesichert ist. Berücksichtigung erschwerter Zulassungsbedingungen (EN50155).
- Analsye des Pflichtenhefts.
- Evaluierung diverser eingesetzter Bausteine mittels entsprechender Eval-Kits der Hersteller.
- Entwurf und Dimensionierung der Schaltung.
- Anlage der notwendigen Symbol- und Footprint-Bibliotheken.
- Erstellung des Stromlaufplans und des Layouts.
- Erstellung der Fertigungsunterlagen für den Baugruppen-Hersteller.
Platz Reservierungs-Controller für Züge und Bahnen
Entwicklung einer Platzreservierungs-Controller-Baugruppe für den Einsatz in den Zügen der deutschen Bundenbahn auf Basis eines iMX6UL-G2-Moduls von Phytec in Verbindung mit einem Lattice-FPGA vom Typ LCMXO2-2000 sowie mit mehreren Low- und High-Speed RS485-Schnittstellen, SPI- und I2C- und RS232-Schnittstellen, USB-2.0-HS und 100 MBit-Ethernet-Schnittstellen, digitalen Eingabekanälen und digitalen Ausgabekanälen und einem bahntauglichen Stromversorgungsmodul unter Berücksichtigung erschwerter Zulassungsbedingungen (EN50155).
- Analsye des Pflichtenhefts.
- Evaluierung diverser eingesetzter Bausteine mittels entsprechender Eval-Kits der Hersteller.
- Entwurf und Dimensionierung der Schaltung.
- Anlage der notwendigen Symbol- und Footprint-Bibliotheken.
- Erstellung des Stromlaufplans und des Layouts.
- Erstellung der Fertigungsunterlagen für den Baugruppen-Hersteller.
- Analsye des Pflichtenhefts.
- Evaluierung diverser eingesetzter Bausteine mittels entsprechender Eval-Kits der Hersteller.
- Entwurf und Dimensionierung der Schaltung.
- Anlage der notwendigen Symbol- und Footprint-Bibliotheken.
- Erstellung des Stromlaufplans und des Layouts.
- Erstellung der Fertigungsunterlagen für den Baugruppen-Hersteller.
Entwicklung einer Sprachbox für die Informationswiedergabe in Zügen und Bahnen
Entwicklung einer Baugruppe für die Erfassung von 16 Eingangssignalen mit 24V galvanisch getrennt, sowie der Ansteuerung von MICAS-L-Kompatiblen Baugruppen mittels eines Lattice-CPLDs.
Entwicklung einer Baugruppe für die Audio-Ausgabe auf Basis eines I2S-Stereo-Codecs und anschließender 20W Stereo Class D Entstufe. Die Baugruppe enthält weiterhin eine mehrkanalige digitale und galvanisch getrennte Ein- und Ausgabe-Einheit, kompatibel mit dem 24V System der DB sowie eine 24V DC/DC Stromversorgung. digitaler ClassErfassung von 16 Eingangssignalen mit 24V galvanisch getrennt, sowie der Ansteuerung von MICAS-L-Kompatiblen Baugruppen.
Entwicklung einer Baugruppe für die Steuerung der anderen Baugruppen auf Basis eines iMX6UL Moduls von Phytec mit USB 2.0 HS OTG und 10/100MBIT Ethernet-Schnittste. Die Baugruppe enthält ausserdem eine mehrkanalige digitale und galvanisch getrennte Ein- und Ausgabe-Einheit, kompatibel mit dem 24V System der DB sowie eine 24V DC/DC Stromversorgung.
Die Entwicklung umfaßt dabei die Auswahl der Bauteile, den Entwurf der Schaltung und dieanschließende Simulation in LT-Spice bzw. der TI-Workbench. Ausserdem beinhaltet sie die Erstellung der Stromlaufpläne und Layouts in Altium Designer unter Berücksichtigung von erschwerten EMV-Bedinungen (EN50155). Schließlich gehört auch der Aufbau und die Inbetriebnahme von Prototypen sowie die Erstellung der Dokumentation in Microsoft Office zum Paket.
Konstruktion der Frontplatte und Rückwand für die Montage in ein 19“ Kassetten-System von Schroff.
Entwicklung einer Baugruppe für die Audio-Ausgabe auf Basis eines I2S-Stereo-Codecs und anschließender 20W Stereo Class D Entstufe. Die Baugruppe enthält weiterhin eine mehrkanalige digitale und galvanisch getrennte Ein- und Ausgabe-Einheit, kompatibel mit dem 24V System der DB sowie eine 24V DC/DC Stromversorgung. digitaler ClassErfassung von 16 Eingangssignalen mit 24V galvanisch getrennt, sowie der Ansteuerung von MICAS-L-Kompatiblen Baugruppen.
Entwicklung einer Baugruppe für die Steuerung der anderen Baugruppen auf Basis eines iMX6UL Moduls von Phytec mit USB 2.0 HS OTG und 10/100MBIT Ethernet-Schnittste. Die Baugruppe enthält ausserdem eine mehrkanalige digitale und galvanisch getrennte Ein- und Ausgabe-Einheit, kompatibel mit dem 24V System der DB sowie eine 24V DC/DC Stromversorgung.
Die Entwicklung umfaßt dabei die Auswahl der Bauteile, den Entwurf der Schaltung und dieanschließende Simulation in LT-Spice bzw. der TI-Workbench. Ausserdem beinhaltet sie die Erstellung der Stromlaufpläne und Layouts in Altium Designer unter Berücksichtigung von erschwerten EMV-Bedinungen (EN50155). Schließlich gehört auch der Aufbau und die Inbetriebnahme von Prototypen sowie die Erstellung der Dokumentation in Microsoft Office zum Paket.
Konstruktion der Frontplatte und Rückwand für die Montage in ein 19“ Kassetten-System von Schroff.
Entwicklungs eines Controllers als Ersatz für den alten Controller von LED-Anzeigern in stationären Fahrgast-Informations-Systemen
Entwicklung einer modularen Controller-Baugruppe für ein ortsfest montiertes Fahrgast-Informationssystem, basierend auf einem iMX6-Prozessor mit 10/100MBit Ethernet und USB-HS-Schnittstelle zur Kommunikation mit dem Leitsystem.
- Evaluierung und Analyse des Bestandssystems.
- Erstellen eines verbesserten Gesamtkonzepts unter Berücksichtigung der Rückwärtskompatibilität.
- Entwicklung der entsprechenden Baugruppen.
- Erstellung der Stromlaufpläne und Layout
- Inbetriebnahme der Funktionsmuster
- Mitwirkung bei der Vorbereitung der Serienproduktion
Fernsteuer-Emulationen für HF-Leistungsmesser
Software-Komponenten, geschrieben für ein Gerät, das hardwareseitig auf einem Freescale PowerPC und softwareseitig auf einem hausinternen macrobasierten proprietären Interpreter unter OSE basiert, müssen auf ein neues Gerät übertragen werden. Das neue System basiert hardwareseitig auf einem Freescale I.MX6, die Software setzt auf Linux auf. Die Befehle der zu emulierenden Geräte sind im Fernsteuerinterpreter mittels XML konfiguriert, die funktionale Ausführungsschicht ist in C bzw. C++ codiert. Für die Tests wird eine python-basierte Testumgebung verwendet. Die Versionsverwaltung ist mittels IBM RTC realisiert.
Taktverteiler für ein Messsystem im Automotiv-Umfeld
Entwicklung eines 6 Kanal – Taktverteilers für Taktsignale im Bereich von 1 GHz mit optischer / elektrischer Ein- und Auskopplung des Taksignals.
- Evaluierung von Schaltungskonzepten
- Auswahl und Dimensionierung von Bauteilen
- Erstellung der Stromlaufpläne und Layout
- Aufbau und Inbetriebnahme des Prototypen
- Durchführung und Analyse von thermischen Tests im Klimaschrank
- Erstellung der Dokumentation
Entwicklung von Baugruppen für ein Feldbus- und HART-Bus-Analyse-Gerät im EX-Bereich
Entwicklung des Motherboards und Daugtherboards für ein batteriegetriebene Feldbus- und HART-Bus-Mess-Gerät für die Gas-Analyse im explosionsgefährdetenen Bereich.
Entwicklung eines Ultra-Low-Power DC/DC-Wandlers, einer Steuerungsbaugruppe und eine Kommunikationsbaugruppe für ein mobiles, tragbares Feldbus-Analyse-System.
Entwicklung eines Ultra-Low-Power DC/DC-Wandlers, einer Steuerungsbaugruppe und eine Kommunikationsbaugruppe für ein mobiles, tragbares Feldbus-Analyse-System.
- Evaluierung von Schaltungskonzepten
- Auswahl und Dimensionierung von Bauteilen
- Entwurf der Schaltung und Durchführung von Tests an Musterschaltungen
- Erstellung der Stromlaufpläne und Layout
- Aufbau und Inbetriebnahme des Prototypen
- Erstellung der Dokumentation
Analyse der Windows XP basierten Steuereinheit eines Fahrgastinformationssystems
Aufgrund der Abkündigung von Windows XP muss das Betriebssystem auf den vorhandenen Steuerungseinheiten von Fahrgastinformationssystems ersetzt werden, wobei sowohl die
vorhandene Hardware als auch die unter Windows XP laufende Software beibehalten werden müssen.
vorhandene Hardware als auch die unter Windows XP laufende Software beibehalten werden müssen.
- Analyse der bestehenden Hardware
- Analyse der Embedded Windows XP Komponenten
- Analyse der Windows-Anwendung-Software
- Verifikation möglicher Alternativen wie Windows 10 IoT oder Linux
- Verifikation der vorhandenen Software unter den Betriebssystem-Alternativen
- Beurteilung der Alternativen
Entwicklung eines Datenloggers mit Anbindung an den Host über eine USB-Schnittstelle
Entwicklung einer Baugruppe zur Erfassung von bis zu 32 digitalen Signalen mit eine Sampling-Rate bis zu 10 MSamples und einer Speichertiefe bis zu 100 MSample sowie einer Anbindung an einen Host-Computer mittels USB-Schnittstelle:
Evaluierung von Schaltungskonzepten
Auswahl und Dimensionierung von Bauteilen
Erstellung des Stromlaufplans und des Layouts
Erstellung der CPLD-Konfiguration
Aufbau und Inbetriebnahme des Prototypen
Erstellung von Fertigungsunterlagen nach Vorgabe des Bestückers
Erstellung der Dokumentation.
Evaluierung von Schaltungskonzepten
Auswahl und Dimensionierung von Bauteilen
Erstellung des Stromlaufplans und des Layouts
Erstellung der CPLD-Konfiguration
Aufbau und Inbetriebnahme des Prototypen
Erstellung von Fertigungsunterlagen nach Vorgabe des Bestückers
Erstellung der Dokumentation.
Entwicklung von Baugruppen für ein Gas-Kalibrier-Gerät
In einem Gas-Kalibriergerät kommen Flowcontroller zur Dosierung von technischen Gasen, Temperaturmesser und diverse Ein-und Ausgabeeinheiten zum Einsatz. Diese sind dezentral über einen RS485 Bus mit der zentralen Steuereinheit verbunden. Zu Einsatz kommt immer ein ATmega328 Microcontroller, auch wenn dieser für die eine oder andere Aufgabe zu teuer, zu groß oder zu resourcenintensiv (Stromverbrauch) ist, da dadurch das Wissen innerhalb des Firma bezüglich des Bausteins und seiner Programmierung kompakt bleibt. Weiterhin wird auch die Anzahl von Werkzeugen und die damit verbundenen Kosten reduziert. Im Lauf der Zeit entsteht wiederverwendbarer Code, die Fehlerträchtigkeit des Codes wird verbessert.
Für die Kommunikation mit der zentralen Steuereinheit wird eine ModBus Bibliothek erstellt, die interruptgesteuert auf dem integrierten UART arbeitet. Für die Durchführung zyklischer Prozesse wurde eine einfache ereignisgetriebene Ablaufsteuerung mit Callback-Funktionen implementiert.
Im Rahmen des Projekts werden diverse Kleinstbaugruppen entwickelt.
Teil 1 - Flowcontroller Baugruppe
Die Flowcontroller stellt eine analoge Spannung, die proprotional zur Größe des aktuellen Flusses ist, bereit. Zur Einstellung des Flusses benötigt er eine entsprechende analoge Spannung. Mittels des im Microcontroller eingebauten ADCs wird der aktuelle Fluss erfasst, mittels des ebenfalls integrierten PWMs der einzustellende Fluss bereitgestellt.
Teil 2 - Temperatursensor Baugruppe
Der Temperratursensor (Thermoelement vom Typ K) ist an einen "EMF to Temperature Wandler" vom Typ MCP9600 angeschlossen. Dieser erfasst die Thermospannung und führt die Analog-Digital-Wandlung durch. Das Meßergebnis wird über die I2C-Schnittstelle des Microcontrollers ausgelesen und dort weiterverarbeitet (Fehlerkorrektur der Kennlinie, Berechnung der phyphysikalischen Grösse). Das korrigierte Ergebnis wird über die ModBus-Schnittstelle weitergeleitet.
Teil 3 - digitale Ein- und Ausgänge
Die Ausgänge werden galvanisch getrennt mittels Kleinsignalrelais und die Eingänge über Optokoppler angesteuert direkt von Microcontroller aus angesteuert.
Im Rahmen des Projekts werden folgende Aufgaben durchgeführt:
Für die Kommunikation mit der zentralen Steuereinheit wird eine ModBus Bibliothek erstellt, die interruptgesteuert auf dem integrierten UART arbeitet. Für die Durchführung zyklischer Prozesse wurde eine einfache ereignisgetriebene Ablaufsteuerung mit Callback-Funktionen implementiert.
Im Rahmen des Projekts werden diverse Kleinstbaugruppen entwickelt.
Teil 1 - Flowcontroller Baugruppe
Die Flowcontroller stellt eine analoge Spannung, die proprotional zur Größe des aktuellen Flusses ist, bereit. Zur Einstellung des Flusses benötigt er eine entsprechende analoge Spannung. Mittels des im Microcontroller eingebauten ADCs wird der aktuelle Fluss erfasst, mittels des ebenfalls integrierten PWMs der einzustellende Fluss bereitgestellt.
Teil 2 - Temperatursensor Baugruppe
Der Temperratursensor (Thermoelement vom Typ K) ist an einen "EMF to Temperature Wandler" vom Typ MCP9600 angeschlossen. Dieser erfasst die Thermospannung und führt die Analog-Digital-Wandlung durch. Das Meßergebnis wird über die I2C-Schnittstelle des Microcontrollers ausgelesen und dort weiterverarbeitet (Fehlerkorrektur der Kennlinie, Berechnung der phyphysikalischen Grösse). Das korrigierte Ergebnis wird über die ModBus-Schnittstelle weitergeleitet.
Teil 3 - digitale Ein- und Ausgänge
Die Ausgänge werden galvanisch getrennt mittels Kleinsignalrelais und die Eingänge über Optokoppler angesteuert direkt von Microcontroller aus angesteuert.
Im Rahmen des Projekts werden folgende Aufgaben durchgeführt:
- Auswahl der einzusetzenden Bausteine
- Erstellung des Stromlaufplans und des Layouts
- Aufbau und Inbetriebnahme von Prototypen und der 0-Serie
- Entwicklung der Firmware in C
- Erstellung der Dokumentation
Portierung der Software eines kundenspezifischen ATE Testsystems
Ein Automobilzulieferer greift im Rahmen der Qualitätskontrolle auf ein kundenspezifisches ATE-System von National Instruments zurück. Die Software für das System ist in LabView implementiert und grundsätzlich inkompatibel mit einem ebenfalls im Haus verwendeten und verbreiteten proprietären Test- und Prüfsystem. Dieses ist in C++ und QT 5.6 realisiert und bietet deutlich mehr Komfort als die bestehende LabView Lösung. Im Rahmen dieses Projekts werden alle Testcases und Testprocedures des LabView basierten Systems in das C++ und QT 5.6 getriebene proprietäre Test- und Prüfsystem übertragen.
Neukonzeption eines HF-Leistungsmessers
Ein HF-Leistungsmesser wird aufgrund von Bauteilabkündigungen hardwareseitig komplett komplett neu entwickelt. Die Software, erstellt mit einer proprietären Umgebung wird auf eine moderne C++ basierte Lösung portiert.
Im Rahmen des Projekts werden folgende Aufgaben übernommen:
Im Rahmen des Projekts werden folgende Aufgaben übernommen:
- Unterstützung der Hardware-Entwicklung bei der Bewertung und Vorauswahl möglicher Prozessoren (x86 basierte Lösung vs i.MX6 basierte Lösung)
- Konzepterstellung für die Portierung einer bestehenden Software-Lösung OSE nach Linux
Sweep-Ablaufsteuerung von HF-Signalgeneratoren
Überarbeitung der Sweep-Ablaufsteuerung von Signalgeneratoren hinsichtlich der Optimierung des Laufzeitverhaltens.
Überarbeitung eines Linux-Kernel-Moduls (GPIB-Logic-Treiber) für Messgeräte. Die Entwicklung erfolgt sowohl auf einer x86-, einer PPC- und einer ARM-Plattform.
- Analyse der vorhandene Ablaufsteuerung.
- Optimierung und teil Neuprogrammierung der Abläufe
- Die Entwicklung erfolgt sowohl auf einer x86 und einer PPC Plattform unter Linux mittels Eclipse / GNU C und C++ unter Verwendung der QT 4.7 Klassenbibliotheken.
Überarbeitung eines Linux-Kernel-Moduls (GPIB-Logic-Treiber) für Messgeräte. Die Entwicklung erfolgt sowohl auf einer x86-, einer PPC- und einer ARM-Plattform.
Fernsteuer-Emulationen für HF-Leistungsmesser
Konzeption, Implementation und Inbetriebnahme von Fernsteuer-Emulationen für HF-Leistungsmesser. Analyse der Kommandos der Originalgeräte und Nachbildung dieser auf dem Zielgerät. Test des Zielgerätes im Emulationsmode gegen das Originalgerät (z.B. mit Spektrumanalysatoren). Der HF-Leistungsmesser basiert hardwareseitig auf Freescale PowerPC, softwareseitig auf dem Betriebssystem OSE. Die Software-Entwicklung erfolgt in C/C++ , als Debug-Werkzeug kommt TRACE32 von Lauterbach zum Einsatz. Das Versionsverwaltungs-System bildet Clearcase (siehe auch weiter unten).
Entwicklung von Software für den Blisterspy – Logger für den Tabletten-Herstellungsprozess
Teil 1:
Konzeption, Entwicklung und Inbetriebnahme eines Ultra-Lowpower-Temperatur-Microdatenloggers (im Pillenformat) für die Überwachung des Tablettenherstellungsprozesses in der Pharmaindustrie. Als Microcontroller kommt ein SiLabs C8051F812 zum Einsatz, die Temperaturerfassung erfolgt mittels PT1000-Widerständen und K-Thermoelementen. Die Firmware-Entwickung erfolgt in C mittels des Keil C51 Werkzeugs. Als Versionsverwaltungs-System kommt Subversion zum Einsatz.
Entwicklung, Implementierung und Inbetriebnahme einer PC-gestützten Parametrier- und Analyse-Software für den Microdatenlogger und Windows XP in C#
Teil 2:
Erweiterung der PC-gestützten Parametrier- und Analyse-Software für den Microdatenlogger.
Die erweiterten Parametier-Software ermöglicht einen Firmware-Update durch den Anwender vor Ort.
Die erweiterte Analyse-Software ermöglicht eine komfortable Darstellung und Auswertung der Logger-Daten sowie einen XML- und Excel-Export dieser Informationen.
Die Software-Entwicklung erfolgt in Visual Studio 2010 / C#, als Betriebssystem kommt Windos 7 zum Einsatz. (siehe auch weiter unten)
Konzeption, Entwicklung und Inbetriebnahme eines Ultra-Lowpower-Temperatur-Microdatenloggers (im Pillenformat) für die Überwachung des Tablettenherstellungsprozesses in der Pharmaindustrie. Als Microcontroller kommt ein SiLabs C8051F812 zum Einsatz, die Temperaturerfassung erfolgt mittels PT1000-Widerständen und K-Thermoelementen. Die Firmware-Entwickung erfolgt in C mittels des Keil C51 Werkzeugs. Als Versionsverwaltungs-System kommt Subversion zum Einsatz.
Entwicklung, Implementierung und Inbetriebnahme einer PC-gestützten Parametrier- und Analyse-Software für den Microdatenlogger und Windows XP in C#
Teil 2:
Erweiterung der PC-gestützten Parametrier- und Analyse-Software für den Microdatenlogger.
Die erweiterten Parametier-Software ermöglicht einen Firmware-Update durch den Anwender vor Ort.
Die erweiterte Analyse-Software ermöglicht eine komfortable Darstellung und Auswertung der Logger-Daten sowie einen XML- und Excel-Export dieser Informationen.
Die Software-Entwicklung erfolgt in Visual Studio 2010 / C#, als Betriebssystem kommt Windos 7 zum Einsatz. (siehe auch weiter unten)
Fernsteuer-Emulationen für HF-Signalgeneratoren
Implementation von Fernsteuer-Emulationen für Fremdgeräte auf Signalgeneratoren:
- Analyse der zu emulierenden Fremdgeräte hinsichtlich deren Fernsteuereigenschaften mittels entspechender HF-Meßtechnik (z.B. Oszilloskop, Spektrumanalysator, Leistungsmesser usw.)
- Erstellung der Emulationssoftware auf Basis eines COM-Objekts in C++ mit Visual Studio 2003 für Windows XP Embedded basierte Signalgeneratoren.
- Erstellung der Emulationssoftware auf Basis eines COM-kompatiblen Objekts in C++ mit Eclipse und GNU GCC 4.2 für Linux basierte Signalgeneratoren.
- Intel X86 oder Freescale PowerPC
- Verifikation der Emulationssoftware auf dem emulierenden Signalgenerator mittels entspechender HF-Meßtechnik (z.B. Oszilloskop, Spektrumanalysator, Leistungsmesser usw.).
- Das Versionsverwaltungs-System bildet Clearcase.
- Erstellung der Software-Dokumentation mittels Word und Doxygen.
Protokollsimulators für LED-Anzeiger
Entwicklung eines Simulators für LED-Anzeiger aus Fahrgast-Informations-Bereich mit dem Ziel, ohne real existierende Hardware komplexe Fahrgast-Informations-Systeme z.B. im Zug sowohl inhaltlich als auch ablauftechnisch exakt nachvollziehen zu können.
- Analyse des bestehenden Systems auf Basis eines Microcontrollers C167 von Infineon
- Konzeption des Simulators
- Implementierung der Module für die Kommunikation, der Protokoll-Interpretation, des Bild-Renderers und der Ablaufsteuerung
- Die Entwicklung erfolgt unter Windows 7 32-Bit mittels Visual Studio 2008 C#.
- Aufbau und Inbetriebnahme des Simulators
Vollautomatisches Abgleichsystem für HF-Antennen-Koppler
Erstellung eines Systems zum vollautomatischen Abgleich von HF-Antennen-Kopplern:
- Analyse des manuellen Abgleichvorgangs.
- Erstellung eines Konzeptes für eine vollautomatischen Abgleichvorgang.
- Aufbau des elektrischen Teils mit käuflichen Komponenten (Netzwerk-Analysator mit Ethernetschnittstelle ZVA von R&S, HF-Multiplexer von Radiall, DC-Verstellmotoren von EPOS und I/O-Module mit CANopen-Schnittstelle von WAGO, Positionierroboter mit Ethernetschnittstelle Katana von Neuronics).
- Erstellung von Software-Modulen zur Ansteuerung des Netzwerkanalysators und des HF-Multiplexers unter LabView 8.2.
- Erstellung von Software-Modulen zur Ansteuerung der DC-Verstellmotoren und I/O-Module über CANopen unter LabView 8.2.
- Erstellung von Software-Modulen zur Ansteuerung des Position ierroboters unter LabView 8.2.
- Erstellung der Abgleichmodule, Qualifkationmodule, SQL-Datenbank-Module und der Office-Reportmodule unter LabView 8.2.
- Erstellung der Auswertemodule der S-Paramter mittels der Bibliothek "TraLinQS"
- Integration der einzelnen Module in das bestehende Measurement-Framework.
- Datenarchivierung wird mittels eines SQL-Servers realisiert.
- Dokumentation des Systems.
Entwicklung eines E-INK basierten Paket-Labels mit RFID-Schnittstelle im Rahmen des Projekts Pariflex
Entwicklung eines RFID-EINK-Demonstrators zur Darstellung der E-Ink Technik mit dem Ziel, gedruckte Paket-Etiketten durch RFID-E-Ink-Labels (elektronische Tinte) zu ersetzen.
- Konzeption, Entwicklung, Aufbau und Inbetriebnahme mehrer Demonstratoren mit E-Ink-Anzeigen, USB-Schnittstelle und RFID-Schnittstelle:
- Erstellung des Konzepts für einen E-Ink-Demonstrator auf Basis der E-Ink-Pixeltreiber CLAIRE / MICRONIX MX860, eines Philips ARM7TDMI Controllers (LPC2148), eines Atmel AT88RF001-RFID-Frontends sowie einer Datenschnittstelle auf USB2.0/FS-Basis bzw. RFID-Basis.
- Erstellung des Stromlaufplans mittels Protel Designer XP und Auswahl der entsprechenden Komponenten.
- Erstellung von Pflichten und Lastenheften für externe Zulieferer (Layout, Leiterplatte).
- Erstellung der Firmware in C mit dem Keil-uVision ARM7-C-Compiler.
- Inbetriebnahme der Baugruppe.
- Erstellung von Prüfsoftware sowie Demonstrationssoftware unter Microsoft Windows XP mittels Microsoft Visual Studio 2005 C# und NET 2.0.
- Erstellung der Dokumentation in Microsoft Visio und Microsoft Word.
- Design eines neuen E-Ink-Treibers für Passive-Matrix-E-Ink-Anwendungen.
- Design-Studie und Design-Analyse bisheriger LCD-Treiber bzw. E-Ink-Treiber.
- Erstellung eines Anforderungs-Profils für eine neuen E-Ink-Treiber in Zusammenarbeit mit anderen Teilprojekt-Partnern.
- Erstellung eines Konzepts für einen neuen E-Ink-Treiber mit Bi-Level-/Tri-Level-Ansteuerung, integriertem Waveform-Generator sowie einer SPI-kompatiblen Datenschnittstelle.
- Verfeinerung des Konzepts zusammen mit den möglichen Halbleiter-Herstellern CLAIRE / MICRONIX, OKI, NEC und CITIZEN.
- Erstellung der Dokumentation in Microsoft Visio und Microsoft Word.
Entwicklung von E-INK-Anzeigern für mobile Fahrgast-Informations-Systeme
Entwicklung einer Interface-Baugruppe zwischen einer ARM7-CPU-Bauguppe und einer EINK-Display-Baugruppe:
- Konzeption, Aufbau und Inbetriebnahme einer universellen Interface-Baugruppe zur Ansteuerung von passiven E-Ink-Anzeige-Modulen mit nahezu beliebigen CPU-Baugruppen im Bereich Fahrgast-Informations-Systeme (FIS) für den Einsatz in Buslinien. S-, U-Bahnen und DB:
- Erstellung des Konzepts für die Interfacebaugruppe mit einer Datenschnittstelle auf RS485-/SSP-/SPI-Basis sowie der Stromversorgung der E-Ink-Anzeige-Modulen auf Basis von Step-Down-, Step-Up- und Inverter-Schaltreglern.
- Erstellung des Stromlaufplans mittels Protel Designer XP und Auswahl der entsprechenden Komponenten (Xilinix CPLD 95144, Linear Technology LTC3704).
- Erstellung von Pflichten und Lastenheften für externe Zulieferer (Layout, Leiterplatte).
- Erstellung der CPLD-Konfiguration in ABEL bzw. VHDL.
- Inbetriebnahme der Baugruppe.
- Durchführung von Umwelt-Tests für die Baugruppen nach EN50155 (EMV-, Temperatur- und mechanische Tests).
- Erstellung von Prüf-Software unter embedded LINUX mit GNU-C auf einer ARM7-CPU-Baugruppe (SHARP ARM720 LH79520).
- Aufbau und Inbetriebnahme von 3 kompletten Prototypen-Systemen sowie einem Innotrans-Messe-System, bestehend aus Gehäuse, CPU-Baugruppe, DCE-Baugruppe, E-Ink-Anzeiger-Modulen sowie Temperatur-Modulen.
- Aufbau und Inbetriebnahme mehrerer E-Ink-Anzeiger für den Fahrgast-Informations-Bereich:
- Erstellung von Verkabelungsplänen in Visio.
- Aufbau und Inbetriebnahme der E-Ink-Anzeiger.
- Erstellung von Prüf-Software und Demonstrations-Software unter embedded LINUX auf Basis eines Kernels 2.4.x mit GNU-C auf einer ARM7-CPU-Baugruppe (SHARP ARM720 LH79520).
- Analyse der bisher eingesetzten E-Ink-Anzeige-Module
- Erstellung des Konzepts für aktive (intelligente) E-Ink-Anzeige-Module auf Basis der E-Ink-Pixeltreiber CLAIRE / MICRONIX MX860 sowie eines Philips ARM7TDMI Controllers (LPC2103 bzw. LPC2138) sowie einer Datenschnittstelle auf RS485-Basis.
- Erstellung des Stromlaufplans mittels Protel Designer XP und Auswahl der entsprechenden Komponenten.
- Erstellung von Pflichten und Lastenheften für externe Zulieferer (Layout, Leiterplatte).
- Erstellung der Firmware für die aktiven (intelligente) E-Ink-Anzeige-Module in C mit dem Keil–uVision ARM7 C–Compiler. Grundlage der Firmware ist ein Automat auf Interruptbasis.
- Inbetriebnahme der Baugruppe.
- Erstellung von Prüfsoftware sowie Demonstrationssoftware unter Microsoft Windows XP mittels Microsoft Visual Studio 2005 C# und NET 2.0.
- Erstellung der Dokumentation in Microsoft Visio und Microsoft Word.
Entwicklung von Baugruppen für das Projekt RAILNET – Internetzugang im ICE
Design, Aufbau und Inbetriebnahme eines Prototypen-Systems für den Internet-Zugang in ICE’s mittels WLAN-, UMTS- und FLARION-Systemen:
- Erstellung des Konzepts für den Zugserver auf Basis eines 19“-CompactPCI-Systems.
- Designreview des bestehenden Konzepts für den Wagenrechner auf Basis eines PC104-Systems.
- Erstellung von Pflichten und Lastenheften für externe Zulieferer für eine PC104-Träger-Baugruppe zur Aufnahme der Cisco Mobile Access 3200 Router Komponenten MARC, FESMIC und WMIC.
- Auswahl der entsprechenden CompactPCI-Kompenten (x86-CPU-Baugruppe, PCMICA-Baugruppe, Backplane).
- Erstellung von Pflichten und Lastenheften für externe Zulieferer für eine GPS-Baugruppe, eine Aktor-/Sensor-Baugruppe und eine Backplane-Baugruppe auf Compact-PCI-Basis.
- Durchführung von Hardware-Design-Reviews bei den externen Zulieferern.
- Inbetriebnahme der einzelnen Baugruppen sowie des Zugserver- und Wagenrechner-Gesamtsystems.
- Durchführung von Umwelt-Tests für die o.g. Baugruppen bzw. der Gesamtsysteme nach EN50155 (EMV-, Temperatur- und mechanische Tests).
- Erstellung von Prüf-Plänen.
- Erstellung von Prüf-Software unter LINUX Red Hat Enterprise Server 4 mit GNU-C.
- Koordination des Aufbaus von 10 Railnet-Systemen für ICE-Züge der DB, bestehend aus jeweils einem Zugserver- und 10 Wagenrechner-Prototypen
- Auswertung der Ergebnisse des 6 Monate dauernden Testbetriebs in den ICE-Zügen der DB.
- Identifikation der Schwachstellen im System.
- Erstellung eines Konzept zur Optimierung der Herstellungskosten sowie Beseitigung der Schwachstellen (PC104-Komponenten) im Bereich des Wagenrechners.
- Erstellung eines Konzept zur Optimierung der Herstellungskosten sowie Beseitigung der Schwachstellen (PCMCIA-Komponenten) im Bereich des Zugservers.
- Erstellung eines Konzepts für eine MiniPCI-Trägerbaugruppe auf CompactPCI-Basis als Ersatz für die eingesetzten PCMICA-Trägerbaugruppen.
Entwicklung von Baugruppen für das Projekt DLab – Belichter für Digitales Minilab
Entwicklung diverser Hardwarekomponenten sowie zugehöriger Firmware für die Ausbelichtungseinheit eines digitalen Minilabs zur Herstellung von Fotos:
- Definition der Hardware-Schnittstellen (RS232, CAN, I2C, LVDS bzw. PanelLink) und Software-Protokoll-Schnittstellen (proprietär) zu den übergeordneten Hauptbaugruppen (Frontend-Rechner und Bildverarbeitungsrechner) sowie zu den untergeordneten Subbaugruppen (Optikmodule mit Mikrosteppersteuerung, LCD-Steuerung, LED-Steuerung)
- Definition der Datenstrukturen und Kommandostrukturen für die Kommunikation mit den verbundenen Baugruppen.
- Konzeption der Elektronik für die Ausbelichtungseinheit bestehend aus der Steuerbaugruppe, der LED-Steuerung, der LCD-Steuerung sowie der Mikrostepper-Steuerung sowie des Stromversorgungs-Moduls.
- Erstellung der Spezifikation und des Pflichtenhefts für die Entwicklung der LCD-Steuerung und der Mikrosteppersteuerung durch externe Zulieferer.
- Entwicklung einer spezifischen, kostenoptimierten Steuerungsbaugruppe auf Basis eines Infineon 80C167CR-Microcontrollers mit RS232-, CAN- und I2C- Schnittstellen für die Kommunikation mit den Haupt- und Subbaugruppen.
- Entwicklung des Stromversorgungs-Moduls für die genannten Einheiten auf Basis von DC/DC-Schaltreglern in Kombination mit Linear-Regler
- Entwicklung einer programmierbaren Präzisions-Stromquelle zur Ansteuerung der Hochleistungs-LED-Kanonen sowie eines entsprechenden Xilinx-CLPDs (XC95144) zur Erzeugung des benötigten (patentierten) Timings zur optimalen und LCD-synchronen Ausbelichtung des Fotopapiers.
- Auswahl der Bauteile unter RoHS-Aspekten sowie nach Aspekten der Zuverlässigkeit und MTBF mittels der entsprechenden Software EXAR.
- Koordination der Schaltplanerstellung sowie der Layout-Erstellung unter EMV-technischen Aspekten sowie die Verifikation der Ergebnisse mittels der entsprechender Software Silent und Signal Explorer.
- Entwicklung der kompletten Firmware und der Kommunikationsprotokolle in C und Assembler mittels der Tasking-Toolchain unter einem proprietären RTOS bzw. einer spezifischen Ablaufsteuerung und Berücksichtigung extremer Echtzeitanforderungen.
- Erstellung eines universellen Download-Konzepts zum „In-Application-Update“ der Firmware auf den diversen Baugruppen.
- Koordination und Überwachung der Entwicklung und Fertigung von Baugruppen durch externe Zulieferer in Deutschland, Taiwan und Japan.
- Integration und Inbetriebnahme aller Baugruppen der Ausbelichtungseinheit
- Optimierung der Ausbelichtungseinheit zur Einhaltung der Klasse A/B EMV-Richtlinie sowie Durchführung der entsprechenden EMV-Untersuchungen.
- Optimierung des Systems zur Serienreife und Überführung in die Produktion.
- Entwicklung von Testskripten zur Ansteuerung der Ausbelichtungseinheit in der Laborsprache Daisy in der allgemeinen Laborumgebung SGUI unter Windows 2000.
- Dokumentation der Gesamtlösung in MS-Word, MS-Visio sowie in Doxygen.
- Entwicklung der Leistungsendstufen für eine 3-Achs-2-Phasen-Schrittmotorsteuerung auf Basis integrierten Schrittmotor-Controller von ST bzw. Allegro.
- Entwicklung der entsprechenden Firmware im 80C167CR-Mikrocontroller zur Ansteuerung der Schrittmotor-Controller im Mikrostepping-Betrieb.
- Konzeption eines Prüfplatzes zur automatischen Kalibration der einzelnen Achsen.
- Dokumentation in MS-Word, MS-Visio sowie in Doxygen.
- Überarbeitung der Spezifikation sowie des Pflichtenhefts für den externen Zulieferer.
- Erstellung eines spezifischen Xilinx CPLD mittels VHDL zur Fehlerüberwachung.
- Integration der überarbeiteten LCD-Steuerung in die Ausbelichtungseinheit unter EMV-technischen Aspekten
- Inbetriebnahme der LCD-Steuerung sowie die Überführung in die Produktion.
- Entwicklung von Testprogrammen zur Ansteuerung des LCD-Steuerung durch eine handelsübliche DVI-Grafikkarte über PanelLink in C mittels der GNU-Umgebung unter Debian Linux.
- Erstellung eines Konzepts zur Beurteilung der Datenübertragungsqualität auf der PanelLink-Strecke mittels einer Bitfehlerbewertung.
- Spezifikation der entsprechenden Erfassung und Auswertung mittels eines Xilinxs FPGA’s aus der Spartan-Familie.
- Koordination und Test der Implementation des FPGA’s.
- Erstellung entsprechender Bediensoftware in C mittels der GNU-Toolchain unter Debian Linux.
- Erstellung eines Konzepts zur Integration der LCD-Ansteuerung sowie der Kompletten Bildaufbereitung (Prozess im Bildverarbeitungsrechner) in ein entsprechendes FPGA von der Firma Xilinx.
- Erstellung eines Konzepts zur Integration einer kompletten und parametrisierbaren allgemeinen Motor-Steuerung für mehrere Achsen im Mikroschritt-Betrieb mit variabler, programmierbarer Fahrkurve im FPGA.
Entwicklung eines HF-Multiplexers
Entwicklung eines n-zu-1 Multiplexers für HF-Signale bis 20 GHz mit V24 / IEEE488 Rechnerschnittstelle:
- Konzeption der Gesamtlösung
- Definition der Datenstrukturen und Kommandostrukturen für die Kommunikation nach DIN/IEC
- Entwicklung der modularen Steuerungsbaugruppe mit V24-, GPIB-, I2C- und Ethernet-Schnittstelle auf Basis eines x86-Microprozessors sowie der Slavebaugruppen mit I2C-Schnittstelle zur Adaption an HF-Relais auf Basis eines PIC-16x Microcontrollers
- Entwicklung der Messgeräte-Firmware und des Kommunikations-protokolls in C und Assember unter RTOS.
- Entwicklung von Treibern zur Ansteuerung des Messgeräts in LabView unter Windows NT 4.0 und 2000
Entwicklung der Software für eine HF-Kabel-Ablängemaschine
Entwicklung der Hardware/Software für die Steuerung einer automatischen Ablänge-Maschine für HF-Kabel:
- Konzeption der Datenbankstrukturen für die Ablage vom Konfigurations- und Mess-Daten
- Konzeption der Elektronik auf der Basis käuflicher CANopen-Bus-Module aus dem Bereich der Automatisierungstechnik (Beckhoff / Wago / Berger & Lahr / SMC / IXXAT)
- Entwurf und Test der mathematischen Algorithmen unter SciLab (MatLab).
- Implementation der Software als Multithreaded-Applikation.in Visual C# unter Windows XP und Einbeziehung der Gerätesteuerungs- und Signalanalyse-Bibliothek Measurement Studio von National Instruments.
- Ansteuerung eines vektoriellen Netzwerk-Analysators über eine GPIB-Schnittstelle bzw. über Ethernet-Schnittstelle mit SPCI-Protokoll.
- Ansteuerung der dezentralen IO- und Antriebs-Module über CAN-Bus mit CANopen Protokoll.
- Implementation einer SQL-Server basierten Datenbank zur Ablage aller Daten und Ansteuerung aus der Applikation mittels ADO.NET.
- Dokumentation des Projekts mittels Doxygen.
Entwicklung von Software für ein Gerät zur Charakterisierung von IC-Sockeln
Entwicklung der Software eines Systems zur Bestimmung der DC-/NF-/HF-Eigenschaften von IC-Sockeln und Prüfkontakten, eingesetzt in Prüfmitteln der Halbleiterindustrie:
- Konzeption der Konfigurations- und Ablagestrukturen für die Informationen auf XML-Basis
- Entwicklung der Erfassungssoftware sowie der Steuerungssoftware für die eingesetzten Signalscanner und Multimeter sowie der Motorsteuerung in LabView unter Windows NT 4.0
- Entwicklung von COM und ActiveX Komponenten zur Visualisierung
- Entwicklung der Visualisierungssoftware in MatLab unter Windows NT 4.0
Entwicklung von Software für das Projekt TeFiCS – Testsystem für Device-Interface-Handler
Entwicklung von Systemsoftware zur Charakterisierung von Device-Interface-Handlern von Halbleitertestsystemen:
- Konzeption der Konfigurationssoftware sowie der Erfassungssoftware unter Berücksichtigung des schon vorhandenen Geräte-Prototypen sowie seiner spezifischen Implementierung der Firmware auf einer SPS mit Profibus-Schnittstelle zum Host ( PC ) und des eingesetzten Netzwerkanalysators
- Definition der Datenablage-Strukturen für Setup-, Konfigurations- und Mess-Daten
- Implementierung der Konfigurations-Software in Java auf Basis des Werkzeugs JDK 1.3 von Sun sowie den Bibliotheken AWT und Swing unter Windows NT 4.0 mit Hinblick auf Portabilität nach Sun OS und Linux.
- Implementierung der Messdatenerfassungs- und Gerätesteuerungssoftware mit GPIB und Profibus-Schnittstellenanbindung in LabView unter Windows NT 4.0 mit Hinblick auf Portabilität nach Sun OS und Linux.
- Erweiterung der vorhandenen Analysesoftware in MatLab
- Entwicklung von Diagnose Komponenten in Visual C++
- Entwicklung von Datenkonvertierungs- und Extraktions-Komponenten in Visual C++ und Visual Basic
- Installation, Inbetriebnahme und Service der Systeme vor Ort beim Kunden ( Japan, Korea, Taiwan, Singapur, USA )
- Dokumentation
Portfolio
Kontaktanfrage
Einloggen & anfragen.
Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.
RegistrierenAnmelden