System-Analyse und -Design in Embedded Systems; Entwicklung von Hard- und Software in Embedded Systems; Testkonzeption und Testautomatisierung;
Aktualisiert am 08.03.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.04.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Hardware-Entwickler
Software-Entwickler
Embedded Systems
Altium Designer
Analog-/Digitaltechnik
Firmware-Entwickler
Embedded Linux
FreeRTOS
Bus-Systeme
Elektronikentwicklung
Prüfgeräteentwicklung
Sensorik
LTspice
ARM Cortex
MQTT
RS485
SPI
I2C
RS232
USB
EMV
32bit/16bit/8bit Microcontroller
LoRaWAN
Deutsch
Englisch

Einsatzorte

Einsatzorte

Garmisch-Partenkirchen (+100km)
Deutschland, Österreich
möglich

Projekte

Projekte

3 Monate
2024-01 - heute

Entwicklung eines LoRaWAN-Gateways für industrielle Anwendungen im Helium-Umfeld

Hardware-Entwickler Altium Designer
Hardware-Entwickler
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.
Raspberry Pi CM4 miniPCIe LoRaWAN AC/DC-Wandler
Altium Designer
6 Monate
2023-07 - 2023-12

Redesign einer Steuerungsbaugruppe aus dem Bahn-Umfeld

Hardware-Entwickler imx6 Dc/Dc-Wandler
Hardware-Entwickler
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 analog und digitale Peripherie überarbeitet und optimiert. Im Umfeld der Stromversorgung wird auf 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.
Altium Designer LTS
imx6 Dc/Dc-Wandler
München / Offsite
6 Monate
2023-01 - 2023-06

Entwicklung eines mobilen Energiezählers mit WLAN-/MQTT-Schnittstelle auf ESP32 Basis

Hardware-Entwickler MQTT C++ ESP32 ...
Hardware-Entwickler
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.
 
Altium Designer Linear Technology LT Spice Autocad Invenator
MQTT C++ ESP32 Messtechnik
Off-Site
1 Jahr
2022-01 - 2022-12

Testplatz für eine On Board Unit für Busse und Trambahnen im Rahmen des Projekts ITCS

Hardware-Entwickler / Software-Entwickler MQTT C++ ModBus TCP ...
Hardware-Entwickler / Software-Entwickler

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.

BK9100 KL1114 KL2114
MQTT C++ ModBus TCP Linux
Off-Site
3 Jahre
2019-01 - 2021-12

Entwicklung einer On Board Unit, eines Audio Multiplexers und eines IBIS-Moduls für Busse und Trambahnen im Rahmen des Projekts ITCS

Hardware-, Firmware-, Software-Entwickler MQTT C++ C ...
Hardware-, Firmware-, Software-Entwickler

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:

  • 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

QT GCC Mosquitto MQTT Altium Designer LTspice
MQTT C++ C Linux Analogtechnik Digitaltechnik STM32 Microcontroller CMake
Off-Site
3 Monate
2021-01 - 2021-03

Erweiterung eines Universal-Labornetzgeräts um USBTMC und Fernsteuerung per SCPI

Software-Entwickler USB Device Driver USBTMC C ...
Software-Entwickler

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:

  • 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

Teil 2 - SCPI-Interpreter


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

STMicroelectronics STM32CubeIDE National Instruments VISA JPA SCPI National Instruments LabView
USB Device Driver USBTMC C SCPI STM32 Microcontroller LabView
Off-Site
6 Monate
2020-07 - 2020-12

Überarbeitung mehrerer Baugruppen aufgrund von Bauteil-Abkündigungen und EMV-Problemen für den Einsatz in Zügen und Bahnen

Hardware-Entwickler Elektromagnetische Verträglichkeit EN50121 EN61709 ...
Hardware-Entwickler

Ü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

Altium Designer Linear Technology LTSpice Siemens Exar
Elektromagnetische Verträglichkeit EN50121 EN61709 EN45545 EN50155 EN50124 Digitaltechnik Analogtechnik
Off-Site
6 Monate
2020-01 - 2020-06

Entwicklung einer Personen-Ruf-Box für den Einsatz in Zügen und Bahnen

Hardware-Entwickler Elektromagnetische Verträglichkeit Audiotechnik EN50121 ...
Hardware-Entwickler

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.
Altium Designer Linear Technology LT Spice Siemens Exar
Elektromagnetische Verträglichkeit Audiotechnik EN50121 EN61709 EN45545 EN50155 EN50124 Digitaltechnik Analogtechnik DC/DC Wandler
Off-Site
6 Monate
2019-07 - 2019-12

Entwicklung eines Platz Reservierungs-Controllers für Züge und Bahnen

Hardware-Entwickler Elektromagnetische Verträglichkeit EN50121 EN61709 ...
Hardware-Entwickler

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.

Altium Designer Linear Technology LT Spice Texas Instruments TINA Siemens Exar
Elektromagnetische Verträglichkeit EN50121 EN61709 EN45545 EN50155 EN50124 Digitaltechnik Analogtechnik DC/DC Wandler
Off-Site
9 Monate
2018-10 - 2019-06

Entwicklung einer Sprachbox für die Informationswiedergabe in Zügen und Bahnen

Hardware-Entwickler Elektromagnetische Verträglichkeit Audiotechnik CPLD ...
Hardware-Entwickler

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.

Altium Designer Linear Technology LT Spice Texas Instruments TINA Saturn PCB Toolkit Siemens Exar Autodesk Inventor
Elektromagnetische Verträglichkeit Audiotechnik CPLD EN50121 EN61709 EN45545 EN50155 EN50124 Digitaltechnik Analogtechnik DC / DC Wandler
Off-Site
1 Jahr
2017-10 - 2018-09

Entwicklungs eines Controllers als Ersatz für den alten Controller von LED-Anzeigern in stationären Fahrgast-Informations-Systemen

Hardware-Entwickler, Software-Entwickler Digitaltechnik Linux CMake ...
Hardware-Entwickler, Software-Entwickler

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

Entwicklung der Software des IMX6-Prozessors in C++ unter Linux mit Empfang der Bildinformationen via UDP und TCP-Socket-Schnittstelle und anschließendem Umbau der Bildinformation ins proprietäre Zielformat. Erstellung von Yocto-Bitbake Receipes zur Integration der eigenen Software in einen automatisierten Build-Prozess.

Altium Designer Yocto GCC
Digitaltechnik Linux CMake C++
Offsite
1 Jahr
2017-10 - 2018-09

Portierung von Fernsteuer-Emulationen für HF-Leistungsmesser

Software-Entwickler C C++ XML ...
Software-Entwickler

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.

IBM RTC Microsoft Visual Studio Microsoft Windows 7 Linux OSE Realtime OS
C C++ XML iMX6 x86 PowerPC
Off-Site
3 Monate
2017-07 - 2017-09

Entwicklung eines Taktverteilers für ein Messsystem im Automotiv-Umfeld

Hardware-Entwickler Digitaltechnik Lichtwellenleiter DC / DC-Wandler
Hardware-Entwickler

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
Altium Designer LT Spice
Digitaltechnik Lichtwellenleiter DC / DC-Wandler
Off-Site
6 Monate
2017-01 - 2017-06

Entwicklung von Baugruppen für ein Feldbus- und HART-Bus-Analyse-Gerät im EX-Bereich

Hardware-Entwickler Analogtechnik Digitaltechnik DC / DC-Wandler ...
Hardware-Entwickler

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.

  • 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

Altium Designer LT Spice Autodesk Eagle
Analogtechnik Digitaltechnik DC / DC-Wandler USB I2C SPI HART Feldbus-PA
Off-Site
3 Monate
2016-10 - 2016-12

Analyse der Windows XP basierten Steuereinheit eines Fahrgastinformationssystems

Software-Entwickler
Software-Entwickler

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.

  • 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



Microsoft Windows XP
Off-Site
6 Monate
2016-04 - 2016-09

Entwicklung eines Datenloggers mit Anbindung an den Host über eine USB-Schnittstelle

Entwickler für Hardware und Software
Entwickler für Hardware und Software

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.

München Offsite
3 Monate
2016-01 - 2016-03

Entwicklung von Baugruppen für ein Gas-Kalibrier-Gerät

Entwickler für Hardware und Software C / C++ Analogtechnik Digitaltechnik ...
Entwickler für Hardware und Software

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:

  • 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

Altium Designer IAR Embedded Workbench for AVR
C / C++ Analogtechnik Digitaltechnik Microcontroller ATmega328
Garmisch-Partenkirchen / Offsite
9 Monate
2015-04 - 2015-12

Portierung der Software eines kundenspezifischen ATE Testsystems

Entwickler für Software LabView C++ QT
Entwickler für Software

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.

National Instruments LabView Microsoft Windows 7
LabView C++ QT
Ingolstadt / Offsite
9 Monate
2014-07 - 2015-03

Neukonzeption eines HF-Leistungsmessers

Entwickler für Hardware und Software OSE RT OS Linux
Entwickler für Hardware und Software

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:

  • 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
GCC
OSE RT OS Linux
München
1 Jahr 6 Monate
2013-01 - 2014-06

Erweiterung der Sweep-Ablaufsteuerung von HF-Signalgeneratoren

Entwickler für Software
Entwickler für Software

Überarbeitung der Sweep-Ablaufsteuerung von Signalgeneratoren hinsichtlich der Optimierung des Laufzeitverhaltens.

  • 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 (USBTMC-Gadget-Treiber) für Messgeräte. Die Entwicklung erfolgt sowohl auf einer x86-, einer PPC- und einer ARM-Plattform.

Ü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.

2 Jahre
2011-01 - 2012-12

Implementierung von Fernsteuer-Emulationen für HF-Leistungsmesser

Entwickler für Software
Entwickler für Software

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).

München
1 Jahr 6 Monate
2010-01 - 2011-06

Entwicklung von Software für den Blisterspy ? Logger für den Tabletten-Herstellungsprozess

Entwickler für Hardware und Software
Entwickler für Hardware und Software

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)

Holzkirchen
3 Jahre 6 Monate
2007-07 - 2010-12

Implementierung von Fernsteuer-Emulationen für HF-Signalgeneratoren

Entwickler für Software
Entwickler für Software

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.

München
3 Monate
2010-07 - 2010-09

Entwicklung eines Protokollsimulators für LED-Anzeiger

Entwickler für Software
Entwickler für Software

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

Bern
6 Monate
2007-01 - 2007-06

Entwicklung eines vollautomatischen Abgleichsystems für HF-Antennen-Koppler

Entwickler für Software
Entwickler für Software

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.

Teisnach
6 Monate
2006-07 - 2006-12

Entwicklung eines E-INK basierten Paket-Labels mit RFID-Schnittstelle im Rahmen des Projekts Pariflex

Entwickler für Hardware und Software
Entwickler für Hardware und Software

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.

Neukonzeption der vorhandenen integrierter Pixeltreiber. Derzeit sind die am Markt erhältlichen Treiberbausteine für E-Ink-Anzeigen nur für wenige Segmente ausgelegt. Die Post-Etiketten benötigen ca. 1000 Segmente, d. h. es wären also bis zu 10 Bausteine notwendig. Deshalb wird ein neuer Baustein mit 512 Segmenten und einem geringeren Preis gefordert. Die Aufgabe besteht darin, zusammen mit den Halbleiterherstellern in den USA bzw. JAPAN und KOREA einen entsprechenden Baustein zu schaffen.

  • 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.

9 Monate
2006-01 - 2006-09

Entwicklung von E-INK-Anzeigern für mobile Fahrgast-Informations-Systeme

Entwickler für Hardware und Software
Entwickler für Hardware und Software

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 von Prototypen E-Ink-Anzeigern für Hamburger Hochbahn, Wien und Baar sowie diversen Messen

  • 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).

Redesign diverser passiven E-Ink-Anzeige-Module für den Fahrgast-Informations-Bereich:

  • 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.

Karlsfeld
9 Monate
2005-04 - 2005-12

Entwicklung von Baugruppen für das Projekt RAILNET ? Internetzugang im ICE

Entwickler für Hardware und Software
Entwickler für Hardware und Software

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

Redesign des Wagenrechners sowie des Zugservers für den Internet-Zugang in ICE’s mittels WLAN-, UMTS- und FLARION-Systemen:

  • 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.

Karlsfeld
3 Jahre
2002-04 - 2005-03

Entwicklung von Baugruppen für das Projekt DLab ? Belichter für Digitales Minilab

Entwickler für Hardware und Software
Entwickler für Hardware und Software

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.

Integration des Zukaufteils „Mikrostepper“ in die Elektronik der Ausbelichtungseinheit mit dem Ziel der Kostenreduktion (9 Monate)

  • 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.

Redesigns der LCD-Steuerung mit dem Ziel der Reduktion der Herstellungskosten:

  • Ü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.

Entwicklung eines Prüfsystems zur Qualifizierung der Datenübertragung zwischen einer DVI-Grafikkarte und einem DVI-Receiver-System bei extrem hohen Auflösungen (1600x1200) und einer Übertragungsbandbreite von 1,62 GBPS:

  • 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.

Grundlagenforschung / Feasibility für die Entwicklung eines 12“-Minilabs (parallel zu den obigen Teilprojekten).

  • 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.

München
3 Monate
2002-01 - 2002-03

Entwicklung eines HF-Multiplexers

Entwickler für Hardware und Software Digitaltechnik RS232 I2C ...
Entwickler für Hardware und Software

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

Microsoft Windows NT 4.0
Digitaltechnik RS232 I2C RTOS LabView
München und Teisnach
3 Monate
2001-10 - 2001-12

Entwicklung der Software für eine HF-Kabel-Ablängemaschine

Entwickler für Software CANopen C# MatLab
Entwickler für Software

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.

Microsoft SQL Server Microsoft Windows 2000 National Instruments Measurement Studio
CANopen C# MatLab
München und Teisnach
3 Monate
2001-07 - 2001-09

Entwicklung von Software für ein Gerät zur Charakterisierung von IC-Sockeln

Entwickler für Software
Entwickler für Software

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

München und Teisnach
2 Jahre
1999-07 - 2001-06

Entwicklung von Software für das Projekt TeFiCS ? Testsystem für Device-Interface-Handler

Entwickler für Software Java MatLab LabView ...
Entwickler für Software

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

LaTeX Microsoft Visual C++
Java MatLab LabView C++
München und Teisnach
6 Monate
1999-01 - 1999-06

Entwicklung von Baugruppen für ein H2O2-Meßgerät

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Entwicklung diverser Baugruppen für ein H202-Messgerät:

  • Konzeption der Funktionalität nach Kundenvorgabe

  • Entwicklung der einzelnen Baugruppen für Signalkonditionierung, AD- und DA–Wandlung, digitaler Ein- und Ausgabe, System-Backplane, Stromversorgung, x86-Microcontroller-Steuerung und GPIB bzw. V24 Fernsteuerschnittstelle

  • Dokumentation

Entwicklung der Firmware für ein H202-Messgerät:

  • Konzeption der Funktionalität nach Kundenvorgabe

  • Entwicklung der Ablaufsteuerung und Signalauswertung in Assembler und C

  • Entwicklung von Treiber in LabView unter Windows 95 bzw. NT 4.0

  • Dokumentation

Garmisch-Partenkirchen
6 Monate
1998-07 - 1998-12

Entwicklung eines Langwellenempfängers für Rundsteuersysteme

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Konzeption eines Ultra-Low-Cost Funk-Rundsteuerempfängers für Stückzahlen von 100.000 Stück / anno:

  • Konzeption des Gesamtsystems inklusive Gehäuse

  • Konzeption der Signalerfassung im HF-Bereich und der Demodulation

  • Konzeption der Funktionalität des Microcontrollers

  • Schaltungsentwurf und Layout

  • Spezifikation der Bauelemente

  • Dokumentation und Prüfvorschriften

Garmisch-Partenkirchen
3 Monate
1998-04 - 1998-06

Entwicklung einer Produktionsüberwachungs-Software

Entwickler für Software
Entwickler für Software

Entwicklung von Systemsoftware zur qualitativen Analyse des Herstellungsprozesses von Kunststoffspritzteilen:

  • Konzeption der Funktionalität, der Daten- und Kommunikationsstrukturen

  • Erfassung, Auswertung und Darstellung der Meßdaten, Speicherung der Information

  • Realisierung der Software in LabView und Visual Basic unter Windows Nt 4.0

  • Ansteuerung der Meßsysteme über V24 und GPIB

  • Datenhaltung in einer Access-Datenbank mit Export in Standard-Pakete

  • Dokumentation

9 Monate
1997-07 - 1998-03

Entwicklung eines Feldstärke-Messgeräts für Rundsteuersysteme

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Entwicklung eines Feldstärke-Meßgeräts für Einstellungsoptimierung von Langwellen-Antennen

  • Konzeption der Handheld-Systems

  • Festlegen des Messprinzips

  • Spezifikation der Bauelemente

  • Realisierung der Hardware mit Schaltungsentwurf und Layout sowie der Firmware in Assembler.

  • Implementierung eines Test und Prüfsystems für o.g. Baugruppe

  • Erstellen Dokumentation und Prüfvorschriften

  • Produktionsplanung für 1.000 Stück / anno

Garmisch-Partenkirchen
6 Monate
1997-01 - 1997-06

Entwicklung eines Test- und Prüfsystems für Rundsteuersysteme

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Entwicklung eines Test- und Prüfsystems für Funk- und Ton-Rundsteuer-Empfänger:

  • Konzeption des Systems

  • Festlegung des Test- und Prüfverfahrens sowie der Funktionsabläufe

  • Spezifikation der Bauelemente

  • Entwicklung der Baugruppen

  • Realisierung der Software in Assembler, Visual Basic und Visual C++ unter uOS bzw. Windows NT

  • Erstellung der Dokumentation und Prüfvorschriften

6 Monate
1996-07 - 1996-12

Entwicklung einer Parametriersoftware für Rundsteuersysteme

Entwickler für Software
Entwickler für Software

Entwicklung einer Software zur Parametrierung bzw. Konfiguration von Funk- und Ton-Rundsteuerempfängern:

  • Konzeption des Systems, der Daten-, Kommunikations- und Programmstrukturen

  • Implementation des Programms, des GUI bzw. von OCX und COM-Komponenten in Visual Basic bzw. Visual C++ unter Windows 95 und NT 4.0.

  • Anbindung der Geräte über V24

  • Erstellung der Dokumentation

Garmisch-Partenkirchen
9 Monate
1995-10 - 1996-06

Überarbeitung eines Langwellenempfängers für Rundsteuersysteme

Entwickler für Hardware
Entwickler für Hardware

Entwicklung eines Langwellen-Empfängers für Funk-Rundsteuersysteme:

  • Konzeption des Systems

  • Festlegegung des Filter- und Demodulationsverfahrens (PLL-FSK)

  • Spezifikation der Bauelemente

  • Realisierung der Hardware mit Schaltungsentwurf und Layout

  • Erstellung der Dokumentation und Prüfvorschriften

Garmisch-Partenkirchen
1 Jahr
1994-10 - 1995-09

Entwicklung einer Spurengas-Spektrometer-Analysesoftware

Entwickler für Software
Entwickler für Software

Entwicklung einer Offline-Analyse-Software zur Auswertung von umwelttechnischen Messdaten im Rahmen eines EUROTRAC Projekts.

  • Mathematischen Algorithmen zur Signalaufbereitung (FIR- und IRR-Filter, Wiener-und Kalman-Filter, lineare und nichtlineare Regressions-Verfahren) in Occam, C, C++ unter RTOS

  • Grafische Oberfläche in C, C++ und LabView unter MSDOS und Windows 3.x

  • Datenbank-Anbindung in SQL-Windows, C, C++ unter MSDOS, Windows 3.x

Garmisch-Partenkirchen
1 Jahr 6 Monate
1993-04 - 1994-09

Entwicklung von Baugruppen für ein Gas-Kalibrier-System

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Entwicklung von analogen und digitalen Hardware-Baugruppen für ein Gas-Kalibriergerät im Rahmen eines BMFT-Projekts:

  • Signalkonditionierung

  • High-Speed AD- und DA-Wandlung sowie digitale Ein- und Ausgabe

  • Transputer als zentrale Steuerungs-Einheit.

Entwicklung der Firmware für Gas-Kalibriergerät:

  • Signalaufbereitung in C und Occam unter RTOS

  • Treiber zur Anbindung der Baugruppen bzw. des Messgeräts an den Host (PC) in Assember, C und LabView unter MSDOS und Windows 3.x

  • Dokumentation

Garmisch-Partenkirchen
1 Jahr 6 Monate
1991-10 - 1993-03

Entwicklung von Baugruppen für ein Halbleiter-Diodenlaser-Spektrometer

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Entwicklung von analogen und digitalen Baugruppen zur Datenerfassung und Verarbeitung in Form vom Multibus und Ifubus-Baugruppen im Rahmen eines BMFT-Projekts:

  • Signalkonditionierung

  • High-Speed AD- und DA-Wandlung sowie digitale Ein- und Ausgabe

  • Digitale Filterung des Datenstroms mittels DSP und Weiterverarbeitung in einem Multi-Transputer-Netzwerk.

Entwicklung der Gesamt-System-Software:

  • Signalaufbereitung ( FIR- und IIR-Filter) in Assember und Occam unter RTOS

  • Treiber zur Anbindung der Baugruppen bzw. des Messgeräts an den Host (PC) in Assember, C und LabView unter MSDOS und Windows 3.x

  • Konfigurations-Management-System für umwelttechnische Experimente in SQL-Windows unter MSDOS und Windows 3.x

  • Steuerungs-System für umwelttechnische Experimente in C, C++, LabView und Windows 3.x

  • Dokumentation

Garmisch-Partenkirchen
3 Jahre
1988-10 - 1991-09

Entwicklung von diversen Komponenten einer Halbleiter-Diodenlaser-Stromquelle und -Temperaturregelung

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Entwicklung einer extrem rausch- und driftarmen rechnergesteuerten Stromquelle und Temperaturregelung für den Betrieb von Halbleiterdiodenlasern im Rahmen eines BMFT-Projekts:

  • Regelbare Stromquelle mit extrem niedrigem Rauschen und Driften

  • Regelbare Niedertemperaturquelle mit extrem niedrigem Driften

Entwicklung von Steuerungssoftware zum Betrieb des Messgeräts:

  • Messgeräte-Firmware in Assember und C unter RTOS

  • Kommunikationsprotokoll und Kommandostruktur nach IEC-Norm

  • Treiber zur Einbindung des Meßgeräts in Host-Betriebssystem in Assembler,C und LabView unter MSDOS und Windows 3.x

  • Dokumentation

Garmisch-Partenkirchen
1 Jahr 9 Monate
1987-01 - 1988-09

Entwicklung von Komponenten für ein flugtaugliches Messsystem zur Darstellung von Umweltparametern

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Entwicklung verschiedener Datenerfassung- und Verarbeitung-Baugruppen in Form von ISA-Einsteckkarten, ECB-Bus-Karten und IMP-Feldbus-Karten im Rahmen eines NASA-Projekts:

  • Signalkonditionierung

  • AD- und DA-Wandlung sowie digitaler Ein- und Ausgabe

  • x86 kompatibler Steuerungs-Microcontroller mit memory-mapped Schnittstelle zum Host (PC)

Entwicklung von Steuerungs- und Visualisierung-Software zur Datenerfassung und Verarbeitung:

  • Konfigurierbare Kern im Microcontroller in Assembler und C unter RTOS

  • Treiber zur Einbindung der Baugruppen in Host-Betriebssystem (MSDOS) in Assembler und C

  • Datenerfassungssystem mit mathematischer Aufbereitung, Datenablage in einer Datenbank und Visualisierung der Ergebnisse in Pascal, GraphiC und Btrieve unter MSDOS.

  • Dokumentation

Garmisch-Partenkirchen

Aus- und Weiterbildung

Aus- und Weiterbildung

Dipl.-Ing. Elektrotechnik mit Schwerpunkt Daten-/Nachrichten-/Informations-Technik

Kompetenzen

Kompetenzen

Top-Skills

Hardware-Entwickler Software-Entwickler Embedded Systems Altium Designer Analog-/Digitaltechnik Firmware-Entwickler Embedded Linux FreeRTOS Bus-Systeme Elektronikentwicklung Prüfgeräteentwicklung Sensorik LTspice ARM Cortex MQTT RS485 SPI I2C RS232 USB EMV 32bit/16bit/8bit Microcontroller LoRaWAN

Schwerpunkte

(Embedded-)System-Analyse und -Design
Entwicklung von Hardware für Embedded Systems
Entwicklung von Software für Embedded Systems
Konzeption und Aufbau von Prüfplätzen

Produkte / Standards / Erfahrungen / Methoden

.NET, MFC, COM, QT
Altium Designer
Analog- und Digitaltechnik
Audiotechnik
Autodesk Inventor
CANopen
Elektromagnetische Verträglichkeit
EN45545
EN50121
EN50124
EN50155
EN61709
GCC
IAR Embedded Workbench for AVR
LaTeX
Linear Technology LT Spice
Microsoft Office
Microsoft Visual Studio
MISRA / LINT
National Instruments Measurement Studio
OOA / OOD
Schaltnetzteil
Siemens EXAR
SQL, ADO, DAO, ODBC
STMicroelectronics STM32CubeIDE
Texas Instruments TINA
USB Device Driver
XML
Yocto

Betriebssysteme

Bare Metal / Ablaufsteuerungen / Finite State Machines (Moore, Mealy)
freeRTOS
Microsoft Windows 10/11
Linux
 

Programmiersprachen

Assembler (C51 / ARM-CORTEX-Mx / ATmega / MSP430 / X86 / 68K)
Basic
C
C#
C++
CMake
Java
JPA SCPI
LabView
LabView / LabWindows
Make / CMake / QMake
MatLab
Microsoft Visual C++
National Instruments LabView
National Instruments VISA
Pascal / Delphi
Python
QT
SCPI

Datenbanken

DAO / ADO / ODBC / OLE-DB
MS-Access
MS-SQL / MySQL / MariaDB
 

Datenkommunikation

CAN / CANopen
Ethernet / TCP-IP / UDP / Socket
GPIB / IEC488 / SCPI / VXI / USBTMC
I2C / SMB
I2S
MQTT
PCI / PCIe
RS232 / RS422 / RS485 / MODBUS
SPI
USB LS/FS/HS
LoRaWAN

Hardware

Analogtechnik
Aufbau und Inbetriebnahme von Prototypen
Bus
USB (LS,FS,HS), RS232, RS422, RS485, GPIB(IEEE488), CAN, CAN(open), MOD, I2C, SPI, PCI, PCIe, 1-Wire, proprietär
CPLD
DC / DC Wandler
DC / DC-Wandler
DC/DC Wandler
Digitale Signalprozessoren
DSP56K, TMS320, FPGA
Digitaltechnik
Echtzeitsysteme
Micrium uOS / II, freeRTOS, CoOS, proprietäre Ablaufsteuerungen
embedded Systeme
PC104, CPCI, MiniPCI, VME, DIL/DIMM/NET-PC
Emulatoren
Lauterbach, Segger, Keil
EMV-Prüfung, Typ-Prüfung und Umwelt-Prüfung
Erstellung von Stromlaufplänen und Layouts (PCB)
Feldbus-PA
Hardwareentwicklung
analog, digital, MSR, NF, HF, RF
HART
I2C
IBIS-Bus
iMX6/8
Lichtwellenleiter
Messgeräte
Oszilloskop, Logikanalysator, Netzwerkanalysator, Spektrumanalysator, Signalgenerator, USB-Analysator, Mess-Sender und -Empfänger
ATmega
Mikrocontroller
PC
PLD, FPGA
Lattice isp, Xilinx XC9500 u. Spartan III/IIIe, Actel ProAsic3 und IGLOO
PowerPC
Proprietäre HW
Microcontrollerboards, Signalkonditionierung, usw.
RS232-Schnittstelle
RS485-Schnittstelle
Schaltregler
Sensoren
Temperatur / Druck / Feuchte / Optische / CCD
STM32
USB
USBTMC
x86
ESP32
MSP430
PIC
ARM
CORTEX-M
C51

Erfahrungen:

  • Design / Dokumentation
  • EMV-gerechtes Design / EMV-Prüfungen
  • Fertigungssteuerung
  • Implementation / Integration / Inbetriebnahme
  • HF (bedingt)
  • Leistungselektronik
  • Konzeption
  • Messtechnik
  • Motoren (Schrittmotore, Kleinleistungs-Gleichstrommotoren)
  • NF
  • Prototypen
  • Schaltungsentwurf / Schaltungsberechnung / Schaltungstechnik (analog, digital)
  • Signalintegrität
  • Umgang mit Oszilloskop, Spektrumanalysator, Netzwerkanalysator, Logikanalysator

Berechnung / Simulation / Versuch / Validierung

EXAR
LTSpice / PSpice
MatLab & Toolboxen
SciLab & Toolboxen
Signal Explorer

Design / Entwicklung / Konstruktion

Altium Circuit Studio / Designer
Autodesk Eagle / Inventor
Mentor IntegraCAD / TopCAD
Xilinx ISE WebPack / Vivado

Personalverantwortung

Gruppenleitung
Projektleitung

Branchen

Branchen

  • Bahntechnik
  • Energietechnik
  • Messtechnik
  • Nachrichtentechnik
  • Steuerungstechnik
  • Telekommunikation
  • Verkehrsleittechnik
  • Verkehrstelematik

Einsatzorte

Einsatzorte

Garmisch-Partenkirchen (+100km)
Deutschland, Österreich
möglich

Projekte

Projekte

3 Monate
2024-01 - heute

Entwicklung eines LoRaWAN-Gateways für industrielle Anwendungen im Helium-Umfeld

Hardware-Entwickler Altium Designer
Hardware-Entwickler
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.
Raspberry Pi CM4 miniPCIe LoRaWAN AC/DC-Wandler
Altium Designer
6 Monate
2023-07 - 2023-12

Redesign einer Steuerungsbaugruppe aus dem Bahn-Umfeld

Hardware-Entwickler imx6 Dc/Dc-Wandler
Hardware-Entwickler
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 analog und digitale Peripherie überarbeitet und optimiert. Im Umfeld der Stromversorgung wird auf 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.
Altium Designer LTS
imx6 Dc/Dc-Wandler
München / Offsite
6 Monate
2023-01 - 2023-06

Entwicklung eines mobilen Energiezählers mit WLAN-/MQTT-Schnittstelle auf ESP32 Basis

Hardware-Entwickler MQTT C++ ESP32 ...
Hardware-Entwickler
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.
 
Altium Designer Linear Technology LT Spice Autocad Invenator
MQTT C++ ESP32 Messtechnik
Off-Site
1 Jahr
2022-01 - 2022-12

Testplatz für eine On Board Unit für Busse und Trambahnen im Rahmen des Projekts ITCS

Hardware-Entwickler / Software-Entwickler MQTT C++ ModBus TCP ...
Hardware-Entwickler / Software-Entwickler

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.

BK9100 KL1114 KL2114
MQTT C++ ModBus TCP Linux
Off-Site
3 Jahre
2019-01 - 2021-12

Entwicklung einer On Board Unit, eines Audio Multiplexers und eines IBIS-Moduls für Busse und Trambahnen im Rahmen des Projekts ITCS

Hardware-, Firmware-, Software-Entwickler MQTT C++ C ...
Hardware-, Firmware-, Software-Entwickler

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:

  • 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

QT GCC Mosquitto MQTT Altium Designer LTspice
MQTT C++ C Linux Analogtechnik Digitaltechnik STM32 Microcontroller CMake
Off-Site
3 Monate
2021-01 - 2021-03

Erweiterung eines Universal-Labornetzgeräts um USBTMC und Fernsteuerung per SCPI

Software-Entwickler USB Device Driver USBTMC C ...
Software-Entwickler

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:

  • 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

Teil 2 - SCPI-Interpreter


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

STMicroelectronics STM32CubeIDE National Instruments VISA JPA SCPI National Instruments LabView
USB Device Driver USBTMC C SCPI STM32 Microcontroller LabView
Off-Site
6 Monate
2020-07 - 2020-12

Überarbeitung mehrerer Baugruppen aufgrund von Bauteil-Abkündigungen und EMV-Problemen für den Einsatz in Zügen und Bahnen

Hardware-Entwickler Elektromagnetische Verträglichkeit EN50121 EN61709 ...
Hardware-Entwickler

Ü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

Altium Designer Linear Technology LTSpice Siemens Exar
Elektromagnetische Verträglichkeit EN50121 EN61709 EN45545 EN50155 EN50124 Digitaltechnik Analogtechnik
Off-Site
6 Monate
2020-01 - 2020-06

Entwicklung einer Personen-Ruf-Box für den Einsatz in Zügen und Bahnen

Hardware-Entwickler Elektromagnetische Verträglichkeit Audiotechnik EN50121 ...
Hardware-Entwickler

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.
Altium Designer Linear Technology LT Spice Siemens Exar
Elektromagnetische Verträglichkeit Audiotechnik EN50121 EN61709 EN45545 EN50155 EN50124 Digitaltechnik Analogtechnik DC/DC Wandler
Off-Site
6 Monate
2019-07 - 2019-12

Entwicklung eines Platz Reservierungs-Controllers für Züge und Bahnen

Hardware-Entwickler Elektromagnetische Verträglichkeit EN50121 EN61709 ...
Hardware-Entwickler

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.

Altium Designer Linear Technology LT Spice Texas Instruments TINA Siemens Exar
Elektromagnetische Verträglichkeit EN50121 EN61709 EN45545 EN50155 EN50124 Digitaltechnik Analogtechnik DC/DC Wandler
Off-Site
9 Monate
2018-10 - 2019-06

Entwicklung einer Sprachbox für die Informationswiedergabe in Zügen und Bahnen

Hardware-Entwickler Elektromagnetische Verträglichkeit Audiotechnik CPLD ...
Hardware-Entwickler

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.

Altium Designer Linear Technology LT Spice Texas Instruments TINA Saturn PCB Toolkit Siemens Exar Autodesk Inventor
Elektromagnetische Verträglichkeit Audiotechnik CPLD EN50121 EN61709 EN45545 EN50155 EN50124 Digitaltechnik Analogtechnik DC / DC Wandler
Off-Site
1 Jahr
2017-10 - 2018-09

Entwicklungs eines Controllers als Ersatz für den alten Controller von LED-Anzeigern in stationären Fahrgast-Informations-Systemen

Hardware-Entwickler, Software-Entwickler Digitaltechnik Linux CMake ...
Hardware-Entwickler, Software-Entwickler

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

Entwicklung der Software des IMX6-Prozessors in C++ unter Linux mit Empfang der Bildinformationen via UDP und TCP-Socket-Schnittstelle und anschließendem Umbau der Bildinformation ins proprietäre Zielformat. Erstellung von Yocto-Bitbake Receipes zur Integration der eigenen Software in einen automatisierten Build-Prozess.

Altium Designer Yocto GCC
Digitaltechnik Linux CMake C++
Offsite
1 Jahr
2017-10 - 2018-09

Portierung von Fernsteuer-Emulationen für HF-Leistungsmesser

Software-Entwickler C C++ XML ...
Software-Entwickler

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.

IBM RTC Microsoft Visual Studio Microsoft Windows 7 Linux OSE Realtime OS
C C++ XML iMX6 x86 PowerPC
Off-Site
3 Monate
2017-07 - 2017-09

Entwicklung eines Taktverteilers für ein Messsystem im Automotiv-Umfeld

Hardware-Entwickler Digitaltechnik Lichtwellenleiter DC / DC-Wandler
Hardware-Entwickler

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
Altium Designer LT Spice
Digitaltechnik Lichtwellenleiter DC / DC-Wandler
Off-Site
6 Monate
2017-01 - 2017-06

Entwicklung von Baugruppen für ein Feldbus- und HART-Bus-Analyse-Gerät im EX-Bereich

Hardware-Entwickler Analogtechnik Digitaltechnik DC / DC-Wandler ...
Hardware-Entwickler

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.

  • 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

Altium Designer LT Spice Autodesk Eagle
Analogtechnik Digitaltechnik DC / DC-Wandler USB I2C SPI HART Feldbus-PA
Off-Site
3 Monate
2016-10 - 2016-12

Analyse der Windows XP basierten Steuereinheit eines Fahrgastinformationssystems

Software-Entwickler
Software-Entwickler

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.

  • 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



Microsoft Windows XP
Off-Site
6 Monate
2016-04 - 2016-09

Entwicklung eines Datenloggers mit Anbindung an den Host über eine USB-Schnittstelle

Entwickler für Hardware und Software
Entwickler für Hardware und Software

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.

München Offsite
3 Monate
2016-01 - 2016-03

Entwicklung von Baugruppen für ein Gas-Kalibrier-Gerät

Entwickler für Hardware und Software C / C++ Analogtechnik Digitaltechnik ...
Entwickler für Hardware und Software

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:

  • 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

Altium Designer IAR Embedded Workbench for AVR
C / C++ Analogtechnik Digitaltechnik Microcontroller ATmega328
Garmisch-Partenkirchen / Offsite
9 Monate
2015-04 - 2015-12

Portierung der Software eines kundenspezifischen ATE Testsystems

Entwickler für Software LabView C++ QT
Entwickler für Software

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.

National Instruments LabView Microsoft Windows 7
LabView C++ QT
Ingolstadt / Offsite
9 Monate
2014-07 - 2015-03

Neukonzeption eines HF-Leistungsmessers

Entwickler für Hardware und Software OSE RT OS Linux
Entwickler für Hardware und Software

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:

  • 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
GCC
OSE RT OS Linux
München
1 Jahr 6 Monate
2013-01 - 2014-06

Erweiterung der Sweep-Ablaufsteuerung von HF-Signalgeneratoren

Entwickler für Software
Entwickler für Software

Überarbeitung der Sweep-Ablaufsteuerung von Signalgeneratoren hinsichtlich der Optimierung des Laufzeitverhaltens.

  • 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 (USBTMC-Gadget-Treiber) für Messgeräte. Die Entwicklung erfolgt sowohl auf einer x86-, einer PPC- und einer ARM-Plattform.

Ü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.

2 Jahre
2011-01 - 2012-12

Implementierung von Fernsteuer-Emulationen für HF-Leistungsmesser

Entwickler für Software
Entwickler für Software

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).

München
1 Jahr 6 Monate
2010-01 - 2011-06

Entwicklung von Software für den Blisterspy ? Logger für den Tabletten-Herstellungsprozess

Entwickler für Hardware und Software
Entwickler für Hardware und Software

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)

Holzkirchen
3 Jahre 6 Monate
2007-07 - 2010-12

Implementierung von Fernsteuer-Emulationen für HF-Signalgeneratoren

Entwickler für Software
Entwickler für Software

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.

München
3 Monate
2010-07 - 2010-09

Entwicklung eines Protokollsimulators für LED-Anzeiger

Entwickler für Software
Entwickler für Software

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

Bern
6 Monate
2007-01 - 2007-06

Entwicklung eines vollautomatischen Abgleichsystems für HF-Antennen-Koppler

Entwickler für Software
Entwickler für Software

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.

Teisnach
6 Monate
2006-07 - 2006-12

Entwicklung eines E-INK basierten Paket-Labels mit RFID-Schnittstelle im Rahmen des Projekts Pariflex

Entwickler für Hardware und Software
Entwickler für Hardware und Software

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.

Neukonzeption der vorhandenen integrierter Pixeltreiber. Derzeit sind die am Markt erhältlichen Treiberbausteine für E-Ink-Anzeigen nur für wenige Segmente ausgelegt. Die Post-Etiketten benötigen ca. 1000 Segmente, d. h. es wären also bis zu 10 Bausteine notwendig. Deshalb wird ein neuer Baustein mit 512 Segmenten und einem geringeren Preis gefordert. Die Aufgabe besteht darin, zusammen mit den Halbleiterherstellern in den USA bzw. JAPAN und KOREA einen entsprechenden Baustein zu schaffen.

  • 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.

9 Monate
2006-01 - 2006-09

Entwicklung von E-INK-Anzeigern für mobile Fahrgast-Informations-Systeme

Entwickler für Hardware und Software
Entwickler für Hardware und Software

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 von Prototypen E-Ink-Anzeigern für Hamburger Hochbahn, Wien und Baar sowie diversen Messen

  • 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).

Redesign diverser passiven E-Ink-Anzeige-Module für den Fahrgast-Informations-Bereich:

  • 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.

Karlsfeld
9 Monate
2005-04 - 2005-12

Entwicklung von Baugruppen für das Projekt RAILNET ? Internetzugang im ICE

Entwickler für Hardware und Software
Entwickler für Hardware und Software

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

Redesign des Wagenrechners sowie des Zugservers für den Internet-Zugang in ICE’s mittels WLAN-, UMTS- und FLARION-Systemen:

  • 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.

Karlsfeld
3 Jahre
2002-04 - 2005-03

Entwicklung von Baugruppen für das Projekt DLab ? Belichter für Digitales Minilab

Entwickler für Hardware und Software
Entwickler für Hardware und Software

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.

Integration des Zukaufteils „Mikrostepper“ in die Elektronik der Ausbelichtungseinheit mit dem Ziel der Kostenreduktion (9 Monate)

  • 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.

Redesigns der LCD-Steuerung mit dem Ziel der Reduktion der Herstellungskosten:

  • Ü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.

Entwicklung eines Prüfsystems zur Qualifizierung der Datenübertragung zwischen einer DVI-Grafikkarte und einem DVI-Receiver-System bei extrem hohen Auflösungen (1600x1200) und einer Übertragungsbandbreite von 1,62 GBPS:

  • 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.

Grundlagenforschung / Feasibility für die Entwicklung eines 12“-Minilabs (parallel zu den obigen Teilprojekten).

  • 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.

München
3 Monate
2002-01 - 2002-03

Entwicklung eines HF-Multiplexers

Entwickler für Hardware und Software Digitaltechnik RS232 I2C ...
Entwickler für Hardware und Software

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

Microsoft Windows NT 4.0
Digitaltechnik RS232 I2C RTOS LabView
München und Teisnach
3 Monate
2001-10 - 2001-12

Entwicklung der Software für eine HF-Kabel-Ablängemaschine

Entwickler für Software CANopen C# MatLab
Entwickler für Software

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.

Microsoft SQL Server Microsoft Windows 2000 National Instruments Measurement Studio
CANopen C# MatLab
München und Teisnach
3 Monate
2001-07 - 2001-09

Entwicklung von Software für ein Gerät zur Charakterisierung von IC-Sockeln

Entwickler für Software
Entwickler für Software

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

München und Teisnach
2 Jahre
1999-07 - 2001-06

Entwicklung von Software für das Projekt TeFiCS ? Testsystem für Device-Interface-Handler

Entwickler für Software Java MatLab LabView ...
Entwickler für Software

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

LaTeX Microsoft Visual C++
Java MatLab LabView C++
München und Teisnach
6 Monate
1999-01 - 1999-06

Entwicklung von Baugruppen für ein H2O2-Meßgerät

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Entwicklung diverser Baugruppen für ein H202-Messgerät:

  • Konzeption der Funktionalität nach Kundenvorgabe

  • Entwicklung der einzelnen Baugruppen für Signalkonditionierung, AD- und DA–Wandlung, digitaler Ein- und Ausgabe, System-Backplane, Stromversorgung, x86-Microcontroller-Steuerung und GPIB bzw. V24 Fernsteuerschnittstelle

  • Dokumentation

Entwicklung der Firmware für ein H202-Messgerät:

  • Konzeption der Funktionalität nach Kundenvorgabe

  • Entwicklung der Ablaufsteuerung und Signalauswertung in Assembler und C

  • Entwicklung von Treiber in LabView unter Windows 95 bzw. NT 4.0

  • Dokumentation

Garmisch-Partenkirchen
6 Monate
1998-07 - 1998-12

Entwicklung eines Langwellenempfängers für Rundsteuersysteme

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Konzeption eines Ultra-Low-Cost Funk-Rundsteuerempfängers für Stückzahlen von 100.000 Stück / anno:

  • Konzeption des Gesamtsystems inklusive Gehäuse

  • Konzeption der Signalerfassung im HF-Bereich und der Demodulation

  • Konzeption der Funktionalität des Microcontrollers

  • Schaltungsentwurf und Layout

  • Spezifikation der Bauelemente

  • Dokumentation und Prüfvorschriften

Garmisch-Partenkirchen
3 Monate
1998-04 - 1998-06

Entwicklung einer Produktionsüberwachungs-Software

Entwickler für Software
Entwickler für Software

Entwicklung von Systemsoftware zur qualitativen Analyse des Herstellungsprozesses von Kunststoffspritzteilen:

  • Konzeption der Funktionalität, der Daten- und Kommunikationsstrukturen

  • Erfassung, Auswertung und Darstellung der Meßdaten, Speicherung der Information

  • Realisierung der Software in LabView und Visual Basic unter Windows Nt 4.0

  • Ansteuerung der Meßsysteme über V24 und GPIB

  • Datenhaltung in einer Access-Datenbank mit Export in Standard-Pakete

  • Dokumentation

9 Monate
1997-07 - 1998-03

Entwicklung eines Feldstärke-Messgeräts für Rundsteuersysteme

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Entwicklung eines Feldstärke-Meßgeräts für Einstellungsoptimierung von Langwellen-Antennen

  • Konzeption der Handheld-Systems

  • Festlegen des Messprinzips

  • Spezifikation der Bauelemente

  • Realisierung der Hardware mit Schaltungsentwurf und Layout sowie der Firmware in Assembler.

  • Implementierung eines Test und Prüfsystems für o.g. Baugruppe

  • Erstellen Dokumentation und Prüfvorschriften

  • Produktionsplanung für 1.000 Stück / anno

Garmisch-Partenkirchen
6 Monate
1997-01 - 1997-06

Entwicklung eines Test- und Prüfsystems für Rundsteuersysteme

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Entwicklung eines Test- und Prüfsystems für Funk- und Ton-Rundsteuer-Empfänger:

  • Konzeption des Systems

  • Festlegung des Test- und Prüfverfahrens sowie der Funktionsabläufe

  • Spezifikation der Bauelemente

  • Entwicklung der Baugruppen

  • Realisierung der Software in Assembler, Visual Basic und Visual C++ unter uOS bzw. Windows NT

  • Erstellung der Dokumentation und Prüfvorschriften

6 Monate
1996-07 - 1996-12

Entwicklung einer Parametriersoftware für Rundsteuersysteme

Entwickler für Software
Entwickler für Software

Entwicklung einer Software zur Parametrierung bzw. Konfiguration von Funk- und Ton-Rundsteuerempfängern:

  • Konzeption des Systems, der Daten-, Kommunikations- und Programmstrukturen

  • Implementation des Programms, des GUI bzw. von OCX und COM-Komponenten in Visual Basic bzw. Visual C++ unter Windows 95 und NT 4.0.

  • Anbindung der Geräte über V24

  • Erstellung der Dokumentation

Garmisch-Partenkirchen
9 Monate
1995-10 - 1996-06

Überarbeitung eines Langwellenempfängers für Rundsteuersysteme

Entwickler für Hardware
Entwickler für Hardware

Entwicklung eines Langwellen-Empfängers für Funk-Rundsteuersysteme:

  • Konzeption des Systems

  • Festlegegung des Filter- und Demodulationsverfahrens (PLL-FSK)

  • Spezifikation der Bauelemente

  • Realisierung der Hardware mit Schaltungsentwurf und Layout

  • Erstellung der Dokumentation und Prüfvorschriften

Garmisch-Partenkirchen
1 Jahr
1994-10 - 1995-09

Entwicklung einer Spurengas-Spektrometer-Analysesoftware

Entwickler für Software
Entwickler für Software

Entwicklung einer Offline-Analyse-Software zur Auswertung von umwelttechnischen Messdaten im Rahmen eines EUROTRAC Projekts.

  • Mathematischen Algorithmen zur Signalaufbereitung (FIR- und IRR-Filter, Wiener-und Kalman-Filter, lineare und nichtlineare Regressions-Verfahren) in Occam, C, C++ unter RTOS

  • Grafische Oberfläche in C, C++ und LabView unter MSDOS und Windows 3.x

  • Datenbank-Anbindung in SQL-Windows, C, C++ unter MSDOS, Windows 3.x

Garmisch-Partenkirchen
1 Jahr 6 Monate
1993-04 - 1994-09

Entwicklung von Baugruppen für ein Gas-Kalibrier-System

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Entwicklung von analogen und digitalen Hardware-Baugruppen für ein Gas-Kalibriergerät im Rahmen eines BMFT-Projekts:

  • Signalkonditionierung

  • High-Speed AD- und DA-Wandlung sowie digitale Ein- und Ausgabe

  • Transputer als zentrale Steuerungs-Einheit.

Entwicklung der Firmware für Gas-Kalibriergerät:

  • Signalaufbereitung in C und Occam unter RTOS

  • Treiber zur Anbindung der Baugruppen bzw. des Messgeräts an den Host (PC) in Assember, C und LabView unter MSDOS und Windows 3.x

  • Dokumentation

Garmisch-Partenkirchen
1 Jahr 6 Monate
1991-10 - 1993-03

Entwicklung von Baugruppen für ein Halbleiter-Diodenlaser-Spektrometer

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Entwicklung von analogen und digitalen Baugruppen zur Datenerfassung und Verarbeitung in Form vom Multibus und Ifubus-Baugruppen im Rahmen eines BMFT-Projekts:

  • Signalkonditionierung

  • High-Speed AD- und DA-Wandlung sowie digitale Ein- und Ausgabe

  • Digitale Filterung des Datenstroms mittels DSP und Weiterverarbeitung in einem Multi-Transputer-Netzwerk.

Entwicklung der Gesamt-System-Software:

  • Signalaufbereitung ( FIR- und IIR-Filter) in Assember und Occam unter RTOS

  • Treiber zur Anbindung der Baugruppen bzw. des Messgeräts an den Host (PC) in Assember, C und LabView unter MSDOS und Windows 3.x

  • Konfigurations-Management-System für umwelttechnische Experimente in SQL-Windows unter MSDOS und Windows 3.x

  • Steuerungs-System für umwelttechnische Experimente in C, C++, LabView und Windows 3.x

  • Dokumentation

Garmisch-Partenkirchen
3 Jahre
1988-10 - 1991-09

Entwicklung von diversen Komponenten einer Halbleiter-Diodenlaser-Stromquelle und -Temperaturregelung

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Entwicklung einer extrem rausch- und driftarmen rechnergesteuerten Stromquelle und Temperaturregelung für den Betrieb von Halbleiterdiodenlasern im Rahmen eines BMFT-Projekts:

  • Regelbare Stromquelle mit extrem niedrigem Rauschen und Driften

  • Regelbare Niedertemperaturquelle mit extrem niedrigem Driften

Entwicklung von Steuerungssoftware zum Betrieb des Messgeräts:

  • Messgeräte-Firmware in Assember und C unter RTOS

  • Kommunikationsprotokoll und Kommandostruktur nach IEC-Norm

  • Treiber zur Einbindung des Meßgeräts in Host-Betriebssystem in Assembler,C und LabView unter MSDOS und Windows 3.x

  • Dokumentation

Garmisch-Partenkirchen
1 Jahr 9 Monate
1987-01 - 1988-09

Entwicklung von Komponenten für ein flugtaugliches Messsystem zur Darstellung von Umweltparametern

Entwickler für Hardware und Software
Entwickler für Hardware und Software

Entwicklung verschiedener Datenerfassung- und Verarbeitung-Baugruppen in Form von ISA-Einsteckkarten, ECB-Bus-Karten und IMP-Feldbus-Karten im Rahmen eines NASA-Projekts:

  • Signalkonditionierung

  • AD- und DA-Wandlung sowie digitaler Ein- und Ausgabe

  • x86 kompatibler Steuerungs-Microcontroller mit memory-mapped Schnittstelle zum Host (PC)

Entwicklung von Steuerungs- und Visualisierung-Software zur Datenerfassung und Verarbeitung:

  • Konfigurierbare Kern im Microcontroller in Assembler und C unter RTOS

  • Treiber zur Einbindung der Baugruppen in Host-Betriebssystem (MSDOS) in Assembler und C

  • Datenerfassungssystem mit mathematischer Aufbereitung, Datenablage in einer Datenbank und Visualisierung der Ergebnisse in Pascal, GraphiC und Btrieve unter MSDOS.

  • Dokumentation

Garmisch-Partenkirchen

Aus- und Weiterbildung

Aus- und Weiterbildung

Dipl.-Ing. Elektrotechnik mit Schwerpunkt Daten-/Nachrichten-/Informations-Technik

Kompetenzen

Kompetenzen

Top-Skills

Hardware-Entwickler Software-Entwickler Embedded Systems Altium Designer Analog-/Digitaltechnik Firmware-Entwickler Embedded Linux FreeRTOS Bus-Systeme Elektronikentwicklung Prüfgeräteentwicklung Sensorik LTspice ARM Cortex MQTT RS485 SPI I2C RS232 USB EMV 32bit/16bit/8bit Microcontroller LoRaWAN

Schwerpunkte

(Embedded-)System-Analyse und -Design
Entwicklung von Hardware für Embedded Systems
Entwicklung von Software für Embedded Systems
Konzeption und Aufbau von Prüfplätzen

Produkte / Standards / Erfahrungen / Methoden

.NET, MFC, COM, QT
Altium Designer
Analog- und Digitaltechnik
Audiotechnik
Autodesk Inventor
CANopen
Elektromagnetische Verträglichkeit
EN45545
EN50121
EN50124
EN50155
EN61709
GCC
IAR Embedded Workbench for AVR
LaTeX
Linear Technology LT Spice
Microsoft Office
Microsoft Visual Studio
MISRA / LINT
National Instruments Measurement Studio
OOA / OOD
Schaltnetzteil
Siemens EXAR
SQL, ADO, DAO, ODBC
STMicroelectronics STM32CubeIDE
Texas Instruments TINA
USB Device Driver
XML
Yocto

Betriebssysteme

Bare Metal / Ablaufsteuerungen / Finite State Machines (Moore, Mealy)
freeRTOS
Microsoft Windows 10/11
Linux
 

Programmiersprachen

Assembler (C51 / ARM-CORTEX-Mx / ATmega / MSP430 / X86 / 68K)
Basic
C
C#
C++
CMake
Java
JPA SCPI
LabView
LabView / LabWindows
Make / CMake / QMake
MatLab
Microsoft Visual C++
National Instruments LabView
National Instruments VISA
Pascal / Delphi
Python
QT
SCPI

Datenbanken

DAO / ADO / ODBC / OLE-DB
MS-Access
MS-SQL / MySQL / MariaDB
 

Datenkommunikation

CAN / CANopen
Ethernet / TCP-IP / UDP / Socket
GPIB / IEC488 / SCPI / VXI / USBTMC
I2C / SMB
I2S
MQTT
PCI / PCIe
RS232 / RS422 / RS485 / MODBUS
SPI
USB LS/FS/HS
LoRaWAN

Hardware

Analogtechnik
Aufbau und Inbetriebnahme von Prototypen
Bus
USB (LS,FS,HS), RS232, RS422, RS485, GPIB(IEEE488), CAN, CAN(open), MOD, I2C, SPI, PCI, PCIe, 1-Wire, proprietär
CPLD
DC / DC Wandler
DC / DC-Wandler
DC/DC Wandler
Digitale Signalprozessoren
DSP56K, TMS320, FPGA
Digitaltechnik
Echtzeitsysteme
Micrium uOS / II, freeRTOS, CoOS, proprietäre Ablaufsteuerungen
embedded Systeme
PC104, CPCI, MiniPCI, VME, DIL/DIMM/NET-PC
Emulatoren
Lauterbach, Segger, Keil
EMV-Prüfung, Typ-Prüfung und Umwelt-Prüfung
Erstellung von Stromlaufplänen und Layouts (PCB)
Feldbus-PA
Hardwareentwicklung
analog, digital, MSR, NF, HF, RF
HART
I2C
IBIS-Bus
iMX6/8
Lichtwellenleiter
Messgeräte
Oszilloskop, Logikanalysator, Netzwerkanalysator, Spektrumanalysator, Signalgenerator, USB-Analysator, Mess-Sender und -Empfänger
ATmega
Mikrocontroller
PC
PLD, FPGA
Lattice isp, Xilinx XC9500 u. Spartan III/IIIe, Actel ProAsic3 und IGLOO
PowerPC
Proprietäre HW
Microcontrollerboards, Signalkonditionierung, usw.
RS232-Schnittstelle
RS485-Schnittstelle
Schaltregler
Sensoren
Temperatur / Druck / Feuchte / Optische / CCD
STM32
USB
USBTMC
x86
ESP32
MSP430
PIC
ARM
CORTEX-M
C51

Erfahrungen:

  • Design / Dokumentation
  • EMV-gerechtes Design / EMV-Prüfungen
  • Fertigungssteuerung
  • Implementation / Integration / Inbetriebnahme
  • HF (bedingt)
  • Leistungselektronik
  • Konzeption
  • Messtechnik
  • Motoren (Schrittmotore, Kleinleistungs-Gleichstrommotoren)
  • NF
  • Prototypen
  • Schaltungsentwurf / Schaltungsberechnung / Schaltungstechnik (analog, digital)
  • Signalintegrität
  • Umgang mit Oszilloskop, Spektrumanalysator, Netzwerkanalysator, Logikanalysator

Berechnung / Simulation / Versuch / Validierung

EXAR
LTSpice / PSpice
MatLab & Toolboxen
SciLab & Toolboxen
Signal Explorer

Design / Entwicklung / Konstruktion

Altium Circuit Studio / Designer
Autodesk Eagle / Inventor
Mentor IntegraCAD / TopCAD
Xilinx ISE WebPack / Vivado

Personalverantwortung

Gruppenleitung
Projektleitung

Branchen

Branchen

  • Bahntechnik
  • Energietechnik
  • Messtechnik
  • Nachrichtentechnik
  • Steuerungstechnik
  • Telekommunikation
  • Verkehrsleittechnik
  • Verkehrstelematik

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.