Deutschland: Bevorzugt in Berlin
Das Bestandsprojekt beim Kunden besteht aus der eigentlichen Funktionssoftware und einer Bibliothek für die Sicherheitsebene (funktionale Sicherheit nach ISO 26262-6). Die Sicherheitssoftware wird aufgrund von Änderungsanträgen des OEMs sowie neuer gesetzlicher Anforderungen hinsichtlich der Sicherheitsanforderungen (ASIL D) weiterentwickelt. Die Steuerungssoftware als Ganzes unterstützt zwei verschiedene Steuergeräte unterschiedlicher Hersteller und wird vom OEM in fünf verschiedenen Getriebederivaten eingesetzt. Im Rahmen der Softwareentwicklung soll ein ASPICE-Level 2 erreicht werden.
Unterstützung des FuSi-Teams in Berlin und Gifhorn mit folgenden Tätigkeitsschwerpunkten:
Rolle im Projekt:
Software / Tools / Methoden:
Hardwareplattfor:
Aufgrund des weltweiten Mangels an Mikroprozessoren im Zuge der COVID-19-Pandemie und möglicher zukünftiger Abkündigungen der eingesetzten Mikroprozessoren, überarbeitet der Kunde sein Produktangebot. Die bestehende Steuerung für einen Schwenksäulenkran wird auf einen neuen Microcontrollertyp (für den auch Ersatztypen zur Verfügung stehen) portiert, ohne das Applikationsprogramm selbst zu überarbeiten. Hierbei werden die Treiber des Hardware Abstraction Layer (HAL) neu entwickelt und über Wrapper an das bestehende Applikationsprogramm angebunden.
Meine Aufgabe im Projekt war die Entwicklung der Treiber und Wrapper für ADC, I2C, UART, sowie deren Inbetriebnahme auf der (neuen) Zielhardware.
Rolle im Projekt:
Implementierung
Code-Reviews
SW-Inbetriebnahme
Videokonferenzen (100% remote)
Software / Tools / Methoden:
Eclipse CDT (for Embedded Systems)
GCC Compiler for ARM (arm-none-eabi)
Microchip MPLAB X IDE and Harmony 3
JIRA (Atlassian)
Hardwareplattform:
dsPIC30F6015, dsPIC30F3013 (Microchip)
PIC32CM1216MC00048/00032 (Microchip)
ARM EDBG Debugger
SEGGER J-Link
Oszilloskop
Multimeter
Das HOD-System ist ein kapazitives Messsystem zur Erfassung des Berührungszustands des Fahrers am Lenkrad, um den Zustand an das Fahrzeug zu senden (z.B. zum automatischen Beschleunigen, Bremsen und Lenken bei Staus auf Autobahnen). Sein Sicherheitsziel (safety goal) ist es, nicht fälschlicherweise einen falschen Berührungszustand zu senden.
Defektanalyse und -behebung
Projektschnittstelle
Rolle im Projekt:
Software / Tools / Methoden:
Hardwareplattform:
Vielfältige CAN-Hardware und CAN-Software wird von verschiedenen Firmen angeboten, aber nur wenige von ihnen stellen einen Treiber für macOS zur Verfügung. In Ermangelung von CAN-Treibern für macOS habe ich mehrere User-Space-Treiber für USB-to-CAN-Adapter als Open-Source-Projekte erstellt. Die Hauptaufgaben waren Unterstützung neuer Hardware, Implementierung fehlender Features, Realisierung einer einheitlichen API, Stabilisierung und Fehlerbehebung. macOS User-Space-Treiber für USB-to-CAN-Adapter sind verfügbar für
Rolle im Projekt:
- Systemspezifikation
- Softwarearchitektur
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Soziale Medien
Software / Tools / Methoden:
- Enterprise Architect (Sparx)
- Apple Xcode (clang, x86_64)
- GoogleTest Framework
- Travis CI
- Doxygen
- GitHub
Hardwareplattform:
- PCAN-USB Adapter (PEAK)
- PCAN-USB FD Adapter (PEAK)
- PCAN-USB Pro FD Adapter (PEAK)
- CAN Leaf Light Adapter (Kvaser)
- CAN Leaf Pro Adapter (Kvaser)
- TouCAN USB Adapter (Rusoku)
Das HOD-System ist ein kapazitives Messsystem zur Erfassung des Berührungszustands des Fahrers am Lenkrad, um den Zustand an das Fahrzeug zu senden (z.B. zum automatischen Beschleunigen, Bremsen und Lenken bei Staus auf Autobahnen). Sein Sicherheitsziel (safety goal) ist es, nicht fälschlicherweise einen falschen Berührungszustand zu senden.
Unterstützung des Softwareteams bei den folgenden Aufgaben:
Rolle im Projekt:
- Software Architektur Design
- Software Inspections (nach ISO 26262-2018)
- Joint Review (mit Britischem OEM)
Software / Tools / Methoden:
- Enterprise Architect (Sparx)
- Enterprise Architect VB Script
- Python & C# (EA Win32 COM Interface)
- IAR Embedded Workbench for RL78
- JIRA (Atlassian)
- DOORS (IBM)
Hardwareplattform:
- Renesas RL78/F14
Die Ventilatorsteuerungen sind über RS-485 Bus mit einer hierarchischen, mehrstufigen Topologie vernetzt. Ein spezifelles 9-bit Protokoll (mit einem Wake-up Bit) kommt hierbei zum Einsatz. Eine Gateway Unit verbindet das System über eine RS-232 Schnittstelle mit der Leittechnik.
Einige Anlagen sind seit mehr als 20 Jahren in Betrieb. Ersatzgeräte für die Gateway Units sind nicht mehr verfügbar. Ziel des Projekts war es, die verwendeten seriellen Protokolle auf einem Evaluationboard mit aktuellem (ARM basiertem) Mikrocontroller neu zu implementieren.
Rolle im Projekt:
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Keil uVision 5 (ARM-MDK)
- Enterprise Architect (Sparx)
- Git (Distributed Version Control System)
Hardwareplattform:
- STM32F072 (ARM Cortex-M0)
- Rigol Oscilloscope, Multimeter
Der Kunde ist eines der weltweit führenden Unternehmen der Branche und der größte Hausgerätehersteller in Europa.
Unterstützung des Software-Projektteams 'Home Connect' in Berlin mit folgenden Aufgabenstellung:
Der Kunde entwickelt einen Zusatzenergiespeicher (Lithium Ionen Akku) für FMA-Support (Free Wheel Engine Off), Start/Stop-Betrieb und Emergency-Support.
Aufgaben im Projekt:
Entwicklung der Server-seitigen Application Layer Services nach ISO-14229 im Rahmen einer Plattformsoftware für Drehgeber. Das Arbeitspacket umfasst die folgenden Aufgaben:
Entwicklung der Firmware für einen CAN-Repeater (Quasi-Repeater) als Steckerersatz zur Sensordatenerfassung in Tunnelbohrmaschinen. CAN Nachrichten werden auf UART umgesetzt, um sie mithilfe eines FSK-Modems über einen Luftspalt zu übertragen. Zur Versorgung der Sensoren im Bohrkopf stellt der Koppler 500mA bereit.
Aufgaben im Projekt:
Aktivlenkung für US-amerikanischen Automobilhersteller. Unterstützung des Projektteams in Berlin mit folgender Aufgabenstellung:
Unterstützung der Entwicklung beim Kunden. Die Aufgabe beinhaltet:
Arbeitspaket 1: Analog-CAN-Transmitter für Force-Feedback-Sidesticksteuerung (2110004)
Der Transmitter dient zur Übertragung von analogen und digitalen Signalen einer redundanten Sidesticksteuerung über den CAN-Bus. Über zwei kraftgekoppelte Sidesticks im Cockpit werden das Lenksystem wie auch das Gas-/Bremssystem angesteuert. Von diesen Systemen werden die aktuellen Winkelinformationen zurück an die Systeme im Cockpit übertragen.
Implementierung der Transmitter-Software (CAN-Bus).
Arbeitspaket 2: End-Of-Line Testsoftware für Flurfahrzeuge-Bedienteil (1210040)
Die Truck Data Unit (TDU) wird optional im Fahrzeug installiert. Zu Beginn der Fahrzeugnutzung identifiziert sich der Fahrer über eine ihm zugeordnete Kennung an (optional über eine Tastatur mit PIN-Nummer oder über einen Kartenleser mit RFID Kennung) und zeigt damit die Nutzung des Fahrzeugs an. Beim Verlassen des Fahrzeugs meldet sich der Fahrer ab.
Implementierung der Testsoftware auf dem Target für End-Of-Line Test von analogen und digitalen E/A-Signalbaugruppen, Speicherbausteinen (F-RAM, NAND-Flash, Data-Flash), LEDs, CAN-Kommunikation, Matrixtastatur, Wake-up Funktion, Card-Reader (RFID), Bluetooth-Modul.
Arbeitspaket 3: Komprimierter Download über CANopen (1311006)
Bedienteil für Schwarzdeckenfertiger mit Display und CAN-Interface. Softwareupdates erfolgen über CANopen-Bootloader.
Integration des zlib Inflate-Algorithmus in vorhandenen Bootloader.
Arbeitspaket 4: SPI-Bootloader für HVAC Frontpanel (1209043)
Frontpanel für Klimasteuerung, zum Einbau in einen Radio DIN Schacht. Bedien- und Anzeigeeinheit mit integriertem Farbdisplay, beleuchtbaren Tasten und Drehreglern. Kommunikation mit der Hauptplatine erfolgt über Datenbussystem SPI und steuert alle Tasten-, Encodereingaben sowie die Displayvisualisierung.
a.) Implementierung des Bootloaders (SPI-Slave).
b.) Implementierung von Testprozeduren.
Zertifizierungsreifmachung einer Fly-by-Wire Flugsteuerung:
Aufgaben im Projekt:
Anpassung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Der Antrieb wird zur Vervollständigung des Notfallkonzepts in einer mobilen Blutpumpe eingesetzt. Hierzu wurde die Funktion des digitalen Bedien-Interface nach Kunden-spezifischen Vorgaben angepasst.
Aufgaben im Projekt:
Erweiterung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Auf Basis der bestehenden Antriebsfirmware wurde das Getriebeflankenspiel (backlash) durch die Softwaremethode 'Pilgerschritt bzw. Schleifenfahrt' kompensiert, um eine höhere Positioniergenauigkeit zu erreichen. Bei dieser Methode werden alle Positionen nur aus einer Richtung angefahren. D.h. in einer Richtung immer direkt und in der Gegenrichtung wird die Zielposition erst um einen Betrag, der größer ist als das Getriebespiel, überlaufen und dann erst angefahren.
Aufgaben im Projekt:
Mitarbeit bei der Spezifikation und Entwicklung eines Controllerboards mit MPC5200B (Freescale) und echtzeitfähigem Linux (Kernel 2.6 RT Preemptive, PTXdist). Das Projekt stellt eine gemeinsame HW-Plattform und einen generischen SW-Framework für produktspezifische Zentralsteuerungen von Generatorsystem für Plasmaanregung, Induktionserwärmung und CO2-Laseranregung zur Verfügung.
Haupttätigkeitsschwerpunkt im Projekt waren die Definition und Realisierung des SystemCAN für die Kommunikation von Generatormodulen. Der SystemCAN basiert auf dem CANopen-Protokoll nach CiA DS-301 (EN 50325-4).
Mit dem Projekt wurde beim Kunden ein modellbasierter Entwicklungsansatz nach UML 2.0 eingeführt und ein agiler Entwicklungsprozess nach OpenUP etabliert.
Aufgaben im Projekt:
Erweiterung einer CANopen Steuerung mit Geräteprofil CiA DS-405 (Interface and Device Profile for IEC 61131-3 Programmable Devices) um das CANopen Safety Protokoll entsprechend CiA DS-304 (Framework for safety-relevant communication). Die Mobilsteuerung wird in Teleskopkrane zur Lastmomentbegrenzung eingesetzt. Eine Zertifizierung nach SIL II wurde vom Kunden vorbereitet.
Aufgaben im Projekt:
Juni 2012 - heute (aktuell)
Industrielle Kommunikation / Feldbus
Projekt: "MacCAN - OS X Library for PCAN-USB Interfaces and more"
The PCBUSB library realizes a 'PCAN-USB Driver for OS X' using Apple´s IOUSBKit. It supports up to 8 PCAN-USB and PCAN-USB FD devices from PEAK-System Technik, Darmstadt. The library offers an easy to use API to read received CAN messages from a 64K message queue and to transmit CAN messages. The PCAN-USB FD device can be operated in CAN Classic and CAN FD mode. Standard CAN frames (11-bit identifier) as well as extended CAN frames (29-bit identifier) are supported.
The library comes with an Objective-C wrapper and a demo application: MacCAN Monitor App.
Rolle im Projekt:
- Systemspezifikation
- Softwarearchitektur
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- Enterprise Architect (Sparx)
- Apple LLVM (clang, x86_64)
- CUnit Test Framework
- Doxygen
- JIRA
Hardwareplattform:
- PCAN-USB Adapter (PEAK)
- PCAN-USB FD Adapter (PEAK)
*****************************************************************
Januar 2012 - Mai 2015 (41 Monate)
Automotive
Projekt: "Active Steering Wheel"
Aktivlenkung für US-amerikanischen Automobilhersteller. Unterstützung des Projektteams in Berlin mit folgender Aufgabenstellung:
- Implementation of the software design (modules)
- Documentation of the modules and interfaces
- Integration of software components
- Design and execution of Unit Tests
- Code Reviews
Rolle im Projekt:
- Softwaredesign
- Implementierung
- Softwareintegration
- Unit-Tests
- Code-Reviews
- Issue Analysis
Software / Tools / Methoden:
- Enterprise Architect (Sparx)
- GHS C-Compiler (Green Hills)
- PC-lint (MISRA-C 2004 rules)
- CANoe (Vector)
- DET (Ford)
- DOORS (IBM)
- FuSi (IEC 26262-6)
- Telcon / Webex / Workshop
Hardwareplattform:
- Freescale MPC5643 Dual-Core Microcontroller
- Lauterbach Trace32 Debugger
- CAN Interface Board (Vector)
*****************************************************************
Dezember 2010 - Dezember 2011 (13 Monate)
Automotive
Projekt: "Hardwarenahe Softwareentwicklung"
Unterstützung der Entwicklung beim Kunden. Die Aufgabe beinhaltet:
- Entwicklung von hardwarenahen Softwareapplikationen
- Erstellen von hardwarenahen Treibern
- Implementierung von Echtzeitbetriebssystemen auf Embedded Plattform
- Anpassung von BIOS- und Treibersoftware
- Projektbegleitung vom Requirement Engineering bis zur Validation
Arbeitspaket 1: Analog-CAN-Transmitter für Force-Feedback-Sidestick-Steuerung
Der Transmitter dient zur Übertragung von analogen und digitalen Signalen einer redundanten Sidestick-Steuerung über den CAN-Bus. Über zwei kraftgekoppelte Sidesticks im Cockpit werden das Lenksystem wie auch das Gas-/Bremssystem angesteuert. Von diesen Systemen werden die aktuellen Winkelinformationen zurück an die Systeme im Cockpit übertragen.
Aufgabe: Implementierung der Transmitter-Software (CAN-Bus).
Arbeitspaket 2: End-Of-Line Testsoftware für Flurfahrzeuge-Bedienteil
Die Truck Data Unit (TDU) wird optional im Fahrzeug installiert. Zu Beginn der Fahrzeugnutzung identifiziert sich der Fahrer über eine ihm zugeordnete Kennung an (optional über eine Tastatur mit PIN-Nummer oder über einen Kartenleser mit RFID Kennung) und zeigt damit die Nutzung des Fahrzeugs an. Beim Verlassen des Fahrzeugs meldet sich der Fahrer ab.
Aufgabe: Implementierung der Testsoftware auf dem Target für End-Of-Line Test von analogen und digitalen E/A-Signalbaugruppen, Speicherbausteinen (F-RAM, NAND-Flash, Data-Flash), LEDs, CAN-Kommunikation, Matrixtastatur, Wake-up Funktion, Card-Reader (RFID), Bluetooth-Modul.
Arbeitspaket 3: Komprimierter Download über CANopen
Bedienteil für Schwarzdeckenfertiger mit Display und CAN-Interface. Softwareupdates erfolgen über CANopen-Bootloader.
Aufgabe: Integration des zlib Inflate-Algorithmus in vorhandenen Bootloader.
Arbeitspaket 4: SPI-Bootloader für HVAC Frontpanel (?)
Frontpanel für Klimasteuerung, zum Einbau in einen Radio DIN Schacht. Bedien- und Anzeigeeinheit mit integriertem Farbdisplay, beleuchtbaren Tasten und Drehreglern. Kommunikation mit der Hauptplatine erfolgt über Datenbussystem SPI und steuert alle Tasten- udn Encoder-Eingaben, sowie die Displayvisualisierung.
Aufgaben:
a.) Implementierung des Bootloaders (SPI-Slave).
b.) Implementierung von Testprozeduren.
Rolle im Projekt:
- Systemspezifikation
- Systemarchitektur
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- Keil C166 C Compiler (uVision3)
- Keil ARM C Compiler (uVision4)
- Microsoft Visual C++ 2008
- Enterprise Architect (Sparx)
- PC-lint (MISRA-C 2004 rules)
- Understand (SciTools)
- CAN Analyser (IXXAT)
- Doxygen, Python
Hardwareplattform:
- Infineon XC164CS Microcontroller
- Infineon XC2368B Microcontroller
- NXP LPC2478 (ARM7/TDMI-S core)
- Keil U-Link On-chip Debugger
- CAN Interface Boards (IXXAT)
- SPI-to-USB Adapter (Elite)
*****************************************************************
Juli 2009 - September 2010 (15 Monate)
Luftfahrttechnik
Projekt: "Primary Flight Control System"
Zertifizierungsreifmachung einer Fly-by-Wire Flugsteuerung:
- Softwareentwicklung nach V-Modell und RTCA DO-178B für das Primary Flight Control System des Superjet 100
- Durchführung der Softwaretests gemäß RTCA DO-178B
- Erstellung der erforderlichen Dokumentation gemäß RTCA DO-178B
Rolle im Projekt:
- Design und Code Reviews
- Softwareerweiterung
- Softwaretests
- Dokumentation
Software / Tools / Methoden:
- Ameos (Aonix) UML Modeling Tool
- CodeWarior (Metrowerks) C Compiler for Power Architecture Processors
- QA-C/MISRA (QA Systems) Static Code Analysis
- PolySpace (MathWorks) MISRA-C Code Checker
- CTE (DaimlerChrysler AG) Classification Tree Editor
- ClearCase / ClearQuest (Rational) Unified Change Management
- Reqtify (geensys) Requirements Management / Traceability Tool
- SmarTeam (Dassault Systemes) Product Data Management / Product Lifecycle Management
- DO-178B (RTCA) Software Considerations in Airborne System and Equipment Certification
Hardwareplattform:
- Freescale MPC5554 32-bit Microcontroller
*****************************************************************
Februar 2009 - März 2009 (2 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "Notantrieb für Blutpumpe"
Anpassung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Der Antrieb wird zur Vervollständigung des Notfallkonzepts in einer mobilen Blutpumpe eingesetzt. Hierzu wurde die Funktion des digitalen Bedien-Interface nach Kunden-spezifischen Vorgaben angepasst.
Rolle im Projekt:
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Keil C166 C Compiler (uVision3)
- CAN/CANopen Tools (IXXAT)
Hardwareplattform:
- Infineon XC164 Microcontroller
- Keil U-Link On-chip Debugger
- USB Oscilloscope
- Multimeter
*****************************************************************
Januar 2009 - Februar 2009 (2 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "Pilgerschritt bzw. Schleifenfahrt"
Erweiterung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Auf Basis der bestehenden Antriebsfirmware wurde das Getriebeflankenspiel (backlash) durch die Softwaremethode 'Pilgerschritt bzw. Schleifenfahrt' kompensiert, um eine höhere Positioniergenauigkeit zu erreichen. Bei dieser Methode werden alle Positionen nur aus einer Richtung angefahren. D.h. in einer Richtung wir die Zielposition immer direkt angefahren und in der Gegenrichtung wird die Zielposition zuerst um einen Betrag, der größer ist als das Getriebeflankenspiel, überlaufen und anschließend angefahren.
Rolle im Projekt:
- Pflichtenheft
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Keil C166 C Compiler (uVision3)
- CAN/CANopen Tools (IXXAT)
- IclA Commissioning and Control Tool
Hardwareplattform:
- Infineon XC164 Microcontroller
- Keil U-Link On-chip Debugger
- CAN Interface Boards (IXXAT)
*****************************************************************
Januar 2007 - Dezember 2008 (24 Monate)
Prozessenergie
Projekt: "Controllerboard mit Echtzeit-Linux"
Mitarbeit bei der Spezifikation und Entwicklung eines Controllerboards mit MPC5200B (Freescale) und echtzeitfähigem Linux (Kernel 2.6 RT Preemptive, PTXdist). Das Projekt stellt eine gemeinsame HW-Plattform und einen generischen SW-Framework für produktspezifische Zentralsteuerungen von Generatorsystem für Plasmaanregung, Induktionserwärmung und CO2-Laseranregung zur Verfügung.
Haupttätigkeitsschwerpunkt im Projekt waren die Definition und Realisierung des SystemCAN für die Kommunikation von Generatormodulen. Der SystemCAN basiert auf dem CANopen-Protokoll nach CiA DS-301 (EN 50325-4).
Während des Projekts wurde beim Kunden ein modellbasierter Entwicklungsansatz nach UML 2.0 eingeführt und ein agiler Entwicklungsprozess nach OpenUP etabliert.
Rolle im Projekt:
- Anforderungsermittlung
- Systemspezifikation
- Systemarchitektur
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- Rhapsody in C (UML Tool with Code Generation)
- Willert Bridge (for Freescale MPC5200B)
- Linux 2.6.x (RT Preemptive and native)
- CANopen Master/Slave Software (IXXAT)
- PEAK USB-to-CAN Dongle with SocketCAN
- eXpat XML Parser (Host and Target)
- GCC, Eclipse (Linux and Cygwin)
- SVN, MANTIS, DokuWiki, etc.
Hardwareplattform:
- Freescale MPC5200B 32-bit Microcontroller
- Phytec phyCORE-MPC5200B-Tiny Controllerboard
- BDI 2000 (JTAG Debugger)
- CAN Interface Boards (PEAK, IXXAT)
- Windows PC with Linux (Debian) in a virtual machine (VMware)
*****************************************************************
September 2006 - Januar 2007 (5 Monate)
Automotive / Mobilsteuerung
Projekt: "CANopen Safety Treiber"
Erweiterung einer CANopen Steuerung mit Geräteprofil CiA DS-405 (Interface and Device Profile for IEC 61131-3 Programmable Devices) um das CANopen Safety Protokoll entsprechend CiA DS-304 (Framework for safety-relevant communication). Die Mobilsteuerung wird in Teleskopkrane zur Lastmomentbegrenzung eingesetzt. Eine Zertifizierung nach SIL II wurde vom Kunden vorbereitet.
Rolle im Projekt:
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- Wind River Diab Data C Compiler
- RTOS-UH Real-time Operating System
- Vector Informatik CANalyzer and ProCANopen
- MKS Source Integrity (Version Control System)
- PC-lint (Source Code Checker)
Hardwareplattform:
- Freescale PowerPC MPC561
- Lauterbach TRACE32 In-circuit Emulator
- Vector Informatik CAN Interface Board
*****************************************************************
September 2006 - September 2006 (1 Monate)
Industrielle Kommunikation / Feldbus
Projekt: "CANopen Master API"
Erweiterung einer CANopen Master API (Application Programming Interface) als 32-bit Dynamic Link Library für Windows. Die Softwarelibrary unterstützt jetzt CAN Interfacekarten der Firma Vector Informatik.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- Visual C/C++ V6.0 (Windows 9x/2000/XP)
- Vector XL Driver Library (Version 3.0)
Hardwareplattform:
- Windows PC (9x/2000/XP)
- Vector CAN Interface Board (CANcaseXL, USB)
*****************************************************************
Juni 2006 - August 2006 (3 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "Commissioning and Control Tool"
Softwareerweiterung einer PC-basierten Software zur Konfiguration von Antriebs- und Applikationsparametern eines Kompaktantriebs über die CAN-Busschnittstelle. Überarbeitung der GUI (Graphical User Interface), so dass das Commissioning Tool in die firmenweite Toolchain integriert werden kann.
Neue Funktionen sind u.a. eine kontextsensitive Hilfe für Geräteparameter (F1 springt an den entsprechenden Bookmark im PDF-Dokument), eine Snapshot-Funktion des aktuellen Gerätezustands für Fehlerdiagnose und Service.
Rolle im Projekt:
- Pflichtenheft
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Microsoft Visual C++ V6.0
- IXXAT CANopen Master API
- PEAK PCAN-Light DLL
- Iocomp Plot Pack (ActiveX)
- Acrobat DDE Messages (SDK)
Hardwareplattform:
- Windows PC (2000/XP)
- IXXAT CAN Interface Boards
- PEAK CAN Interface Boards
- Compact Drive N065 und D065
*****************************************************************
April 2006 - Mai 2006 (2 Monate)
Prüffeld Leiterplatten
Projekt: "Flash-Loader für Renesas R8C/22 Microcontroller"
Planung und Erstellung von Funktionsbausteinen für das Flashen von Renesas R8C/22 Mikrocontrollern. Die erstellte 16-bit Windows DLL wird in einen In-circuit Tester für den End-of-Line Test von Leiterplatten im Bereich Automotive (Türsteuermodul für Nutzfahrzeuge) integriert.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Visual C++ V1.51 (16-bit Windows)
- MC30 Compiler (Renesas)
Hardwareplattform:
- Renesas R8C/22 Microcontroller
- RS-232 Flash Programmer
*****************************************************************
März 2006 - April 2006 (2 Monate)
Antriebstechnik Kompaktantriebe
Projekt: "Technologietransfer Kompaktantrieb"
Für einen Hersteller von elektrischen Antrieben wurde zwischen Mai 2003 und August 2004 Softwareentwicklungsdienstleistungen für einen CANopen Kompaktantrieb als externer Mitarbeiter erbracht. Durch den Technologietransfer wurden beim Auftraggeber neue Mitarbeiter aus der Entwicklung, dem Support und dem Marketing auf das Produkt geschult. Der Technologietransfer fand in Form von größeren (ca. 15 Teilnehmer) und kleineren Workshops statt.
Rolle im Projekt:
- Schulung und Support
- Auftragsabwicklung
Software / Tools / Methoden:
- PowerPoint Presentation
- ICCT Commissioning and Control Tool
- Software Regression Tester (Test Suite)
- Various CAN/CANopen Tools
Hardwareplattform:
- Windows PC (2000/XP)
- IXXAT CAN Interface Boards
- PEAK CAN Interface Boards
- Compact Drives N065 und D065
*****************************************************************
Januar 2006 - Februar 2006 (2 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "Commissioning and Control Tool"
Softwareerweiterung einer PC-basierten Software zur Konfiguration von Antriebs- und Applikationsparametern eines Kompaktantriebs über die CAN-Busschnittstelle um weitere CAN-Interfacekarten. Für das PEAK CAN-USB-Dongle wurde eine CANopen Master DLL implementiert und ein DLL-Router in das Konfigurationstool integriert. Der DLL-Router erkennt die im System vorhandene CAN-Karte und lädt dynamisch die entsprechende CANopen Master DLL für die erkannte CAN-Karte.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Microsoft Visual C++ V6.0
- IXXAT CANopen Master API
- PEAK PCAN-Light DLL
Hardwareplattform:
- Windows PC (2000/XP)
- IXXAT CAN Interface Boards
- PEAK CAN Interface Boards
- Compact Drives N065 und D065
*****************************************************************
Oktober 2005 - Dezember 2005 (3 Monate)
Industrielle Kommunikation / Feldbus
Projekt: "CANopen Master API"
Implementierung einer CANopen Master API (Application Programming Interface) als 32-bit Dynamic Link Library für Windows. Die Softwarelibrary unterstützt verschiedene CAN Interfacekarten unterschiedlicher Hersteller:
- IXXAT Virtual-CAN-Interface
- PEAK PCAN-Light Interface
- M+K RS-CAN-Wandler (ASPopen)
- Unterstützung weiterer Interfacekarten auf Anfrage
Zwei einfache PC-basierte Beispielprogramme wurden erstellt: Ein Monitorprogramm (CANmonitor), das zyklisch die Event-Queue der CAN Interfacekarte ausliest und die empfangenen CAN Messages am Bildschirm anzeigt. Und ein Objekte Browser (COPbrowser), der einen Zugriff auf das Objektverzeichnis von einzelnen CANopen Geräten ermöglicht. Der Browser kann zur Parametrierung und zur einfachen Gerätediagnose verwendet werden.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- Visual C/C++ V6.0 (Windows 9x/2000/XP)
- IXXAT CANopen Master API
- PEAK PCAN-Light DLL
- ASPopen Protocol
Hardwareplattform:
- Windows PC (9x/2000/XP)
- IXXAT CAN Interface Boards (iPCI320/PCI, USB-to-CAN compact)
- PEAK CAN Interface Board (PCAN-USB-Dongle)
- M+K RS-CAN-Wandler (RS-232 to CAN)
*****************************************************************
September 2005 - September 2005 (1 Monate)
Prüffeld Leiterplatten
Projekt: "In-circuit Tester"
Planung und Erstellung von Funktionsbausteinen für eine On-board Testsoftware von Logikplatinen für integrierte Kompaktantriebe unter RS-232. Die Funktionsbausteine wurden als Softwarebibliothek (Dynamic Link Library) für Windows 3.x realisiert. Anpassung der Softwarebibliothek an eine neue Produktvariante.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Visual C++ V1.51 (16-bit Windows)
- Keil C166 C Compiler (uVision3)
- RS-232 Bootstrap Loader
Hardwareplattform:
- Infineon XC164 Microcontroller
- USB Oscilloscope
- Multimeter
*****************************************************************
Mai 2005 - August 2005 (4 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "Softwareregressionstest"
Planung und Erstellung einer Software für Regressionsprüfung von Antriebsfirmware über die CAN-Busschnittstelle. Die Softwareregressionsprüfung wird durch ein PC-basiertes Prüfprogramm (Test Suite) abgewickelt. Durch das Prüfprogramm werden unterschiedliche Firmware-Versionsstände immer den gleichen Prüfbedingungen ausgesetzt. Der Prüfablauf wurde so strukturiert, dass weitere Prüfungen hinzugefügt und andere entfernt bzw. ausgeblendet werden können.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Microsoft Visual C++ V6.0
- IXXAT CANopen Master API
- Toellner GPIB/RS-232 Specification
Hardwareplattform:
- Compact Drive N065 DC024 (CANopen)
- TwinLine Servo Drive (CANopen)
- Toellner Power Supply (GPIB/RS-232)
- IXXAT CAN Interface Board
- Signal-Box (Digital I/O)
- USB Oscilloscope
- Multimeter
*****************************************************************
April 2005 - April 2005 (1 Monate)
Industrielle Kommunikation / Feldbus
Projekt: "RS-CAN-Wandler, aktiv mit CANopen Master"
Der RS-CAN-Wandler wird eingesetzt um einen PC oder eine SPS mit einem CAN/CANopen Netzwerk über die serielle Schnittstelle (RS-232) zu verbinden. Mit dem Wandler kann auf einfache Weise eine Applikation um CANopen Geräte erweitert werden. Der Wandler stellt sowohl einen CAN Layer 2 Zugriff mit Standard-Identifiern (11-bit COB-IDs) auf die Geräte im CAN Netzwerk zur Verfügung als auch CANopen Master Services gemäß dem CiA Kommunikationsprofil DS-301 (Version 4.02).
Rolle im Projekt:
- Anforderungsermittlung
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- MC30 Compiler (Renesas)
- ASPopen Protocol (RS-232)
Hardwareplattform:
- Renesas M16C/62N Microcontroller
- RS-232 Flash Programmer
*****************************************************************
Januar 2005 - März 2005 (3 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "Commissioning and Control Tool"
Planung und Erstellung einer PC-basierten Software zur Konfiguration von Antriebs- und Applikationsparametern eines Kompaktantriebs über die CAN-Busschnittstelle. Die Parameterwerte für ein Gerät sind in einer Konfigurationsdatei hinterlegt oder können am Bildschirm eingegeben bzw. geändert werden (Parametrierungsfunktion). Weitere Funktionen der Software sind das Parametrieren und Starten von Antriebsbewegungen (Steuerungsfunktion), das Erfassen und Auswerten von Messwerten und Zustandsinformationen des Antriebs (Diagnosefunktion), sowie die Aufzeichnung und Darstellung von Drehzahl- und Strommesswerten während einer Antriebsbewegung (Oszilloskop-Funktion).
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Microsoft Visual C++ V6.0
- IXXAT CANopen Master API
- XML Validator
Hardwareplattform:
- Windows PC (2000/XP)
- IXXAT CAN Interface Boards
- Compact Drive N065 und D065
*****************************************************************
Dezember 2004 - Januar 2005 (2 Monate)
Automatisierungstechnik Textilindustrie
Projekt: "Gardinenschneiden mit Laser"
Weiterentwicklung und teilweise Neuerstellung eines Softwaresystems für eine Abläng- und Schneideanlage von Gardinenstoffen in der Textilindustrie. Die Applikation besteht aus einem Standard-PC mit Touch-Screen zur Auftragserfassung und -abwicklung, einer Soft-SPS, die über RS-232 Schnittstelle mit dem PC kommuniziert, zwei Servoantrieben mit Puls-Richtungs-Interface, sowie Lichtschranken und Endschaltern. Der Gardinenstoff wird vertikal und horizontal mit einem Laser geschnitten. Die X-Y-Steuerung wird hierbei autonom von der SPS durchgeführt.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Microsoft Visual Basic 5.0
- Keil C166 C Compiler (uVision3)
- Frenzel&Berg Library (C source code)
Hardwareplattform:
- IPC with Touchscreen
- Frenzel&Berg EASY Soft PLC
- Mitsubishi Servo Drives
*****************************************************************
Dezember 2004 - Dezember 2004 (1 Monate)
Antriebstechnik Kompaktantriebe
Projekt: "Pilotkundentest Kompaktantrieb"
Überprüfung eines Kompaktantriebs auf CANopen-Konformität gemäß dem Geräteprofil für Antriebe (CiA DSP-402) und Erstellung eines Testrapports.
Rolle im Projekt:
- Systemqualifikation
- Auftragsabwicklung
Software / Tools / Methoden:
- Various CAN/CANopen Tools
Hardwareplattform:
- CANopen Compact Drive
*****************************************************************
November 2004 - November 2004 (1 Monate)
Prüffeld Kompaktantriebe
Projekt: "CoDeSys Applikationsprogramm zum Betrieb von Lebensdauertests"
Planung und Erstellung eines Applikationsprogramms für Lebensdauertests von Kompaktantrieben:
- Konzeption einer geeigneten Teststruktur mit den folgenden Inhalten:
- Entwurf eines User-Interfaces zur individuellen Ansteuerung von n Antrieben
- Parametrierung verschiedener Bewegungszyklen
- Beobachtung und Dokumentation einzelner Istwerte
- Erstellung des Applikationsprogramms
- Dokumentation der Software
- Systemeinführung
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- CoDeSys (3S) for TLCC Library
- Various CAN/CANopen Tools
Hardwareplattform:
- TLCC Soft SPS (I/O, RS-232, Ethernet, CANopen)
- Compact Drive N065 DC024 (CANopen)
- TwinLine Servo Drive (CANopen)
- Toellner Power Supply (GPIB/RS-232)
- USB Oscilloscope
- Multimeter
*****************************************************************
Oktober 2004 - Oktober 2004 (1 Monate)
Antriebstechnik Servoantriebe
Projekt: "Pilotkundentest Servoantrieb"
Überprüfung und Wertung der CANopen Feldbusfunktionalität eines Antriebssystems gemäß dem Geräteprofil für Antriebe (CiA DSP-402) und Erstellung eines Pilotkundenrapports (Fragebogen, Testniederschrift und Testprotokolle).
Rolle im Projekt:
- Systemqualifikation
- Auftragsabwicklung
Software / Tools / Methoden:
- Various CAN/CANopen Tools
Hardwareplattform:
- CPD Servo Drive (CANopen)
*****************************************************************
September 2004 - September 2004 (1 Monate)
Prüffeld Kompaktantriebe
Projekt: "Final Acceptance Tester"
Planung und Erstellung von Funktionsbausteinen für die Endprüfung und Variantenerzeugung von integrierten Kompaktantrieben unter CANopen. Die Funktionsbausteine wurden als Softwarebibliothek (Dynamic Link Library) für Windows 9x und IXXAT-Interfacekarten realisiert. Anpassung der Softwarebibliothek an eine neue Produktvariante.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Visual C++ V6.0
- CANopen Master API (IXXAT)
Hardwareplattform:
- Compact Drive N065 (CANopen)
- IXXAT CAN Interface Board
*****************************************************************
Mai 2003 - August 2004 (16 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "CANopen Kompaktantrieb"
Mitarbeit bei der Spezifikation und Entwicklung eines Kompaktantriebs zur Formatverstellung mit CAN-Schnittstelle und CANopen-Protokoll nach CiA DSP-402 (Profile for Drives and Motion Control). Die Aufgaben im Projekt umfassten:
- Unterstützung eines Entwicklungsteams bei der Festlegung der Systemkonfiguration
- Definition der Antriebsfunktionen (Hard- und Software)
- Auswahl der CANopen-Kommunikationsdienste und CANopen-Kommunikationsobjekte
- Spezifikation der Motorsteuerungsfunktionen, inklusive der Schnittstellendefinition zum Motorbetriebsprogramm
- Erarbeitung der Rechnerarchitektur und der Entwicklungsumgebung (Software- und Hardware-Tools wie Compiler, Assembler, Debugger, Emulator, etc.)
- Erstellung des Pflichtenheftteils "Beschreibung der CAN/CANopen-Schnittstelle"
- Entwicklung und Testen des CANopen-Applikationsprogramms
- Anpassen des CANopen-Protokollstack an das Zielsystem
- Implementierung und Codierung des CANopen-Softwareteilsystems
- Funktions- und Integrationstest des CANopen-Softwareteilsystems
- Unterstützung bei der CANopen-Konformitätsprüfung
- Erstellung der Entwicklungsdokumentation "Beschreibung der CAN/CANopen-Schnittstelle"
- sowie die Mitarbeit bei der Planung, Erstellung und Integration weiterer Softwarefunktionen
Rolle im Projekt:
- Anforderungsermittlung/Lastenheft
- Systemspezifikation/Pflichtenheft
- Systemarchitektur
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation/Handbuch
- Systemqualifikation
- Schulung und Support
- Auftragsabwicklung
Software / Tools / Methoden:
- Keil C166 C Compiler (uVision3)
- IXXAT CANopen Slave Software
- CAN/CANopen Tools (IXXAT)
- CiA CANopen Conformance Tester
Hardwareplattform:
- Infineon XC164 Microcontroller
- Keil U-Link On-chip Debugger
- CAN Interface Boards (IXXAT)
*****************************************************************
April 2003 - Mai 2003 (2 Monate)
Prüffeld Leiterplatten
Projekt: "In-circuit Tester"
Planung und Erstellung von Funktionsbausteinen für eine On-board Testsoftware von Logikplatinen für integrierte Kompaktantriebe unter RS-232. Die Funktionsbausteine wurden als Softwarebibliothek (Dynamic Link Library) für Windows 3.x realisiert.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Visual C++ V1.51 (16-bit Windows)
- Tasking C166/ST10 Compiler
Hardwareplattform:
- Infineon C164 Microcontroller
- RS-232 Bootstrap-Loader
*****************************************************************
März 2003 - April 2003 (2 Monate)
Prüffeld Kompaktantriebe
Projekt: "Final Acceptance Tester"
Planung und Erstellung von Funktionsbausteinen für die Endprüfung und Variantenerzeugung von integrierten Kompaktantrieben unter CANopen. Die Funktionsbausteine wurden als Softwarebibliothek (Dynamic Link Library) für Windows 9x und IXXAT-Interfacekarten realisiert.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Visual C++ V6.0
- CANopen Master API (IXXAT)
Hardwareplattform:
- Compact Drive D065 (CANopen)
- IXXAT CAN Interface Board
*****************************************************************
Januar 2003 - Februar 2003 (2 Monate)
Automatisierungstechnik Textilindustrie
Projekt: "Nähautomat für Abdeckfolien (Obstanbau)"
Erstellung eines Anwendungsprogramms für Soft-SPS in C: Die Applikation besteht aus sechs (6) Industrienähmaschinen, wobei Nadel- und Greifermimik nicht mechanisch sondern über je zwei Servo-Antriebe gekoppelt sind. Die Servos werden über je eine SPS gesteuert und überwacht; hierzu zählen auch Fadenwächter, Materialsensoren und Fault-Signale. Die sechs SPSen sind über CAN-Bus vernetzt, wobei eine SPS als Kopfstation (Master) dient. An der Master-SPS ist über den CAN-Bus ein Display zur Bedienung des Automaten angeschlossen.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Keil C166 C Compiler (uVision2)
- F&B Libraries (C source code)
- UVS CANopen Master Library
Hardwareplattform:
- Frenzel&Berg EASY Soft PLC
- Customized Display (320x200, CAN)
- Mitsubishi Servo Drives
- Incremental Encoders
- Various Digital Sensors
*****************************************************************
Januar 2003 - Januar 2003 (1 Monate)
Automatisierungstechnik Fernwartung
Projekt: "Konvertierungsprogramm für Intel-Hex-Files"
Das Programm konvertiert Intel-Hex-Records in CANopen-Datensegmente. Die Datensegmente werden mit Hilfe einer Soft-SPS über den CAN-Bus in die Zielgeräte übertragen. Das Projekt dient zum Firmware-Upgrade von integrierten Kompaktantrieben im Feld.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Visual C++ V6.0
- CANopen Master API (IXXAT)
Hardwareplattform:
- Compact Drive (CANopen)
- IXXAT CAN Interface Board
*****************************************************************
Dezember 2002 - Dezember 2002 (1 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "CANopen für Motion-Controller nach CiA DSP-402"
Durchführung eines Workshops zum Thema CANopen für elektrische Antriebe:
- Überblick über CAN und CANopen
- CANopen-Kommunikationsprofil CiA DS-301
- CANopen-Geräteprofil für Motion-Controller (DSP-402)
- CANopen-Objektverzeichnis für Motion-Controller
- CANopen-Zustandsmaschine für Motion-Controller
- Inbetriebnahme von Motion-Controllern unter CANopen
- Das Objektverzeichnis für den Parameterzugriff
- Die Zustandsmaschine für die Generierung von Antriebsbewegungen
- Praxisteil
Der In-house Workshop diente einem kleinen Entwicklerteam (2 Personen) zur Vorbereitung auf die Entwicklung eines CANopen-Antriebs nach CiA DSP-402.
Rolle im Projekt:
- Schulung und Support
- Auftragsabwicklung
Software / Tools / Methoden:
- PowerPoint Presentation
- IXXAT CANanalyser/32
Hardwareplattform:
- Compact Drive D065 (CANopen)
- IXXAT CAN Interface Board
*****************************************************************
November 2002 - Dezember 2002 (2 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "Flash-Loader für Mikrocontroller Infineon C16x"
Planung und Erstellung einer Software zum Laden von Intel-Hex-Dateien über den Bootstrap-Loader-Mechanismus von Mikrocontroller C164CI via serieller Schnittstelle nach RS-232 unter Windows 2000. Treiber für verschiedene Flash-Speicher auf Mikrocontroller-Evaluationboard wurden ebenfalls erstellt.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Visual C++ V6.0
- Tasking C166/ST10 Assembler
Hardwareplattform:
- Infineon C164 Microcontroller
- RS-232 Bootstrap-Loader
*****************************************************************
Oktober 2002 - November 2002 (2 Monate)
Automatisierungstechnik Textilindustrie
Projekt: "Nähautomat für Wischmopp"
Erstellung eines Anwendungsprogramms für Soft-SPS in C. Der Automat näht gleichzeitig zwei Seiten von einem Wischmopp. Er besteht aus einer pneumatischen Greifvorrichtung, einem Zuführantrieb und einem Pullerantrieb, zwei Servoantrieben, die je eine Industrienähmaschine antreiben, sowie einem Fadenabhacker und einem Fadenabsauger. Die Antriebe werden über den CAN-Bus (CANopen Protokoll) von der SPS angesteuert und die übrigen Aktoren und Sensoren über digitale Ein-/Ausgänge. Bedient wird der Nähautomat über ein Display, das über den CAN-Bus mit der SPS kommuniziert.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Keil C166 C Compiler (uVision2)
- F&B Libraries (C source code)
- UVS CANopen Master Library
Hardwareplattform:
- Frenzel&Berg EASY Soft PLC
- Customized Display (320x200, CAN)
- Mitsubishi Servo Drives
- Pneumatic Actuators
- Various Digital Sensors
*****************************************************************
Juli 2002 - September 2002 (3 Monate)
Industrielle Kommunikation / Feldbus
Projekt: "CAN/CANopen Master Softwarelibrary für Mikrocontroller Infineon C16x"
Erstellung einer CAN/CANopen Master Softwarelibrary für Infineon C16x Mikrocontroller mit folgenden Merkmalen:
- Initialisierung des on-chip CAN Controllers (82527-kompatibel):
- Baudraten: 10kBit/s bis 1MBit/s (gemäß CiA Bit-timing Tabelle)
- SDO-Protokoll (segmented und expedited, gemäß CiA DS-301 Version 4.0):
- Einfacher Zugriff auf 8-bit, 16-bit und 32-bit Objektwerte (CiA Encoding Rules)
- Einstellbare Time-out Überwachung (bei Time-out wird ein SDO-Abort gesendet)
- Detaillierte Fehlerrückgabe (Kommunikationsfehler bzw. SDO-Abort Codes)
- NMT-Broadcast (Network Management gemäß CiA DS-301 Version 4.0)
- LSS-Services (Layer Settings Services gemäß CiA DSP-305 Version 1.0)
- LMT-Services (Layer Management Services gemäß CiA DS-205 Teil 1 & 2)
- Event-Queue für ereignis-gesteuerte Nachrichtenverarbeitung, z.B. für:
- Receive-PDOs (RxPDOs)
- Emergency-Messages
- Heartbeat-Messages
- Zugriff auf CAN Layer 2:
- Transmit Message (z.B. für TxPDOs, SYNC-Objekt, TIME-Objekt)
- Request Message (z.B. für RTR-PDOs, Node-Guarding)
Das Paket zeichnet sich durch geringe Verwendung von Mikrocontroller-Ressourcen aus. Die Softwarelibrary liegt auch für Mikrocontroller Infineon XC16x (TwinCan) und Mitsubishi M16C (Renesas) vor.
Unterstützung weiterer Mikrocontroller auf Anfrage.
Rolle im Projekt:
- Anforderungsermittlung
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- Tasking C166/ST10 Compiler
- Keil C166 C Compiler (uVision2)
- Renesas MC30 Compiler
- GCC for MPC5200B
Hardwareplattform:
- Infineon C164CI Microcontroller
- Infineon C167CR Microcontroller
- Infineon XC164CS Microcontroller
- Renesas M16C/62N Microcontroller
- BerliOS SocketCAN on Embedded Linux
*****************************************************************
April 2001 - Juni 2002 (15 Monate)
Antriebstechnik EC-Motoren
Projekt: "Position Control System"
Hauptverantwortliche Mitarbeit bei der Konzeption und Entwicklung einer Familie von Antriebscontrollern in Niederspannungsbereich (50 bis 400 Watt). Das dezentrale intelligente Antriebssystem mit integrierter Motorendstufe und CANopen-Interface ist als integrierte oder externe Steuerung für bürstenlose und bürstenbehaftete Motoren einsetzbar. Entwickelt für Positionier- und Drehzahlanwendungen bietet der Antriebscontroller verschiedene Positionierbetriebsarten sowie Referenzier- und Manuellbetriebsarten. Die Steuerung erfolgt über CANopen Geräteprofil CiA DSP-402 oder über programmierbare digitale Ein-/ Ausgänge. Neben der Entwicklungstätigkeit gehörten auch der Kundensupport und Inbetriebnahmen vor Ort zum Aufgabenspektrum.
Rolle im Projekt:
- Angestellter in leitender Position
Software / Tools / Methoden:
- Tasking C166/ST10 Compiler
- Microsoft Visual C/C++ 6.0
- IXXAT CANopen Slave Software
- IXXAT CANopen Master API
- IXXAT CANanalyser/32
- RS-232 Bootstrap-Loader
Hardwareplattform:
- Infineon C164 Microcontroller
- IBM compatible PC, Windows 95
- IXXAT CAN-Interface (iPC320/ISA)
- HP Oscilloscope
*****************************************************************
Januar 1998 - März 2001 (39 Monate)
Antriebstechnik EC-Motoren
Projekt: "Integrierter Kompaktantrieb"
Mitarbeit bei der Planung und Entwicklung einer elektronischen Steuerung für einen Kompaktantrieb mit EC-Motortechnologie im Leistungsbereich bis ca. 100 Watt. Leistungs- und Positionierelektronik sowie ein Stirnradgetriebe mit Nadellager sind am Motor angebaut. Lediglich ein Versorgungskabel und ein Feldbuskabel werden für die Ansteuerung benötigt. Die Kommunikation erfolgt über den CAN-Bus nach dem CANopen Geräteprofil CiA DSP-402 (Device Profile for Drives and Motion Control).
Rolle im Projekt:
- Angestellter
Software / Tools / Methoden:
- Tasking C166/ST10 Compiler
- Microsoft Visual C/C++ 6.0
- IXXAT CANopen Slave Software
- IXXAT CANopen Master API
- IXXAT CANanalyser/32
- RS-232 Bootstrap-Loader
Hardwareplattform:
- Infineon C164 Microcontroller
- IBM compatible PC, Windows 95
- IXXAT CAN-Interface (iPC320/ISA)
- HP Oscilloscope
*****************************************************************
Mai 1996 - Dezember 1997 (20 Monate)
Antriebstechnik EC-Motoren
Projekt: "Integrierter Linearantrieb"
Mitarbeit bei der Entwicklung einer elektronischen Steuerung für einen Linearantrieb mit regulierbarem Motor. Der Antrieb wird für lineare Bewegungen in Maschinen/Systemen eingesetzt und ist speziell geeignet für industrielle Applikationen mit schweren Lasten (bis 20 KN). Motor, Getriebe und Steuerung sind in einem stabilen Aluminiumgehäuse integriert. Die Bedienung mit allen Optionen (Geschwindigkeit, Positionierung, Soft Start/Stopp, zeitabhängige Funktionen etc.) können direkt am Antrieb selbst programmiert werden oder durch ein System-Interface (z.B. CAN/CANopen, Interbus, Profibus).
Rolle im Projekt:
- Angestellter
Software / Tools / Methoden:
- Keil C51 Cross Compiler
- Microsoft Visual C/C++ 1.5
- RS-232 Communication Protocol
Hardwareplattform:
- Siemens 80C509 Microcontroller
- IBM compatible PC, Windows 3.11
- HP Oscilloscope
*****************************************************************
Oktober 1995 - April 1996 (7 Monate)
Gebäudetechnik Reinraum
Projekt: "Ventilatorsteuerung"
Mitarbeit bei der Entwicklung einer elektronischen Steuerung zum Betrieb von Ventilatoren (EC-Technik), die im Reinraumbereich bzw. bei der Gebäudeklimatisierung eingesetzt werden. Die Ventilatorsteuerungen werden über RS-485 Bus mit einer hierarchischen, mehrstufigen Topologie vernetzt. Maximal lassen sich 31 x 8 x 31 Geräte vernetzen; die größte Installation umfasst ca. 2.500 Ventilatoreinheiten (Chipfabrikation). Betrieb und Visualisierung, Inbetriebnahme und Wartung erfolgen über einen RS-232/RS-485 Gateway auf einem Industrie-PC. Die Zykluszeit auf dem PC beträgt bei 7.688 Ventilatoreinheiten ca. 5 Minuten.
Rolle im Projekt:
- Angestellter
Software / Tools / Methoden:
- Keil C51 Cross Compiler
- Microsoft Visual C/C++ 1.5
- RS-232 Communication Protocol
- RS-485 Communication Protocol
Hardwareplattform:
- Siemens 80C517A Microcontroller
- IBM compatible PC, Windows 3.11
- RS-232/RS-485 Adapter
- HP Oscilloscope
*****************************************************************
April 1995 - September 1995 (6 Monate)
Antriebstechnik EC-Motoren
Projekt: "Elektronisches Kommutierungs- und Steuerungssystem"
Mitarbeit in einem Steuerungs- und Regelungs-technischen Grundlagenprojekt für Mikrocontroller-basierte elektronische Steuerungen zum Betrieb von elektronisch-kommutierten bürstenlosen Gleichstrommotoren (EC-Motoren).
Rolle im Projekt:
- Angestellter
Software / Tools / Methoden:
- Keil C51 Cross Compiler
- Microsoft Visual C/C++ 1.5
- RS-232 Communication Protocol
Hardwareplattform:
- Siemens 80C517A Microcontroller
- IBM compatible PC, Windows 3.11
- Hitex MX51 Emulator
- HP Oscilloscope
*****************************************************************
Dezember 1994 - März 1995 (4 Monate)
Elektronikendmontage
Projekt: "Stromtester"
Prüfprogramm zur Erfassung und Auswertung von Motorphasenströmen im Rahmen der Prozesssicherstellung und Qualitätskontrolle.
Rolle im Projekt:
- Angestellter
Software / Tools / Methoden:
- Microsoft Quick C
- Keil C51 Cross Compiler
- RS-232 Communication Protocol
Hardwareplattform:
- IBM compatible PC, MS-DOS
- Siemens 80C537 Microcontroller
- Current Probe
*****************************************************************
September 1994 - November 1994 (3 Monate)
Elektronikentwicklung
Projekt: "I2C-Protokoll"
Implementierung des I2C-Protokolls auf Mikrocontroller Siemens 80C537 und Treiberroutinen für den Zugriff auf serielles EEPROM und LCD-Anzeigesegmente.
Rolle im Projekt:
- Angestellter
Software / Tools / Methoden:
- Keil C51 Cross Compiler
Hardwareplattform:
- Siemens 80C537 Microcontroller
- SGS/Thomson 128x8 EEPROM
(keine)
Deutschland: Bevorzugt in Berlin
Das Bestandsprojekt beim Kunden besteht aus der eigentlichen Funktionssoftware und einer Bibliothek für die Sicherheitsebene (funktionale Sicherheit nach ISO 26262-6). Die Sicherheitssoftware wird aufgrund von Änderungsanträgen des OEMs sowie neuer gesetzlicher Anforderungen hinsichtlich der Sicherheitsanforderungen (ASIL D) weiterentwickelt. Die Steuerungssoftware als Ganzes unterstützt zwei verschiedene Steuergeräte unterschiedlicher Hersteller und wird vom OEM in fünf verschiedenen Getriebederivaten eingesetzt. Im Rahmen der Softwareentwicklung soll ein ASPICE-Level 2 erreicht werden.
Unterstützung des FuSi-Teams in Berlin und Gifhorn mit folgenden Tätigkeitsschwerpunkten:
Rolle im Projekt:
Software / Tools / Methoden:
Hardwareplattfor:
Aufgrund des weltweiten Mangels an Mikroprozessoren im Zuge der COVID-19-Pandemie und möglicher zukünftiger Abkündigungen der eingesetzten Mikroprozessoren, überarbeitet der Kunde sein Produktangebot. Die bestehende Steuerung für einen Schwenksäulenkran wird auf einen neuen Microcontrollertyp (für den auch Ersatztypen zur Verfügung stehen) portiert, ohne das Applikationsprogramm selbst zu überarbeiten. Hierbei werden die Treiber des Hardware Abstraction Layer (HAL) neu entwickelt und über Wrapper an das bestehende Applikationsprogramm angebunden.
Meine Aufgabe im Projekt war die Entwicklung der Treiber und Wrapper für ADC, I2C, UART, sowie deren Inbetriebnahme auf der (neuen) Zielhardware.
Rolle im Projekt:
Implementierung
Code-Reviews
SW-Inbetriebnahme
Videokonferenzen (100% remote)
Software / Tools / Methoden:
Eclipse CDT (for Embedded Systems)
GCC Compiler for ARM (arm-none-eabi)
Microchip MPLAB X IDE and Harmony 3
JIRA (Atlassian)
Hardwareplattform:
dsPIC30F6015, dsPIC30F3013 (Microchip)
PIC32CM1216MC00048/00032 (Microchip)
ARM EDBG Debugger
SEGGER J-Link
Oszilloskop
Multimeter
Das HOD-System ist ein kapazitives Messsystem zur Erfassung des Berührungszustands des Fahrers am Lenkrad, um den Zustand an das Fahrzeug zu senden (z.B. zum automatischen Beschleunigen, Bremsen und Lenken bei Staus auf Autobahnen). Sein Sicherheitsziel (safety goal) ist es, nicht fälschlicherweise einen falschen Berührungszustand zu senden.
Defektanalyse und -behebung
Projektschnittstelle
Rolle im Projekt:
Software / Tools / Methoden:
Hardwareplattform:
Vielfältige CAN-Hardware und CAN-Software wird von verschiedenen Firmen angeboten, aber nur wenige von ihnen stellen einen Treiber für macOS zur Verfügung. In Ermangelung von CAN-Treibern für macOS habe ich mehrere User-Space-Treiber für USB-to-CAN-Adapter als Open-Source-Projekte erstellt. Die Hauptaufgaben waren Unterstützung neuer Hardware, Implementierung fehlender Features, Realisierung einer einheitlichen API, Stabilisierung und Fehlerbehebung. macOS User-Space-Treiber für USB-to-CAN-Adapter sind verfügbar für
Rolle im Projekt:
- Systemspezifikation
- Softwarearchitektur
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Soziale Medien
Software / Tools / Methoden:
- Enterprise Architect (Sparx)
- Apple Xcode (clang, x86_64)
- GoogleTest Framework
- Travis CI
- Doxygen
- GitHub
Hardwareplattform:
- PCAN-USB Adapter (PEAK)
- PCAN-USB FD Adapter (PEAK)
- PCAN-USB Pro FD Adapter (PEAK)
- CAN Leaf Light Adapter (Kvaser)
- CAN Leaf Pro Adapter (Kvaser)
- TouCAN USB Adapter (Rusoku)
Das HOD-System ist ein kapazitives Messsystem zur Erfassung des Berührungszustands des Fahrers am Lenkrad, um den Zustand an das Fahrzeug zu senden (z.B. zum automatischen Beschleunigen, Bremsen und Lenken bei Staus auf Autobahnen). Sein Sicherheitsziel (safety goal) ist es, nicht fälschlicherweise einen falschen Berührungszustand zu senden.
Unterstützung des Softwareteams bei den folgenden Aufgaben:
Rolle im Projekt:
- Software Architektur Design
- Software Inspections (nach ISO 26262-2018)
- Joint Review (mit Britischem OEM)
Software / Tools / Methoden:
- Enterprise Architect (Sparx)
- Enterprise Architect VB Script
- Python & C# (EA Win32 COM Interface)
- IAR Embedded Workbench for RL78
- JIRA (Atlassian)
- DOORS (IBM)
Hardwareplattform:
- Renesas RL78/F14
Die Ventilatorsteuerungen sind über RS-485 Bus mit einer hierarchischen, mehrstufigen Topologie vernetzt. Ein spezifelles 9-bit Protokoll (mit einem Wake-up Bit) kommt hierbei zum Einsatz. Eine Gateway Unit verbindet das System über eine RS-232 Schnittstelle mit der Leittechnik.
Einige Anlagen sind seit mehr als 20 Jahren in Betrieb. Ersatzgeräte für die Gateway Units sind nicht mehr verfügbar. Ziel des Projekts war es, die verwendeten seriellen Protokolle auf einem Evaluationboard mit aktuellem (ARM basiertem) Mikrocontroller neu zu implementieren.
Rolle im Projekt:
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Keil uVision 5 (ARM-MDK)
- Enterprise Architect (Sparx)
- Git (Distributed Version Control System)
Hardwareplattform:
- STM32F072 (ARM Cortex-M0)
- Rigol Oscilloscope, Multimeter
Der Kunde ist eines der weltweit führenden Unternehmen der Branche und der größte Hausgerätehersteller in Europa.
Unterstützung des Software-Projektteams 'Home Connect' in Berlin mit folgenden Aufgabenstellung:
Der Kunde entwickelt einen Zusatzenergiespeicher (Lithium Ionen Akku) für FMA-Support (Free Wheel Engine Off), Start/Stop-Betrieb und Emergency-Support.
Aufgaben im Projekt:
Entwicklung der Server-seitigen Application Layer Services nach ISO-14229 im Rahmen einer Plattformsoftware für Drehgeber. Das Arbeitspacket umfasst die folgenden Aufgaben:
Entwicklung der Firmware für einen CAN-Repeater (Quasi-Repeater) als Steckerersatz zur Sensordatenerfassung in Tunnelbohrmaschinen. CAN Nachrichten werden auf UART umgesetzt, um sie mithilfe eines FSK-Modems über einen Luftspalt zu übertragen. Zur Versorgung der Sensoren im Bohrkopf stellt der Koppler 500mA bereit.
Aufgaben im Projekt:
Aktivlenkung für US-amerikanischen Automobilhersteller. Unterstützung des Projektteams in Berlin mit folgender Aufgabenstellung:
Unterstützung der Entwicklung beim Kunden. Die Aufgabe beinhaltet:
Arbeitspaket 1: Analog-CAN-Transmitter für Force-Feedback-Sidesticksteuerung (2110004)
Der Transmitter dient zur Übertragung von analogen und digitalen Signalen einer redundanten Sidesticksteuerung über den CAN-Bus. Über zwei kraftgekoppelte Sidesticks im Cockpit werden das Lenksystem wie auch das Gas-/Bremssystem angesteuert. Von diesen Systemen werden die aktuellen Winkelinformationen zurück an die Systeme im Cockpit übertragen.
Implementierung der Transmitter-Software (CAN-Bus).
Arbeitspaket 2: End-Of-Line Testsoftware für Flurfahrzeuge-Bedienteil (1210040)
Die Truck Data Unit (TDU) wird optional im Fahrzeug installiert. Zu Beginn der Fahrzeugnutzung identifiziert sich der Fahrer über eine ihm zugeordnete Kennung an (optional über eine Tastatur mit PIN-Nummer oder über einen Kartenleser mit RFID Kennung) und zeigt damit die Nutzung des Fahrzeugs an. Beim Verlassen des Fahrzeugs meldet sich der Fahrer ab.
Implementierung der Testsoftware auf dem Target für End-Of-Line Test von analogen und digitalen E/A-Signalbaugruppen, Speicherbausteinen (F-RAM, NAND-Flash, Data-Flash), LEDs, CAN-Kommunikation, Matrixtastatur, Wake-up Funktion, Card-Reader (RFID), Bluetooth-Modul.
Arbeitspaket 3: Komprimierter Download über CANopen (1311006)
Bedienteil für Schwarzdeckenfertiger mit Display und CAN-Interface. Softwareupdates erfolgen über CANopen-Bootloader.
Integration des zlib Inflate-Algorithmus in vorhandenen Bootloader.
Arbeitspaket 4: SPI-Bootloader für HVAC Frontpanel (1209043)
Frontpanel für Klimasteuerung, zum Einbau in einen Radio DIN Schacht. Bedien- und Anzeigeeinheit mit integriertem Farbdisplay, beleuchtbaren Tasten und Drehreglern. Kommunikation mit der Hauptplatine erfolgt über Datenbussystem SPI und steuert alle Tasten-, Encodereingaben sowie die Displayvisualisierung.
a.) Implementierung des Bootloaders (SPI-Slave).
b.) Implementierung von Testprozeduren.
Zertifizierungsreifmachung einer Fly-by-Wire Flugsteuerung:
Aufgaben im Projekt:
Anpassung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Der Antrieb wird zur Vervollständigung des Notfallkonzepts in einer mobilen Blutpumpe eingesetzt. Hierzu wurde die Funktion des digitalen Bedien-Interface nach Kunden-spezifischen Vorgaben angepasst.
Aufgaben im Projekt:
Erweiterung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Auf Basis der bestehenden Antriebsfirmware wurde das Getriebeflankenspiel (backlash) durch die Softwaremethode 'Pilgerschritt bzw. Schleifenfahrt' kompensiert, um eine höhere Positioniergenauigkeit zu erreichen. Bei dieser Methode werden alle Positionen nur aus einer Richtung angefahren. D.h. in einer Richtung immer direkt und in der Gegenrichtung wird die Zielposition erst um einen Betrag, der größer ist als das Getriebespiel, überlaufen und dann erst angefahren.
Aufgaben im Projekt:
Mitarbeit bei der Spezifikation und Entwicklung eines Controllerboards mit MPC5200B (Freescale) und echtzeitfähigem Linux (Kernel 2.6 RT Preemptive, PTXdist). Das Projekt stellt eine gemeinsame HW-Plattform und einen generischen SW-Framework für produktspezifische Zentralsteuerungen von Generatorsystem für Plasmaanregung, Induktionserwärmung und CO2-Laseranregung zur Verfügung.
Haupttätigkeitsschwerpunkt im Projekt waren die Definition und Realisierung des SystemCAN für die Kommunikation von Generatormodulen. Der SystemCAN basiert auf dem CANopen-Protokoll nach CiA DS-301 (EN 50325-4).
Mit dem Projekt wurde beim Kunden ein modellbasierter Entwicklungsansatz nach UML 2.0 eingeführt und ein agiler Entwicklungsprozess nach OpenUP etabliert.
Aufgaben im Projekt:
Erweiterung einer CANopen Steuerung mit Geräteprofil CiA DS-405 (Interface and Device Profile for IEC 61131-3 Programmable Devices) um das CANopen Safety Protokoll entsprechend CiA DS-304 (Framework for safety-relevant communication). Die Mobilsteuerung wird in Teleskopkrane zur Lastmomentbegrenzung eingesetzt. Eine Zertifizierung nach SIL II wurde vom Kunden vorbereitet.
Aufgaben im Projekt:
Juni 2012 - heute (aktuell)
Industrielle Kommunikation / Feldbus
Projekt: "MacCAN - OS X Library for PCAN-USB Interfaces and more"
The PCBUSB library realizes a 'PCAN-USB Driver for OS X' using Apple´s IOUSBKit. It supports up to 8 PCAN-USB and PCAN-USB FD devices from PEAK-System Technik, Darmstadt. The library offers an easy to use API to read received CAN messages from a 64K message queue and to transmit CAN messages. The PCAN-USB FD device can be operated in CAN Classic and CAN FD mode. Standard CAN frames (11-bit identifier) as well as extended CAN frames (29-bit identifier) are supported.
The library comes with an Objective-C wrapper and a demo application: MacCAN Monitor App.
Rolle im Projekt:
- Systemspezifikation
- Softwarearchitektur
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- Enterprise Architect (Sparx)
- Apple LLVM (clang, x86_64)
- CUnit Test Framework
- Doxygen
- JIRA
Hardwareplattform:
- PCAN-USB Adapter (PEAK)
- PCAN-USB FD Adapter (PEAK)
*****************************************************************
Januar 2012 - Mai 2015 (41 Monate)
Automotive
Projekt: "Active Steering Wheel"
Aktivlenkung für US-amerikanischen Automobilhersteller. Unterstützung des Projektteams in Berlin mit folgender Aufgabenstellung:
- Implementation of the software design (modules)
- Documentation of the modules and interfaces
- Integration of software components
- Design and execution of Unit Tests
- Code Reviews
Rolle im Projekt:
- Softwaredesign
- Implementierung
- Softwareintegration
- Unit-Tests
- Code-Reviews
- Issue Analysis
Software / Tools / Methoden:
- Enterprise Architect (Sparx)
- GHS C-Compiler (Green Hills)
- PC-lint (MISRA-C 2004 rules)
- CANoe (Vector)
- DET (Ford)
- DOORS (IBM)
- FuSi (IEC 26262-6)
- Telcon / Webex / Workshop
Hardwareplattform:
- Freescale MPC5643 Dual-Core Microcontroller
- Lauterbach Trace32 Debugger
- CAN Interface Board (Vector)
*****************************************************************
Dezember 2010 - Dezember 2011 (13 Monate)
Automotive
Projekt: "Hardwarenahe Softwareentwicklung"
Unterstützung der Entwicklung beim Kunden. Die Aufgabe beinhaltet:
- Entwicklung von hardwarenahen Softwareapplikationen
- Erstellen von hardwarenahen Treibern
- Implementierung von Echtzeitbetriebssystemen auf Embedded Plattform
- Anpassung von BIOS- und Treibersoftware
- Projektbegleitung vom Requirement Engineering bis zur Validation
Arbeitspaket 1: Analog-CAN-Transmitter für Force-Feedback-Sidestick-Steuerung
Der Transmitter dient zur Übertragung von analogen und digitalen Signalen einer redundanten Sidestick-Steuerung über den CAN-Bus. Über zwei kraftgekoppelte Sidesticks im Cockpit werden das Lenksystem wie auch das Gas-/Bremssystem angesteuert. Von diesen Systemen werden die aktuellen Winkelinformationen zurück an die Systeme im Cockpit übertragen.
Aufgabe: Implementierung der Transmitter-Software (CAN-Bus).
Arbeitspaket 2: End-Of-Line Testsoftware für Flurfahrzeuge-Bedienteil
Die Truck Data Unit (TDU) wird optional im Fahrzeug installiert. Zu Beginn der Fahrzeugnutzung identifiziert sich der Fahrer über eine ihm zugeordnete Kennung an (optional über eine Tastatur mit PIN-Nummer oder über einen Kartenleser mit RFID Kennung) und zeigt damit die Nutzung des Fahrzeugs an. Beim Verlassen des Fahrzeugs meldet sich der Fahrer ab.
Aufgabe: Implementierung der Testsoftware auf dem Target für End-Of-Line Test von analogen und digitalen E/A-Signalbaugruppen, Speicherbausteinen (F-RAM, NAND-Flash, Data-Flash), LEDs, CAN-Kommunikation, Matrixtastatur, Wake-up Funktion, Card-Reader (RFID), Bluetooth-Modul.
Arbeitspaket 3: Komprimierter Download über CANopen
Bedienteil für Schwarzdeckenfertiger mit Display und CAN-Interface. Softwareupdates erfolgen über CANopen-Bootloader.
Aufgabe: Integration des zlib Inflate-Algorithmus in vorhandenen Bootloader.
Arbeitspaket 4: SPI-Bootloader für HVAC Frontpanel (?)
Frontpanel für Klimasteuerung, zum Einbau in einen Radio DIN Schacht. Bedien- und Anzeigeeinheit mit integriertem Farbdisplay, beleuchtbaren Tasten und Drehreglern. Kommunikation mit der Hauptplatine erfolgt über Datenbussystem SPI und steuert alle Tasten- udn Encoder-Eingaben, sowie die Displayvisualisierung.
Aufgaben:
a.) Implementierung des Bootloaders (SPI-Slave).
b.) Implementierung von Testprozeduren.
Rolle im Projekt:
- Systemspezifikation
- Systemarchitektur
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- Keil C166 C Compiler (uVision3)
- Keil ARM C Compiler (uVision4)
- Microsoft Visual C++ 2008
- Enterprise Architect (Sparx)
- PC-lint (MISRA-C 2004 rules)
- Understand (SciTools)
- CAN Analyser (IXXAT)
- Doxygen, Python
Hardwareplattform:
- Infineon XC164CS Microcontroller
- Infineon XC2368B Microcontroller
- NXP LPC2478 (ARM7/TDMI-S core)
- Keil U-Link On-chip Debugger
- CAN Interface Boards (IXXAT)
- SPI-to-USB Adapter (Elite)
*****************************************************************
Juli 2009 - September 2010 (15 Monate)
Luftfahrttechnik
Projekt: "Primary Flight Control System"
Zertifizierungsreifmachung einer Fly-by-Wire Flugsteuerung:
- Softwareentwicklung nach V-Modell und RTCA DO-178B für das Primary Flight Control System des Superjet 100
- Durchführung der Softwaretests gemäß RTCA DO-178B
- Erstellung der erforderlichen Dokumentation gemäß RTCA DO-178B
Rolle im Projekt:
- Design und Code Reviews
- Softwareerweiterung
- Softwaretests
- Dokumentation
Software / Tools / Methoden:
- Ameos (Aonix) UML Modeling Tool
- CodeWarior (Metrowerks) C Compiler for Power Architecture Processors
- QA-C/MISRA (QA Systems) Static Code Analysis
- PolySpace (MathWorks) MISRA-C Code Checker
- CTE (DaimlerChrysler AG) Classification Tree Editor
- ClearCase / ClearQuest (Rational) Unified Change Management
- Reqtify (geensys) Requirements Management / Traceability Tool
- SmarTeam (Dassault Systemes) Product Data Management / Product Lifecycle Management
- DO-178B (RTCA) Software Considerations in Airborne System and Equipment Certification
Hardwareplattform:
- Freescale MPC5554 32-bit Microcontroller
*****************************************************************
Februar 2009 - März 2009 (2 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "Notantrieb für Blutpumpe"
Anpassung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Der Antrieb wird zur Vervollständigung des Notfallkonzepts in einer mobilen Blutpumpe eingesetzt. Hierzu wurde die Funktion des digitalen Bedien-Interface nach Kunden-spezifischen Vorgaben angepasst.
Rolle im Projekt:
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Keil C166 C Compiler (uVision3)
- CAN/CANopen Tools (IXXAT)
Hardwareplattform:
- Infineon XC164 Microcontroller
- Keil U-Link On-chip Debugger
- USB Oscilloscope
- Multimeter
*****************************************************************
Januar 2009 - Februar 2009 (2 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "Pilgerschritt bzw. Schleifenfahrt"
Erweiterung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Auf Basis der bestehenden Antriebsfirmware wurde das Getriebeflankenspiel (backlash) durch die Softwaremethode 'Pilgerschritt bzw. Schleifenfahrt' kompensiert, um eine höhere Positioniergenauigkeit zu erreichen. Bei dieser Methode werden alle Positionen nur aus einer Richtung angefahren. D.h. in einer Richtung wir die Zielposition immer direkt angefahren und in der Gegenrichtung wird die Zielposition zuerst um einen Betrag, der größer ist als das Getriebeflankenspiel, überlaufen und anschließend angefahren.
Rolle im Projekt:
- Pflichtenheft
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Keil C166 C Compiler (uVision3)
- CAN/CANopen Tools (IXXAT)
- IclA Commissioning and Control Tool
Hardwareplattform:
- Infineon XC164 Microcontroller
- Keil U-Link On-chip Debugger
- CAN Interface Boards (IXXAT)
*****************************************************************
Januar 2007 - Dezember 2008 (24 Monate)
Prozessenergie
Projekt: "Controllerboard mit Echtzeit-Linux"
Mitarbeit bei der Spezifikation und Entwicklung eines Controllerboards mit MPC5200B (Freescale) und echtzeitfähigem Linux (Kernel 2.6 RT Preemptive, PTXdist). Das Projekt stellt eine gemeinsame HW-Plattform und einen generischen SW-Framework für produktspezifische Zentralsteuerungen von Generatorsystem für Plasmaanregung, Induktionserwärmung und CO2-Laseranregung zur Verfügung.
Haupttätigkeitsschwerpunkt im Projekt waren die Definition und Realisierung des SystemCAN für die Kommunikation von Generatormodulen. Der SystemCAN basiert auf dem CANopen-Protokoll nach CiA DS-301 (EN 50325-4).
Während des Projekts wurde beim Kunden ein modellbasierter Entwicklungsansatz nach UML 2.0 eingeführt und ein agiler Entwicklungsprozess nach OpenUP etabliert.
Rolle im Projekt:
- Anforderungsermittlung
- Systemspezifikation
- Systemarchitektur
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- Rhapsody in C (UML Tool with Code Generation)
- Willert Bridge (for Freescale MPC5200B)
- Linux 2.6.x (RT Preemptive and native)
- CANopen Master/Slave Software (IXXAT)
- PEAK USB-to-CAN Dongle with SocketCAN
- eXpat XML Parser (Host and Target)
- GCC, Eclipse (Linux and Cygwin)
- SVN, MANTIS, DokuWiki, etc.
Hardwareplattform:
- Freescale MPC5200B 32-bit Microcontroller
- Phytec phyCORE-MPC5200B-Tiny Controllerboard
- BDI 2000 (JTAG Debugger)
- CAN Interface Boards (PEAK, IXXAT)
- Windows PC with Linux (Debian) in a virtual machine (VMware)
*****************************************************************
September 2006 - Januar 2007 (5 Monate)
Automotive / Mobilsteuerung
Projekt: "CANopen Safety Treiber"
Erweiterung einer CANopen Steuerung mit Geräteprofil CiA DS-405 (Interface and Device Profile for IEC 61131-3 Programmable Devices) um das CANopen Safety Protokoll entsprechend CiA DS-304 (Framework for safety-relevant communication). Die Mobilsteuerung wird in Teleskopkrane zur Lastmomentbegrenzung eingesetzt. Eine Zertifizierung nach SIL II wurde vom Kunden vorbereitet.
Rolle im Projekt:
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- Wind River Diab Data C Compiler
- RTOS-UH Real-time Operating System
- Vector Informatik CANalyzer and ProCANopen
- MKS Source Integrity (Version Control System)
- PC-lint (Source Code Checker)
Hardwareplattform:
- Freescale PowerPC MPC561
- Lauterbach TRACE32 In-circuit Emulator
- Vector Informatik CAN Interface Board
*****************************************************************
September 2006 - September 2006 (1 Monate)
Industrielle Kommunikation / Feldbus
Projekt: "CANopen Master API"
Erweiterung einer CANopen Master API (Application Programming Interface) als 32-bit Dynamic Link Library für Windows. Die Softwarelibrary unterstützt jetzt CAN Interfacekarten der Firma Vector Informatik.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- Visual C/C++ V6.0 (Windows 9x/2000/XP)
- Vector XL Driver Library (Version 3.0)
Hardwareplattform:
- Windows PC (9x/2000/XP)
- Vector CAN Interface Board (CANcaseXL, USB)
*****************************************************************
Juni 2006 - August 2006 (3 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "Commissioning and Control Tool"
Softwareerweiterung einer PC-basierten Software zur Konfiguration von Antriebs- und Applikationsparametern eines Kompaktantriebs über die CAN-Busschnittstelle. Überarbeitung der GUI (Graphical User Interface), so dass das Commissioning Tool in die firmenweite Toolchain integriert werden kann.
Neue Funktionen sind u.a. eine kontextsensitive Hilfe für Geräteparameter (F1 springt an den entsprechenden Bookmark im PDF-Dokument), eine Snapshot-Funktion des aktuellen Gerätezustands für Fehlerdiagnose und Service.
Rolle im Projekt:
- Pflichtenheft
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Microsoft Visual C++ V6.0
- IXXAT CANopen Master API
- PEAK PCAN-Light DLL
- Iocomp Plot Pack (ActiveX)
- Acrobat DDE Messages (SDK)
Hardwareplattform:
- Windows PC (2000/XP)
- IXXAT CAN Interface Boards
- PEAK CAN Interface Boards
- Compact Drive N065 und D065
*****************************************************************
April 2006 - Mai 2006 (2 Monate)
Prüffeld Leiterplatten
Projekt: "Flash-Loader für Renesas R8C/22 Microcontroller"
Planung und Erstellung von Funktionsbausteinen für das Flashen von Renesas R8C/22 Mikrocontrollern. Die erstellte 16-bit Windows DLL wird in einen In-circuit Tester für den End-of-Line Test von Leiterplatten im Bereich Automotive (Türsteuermodul für Nutzfahrzeuge) integriert.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Visual C++ V1.51 (16-bit Windows)
- MC30 Compiler (Renesas)
Hardwareplattform:
- Renesas R8C/22 Microcontroller
- RS-232 Flash Programmer
*****************************************************************
März 2006 - April 2006 (2 Monate)
Antriebstechnik Kompaktantriebe
Projekt: "Technologietransfer Kompaktantrieb"
Für einen Hersteller von elektrischen Antrieben wurde zwischen Mai 2003 und August 2004 Softwareentwicklungsdienstleistungen für einen CANopen Kompaktantrieb als externer Mitarbeiter erbracht. Durch den Technologietransfer wurden beim Auftraggeber neue Mitarbeiter aus der Entwicklung, dem Support und dem Marketing auf das Produkt geschult. Der Technologietransfer fand in Form von größeren (ca. 15 Teilnehmer) und kleineren Workshops statt.
Rolle im Projekt:
- Schulung und Support
- Auftragsabwicklung
Software / Tools / Methoden:
- PowerPoint Presentation
- ICCT Commissioning and Control Tool
- Software Regression Tester (Test Suite)
- Various CAN/CANopen Tools
Hardwareplattform:
- Windows PC (2000/XP)
- IXXAT CAN Interface Boards
- PEAK CAN Interface Boards
- Compact Drives N065 und D065
*****************************************************************
Januar 2006 - Februar 2006 (2 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "Commissioning and Control Tool"
Softwareerweiterung einer PC-basierten Software zur Konfiguration von Antriebs- und Applikationsparametern eines Kompaktantriebs über die CAN-Busschnittstelle um weitere CAN-Interfacekarten. Für das PEAK CAN-USB-Dongle wurde eine CANopen Master DLL implementiert und ein DLL-Router in das Konfigurationstool integriert. Der DLL-Router erkennt die im System vorhandene CAN-Karte und lädt dynamisch die entsprechende CANopen Master DLL für die erkannte CAN-Karte.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Microsoft Visual C++ V6.0
- IXXAT CANopen Master API
- PEAK PCAN-Light DLL
Hardwareplattform:
- Windows PC (2000/XP)
- IXXAT CAN Interface Boards
- PEAK CAN Interface Boards
- Compact Drives N065 und D065
*****************************************************************
Oktober 2005 - Dezember 2005 (3 Monate)
Industrielle Kommunikation / Feldbus
Projekt: "CANopen Master API"
Implementierung einer CANopen Master API (Application Programming Interface) als 32-bit Dynamic Link Library für Windows. Die Softwarelibrary unterstützt verschiedene CAN Interfacekarten unterschiedlicher Hersteller:
- IXXAT Virtual-CAN-Interface
- PEAK PCAN-Light Interface
- M+K RS-CAN-Wandler (ASPopen)
- Unterstützung weiterer Interfacekarten auf Anfrage
Zwei einfache PC-basierte Beispielprogramme wurden erstellt: Ein Monitorprogramm (CANmonitor), das zyklisch die Event-Queue der CAN Interfacekarte ausliest und die empfangenen CAN Messages am Bildschirm anzeigt. Und ein Objekte Browser (COPbrowser), der einen Zugriff auf das Objektverzeichnis von einzelnen CANopen Geräten ermöglicht. Der Browser kann zur Parametrierung und zur einfachen Gerätediagnose verwendet werden.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- Visual C/C++ V6.0 (Windows 9x/2000/XP)
- IXXAT CANopen Master API
- PEAK PCAN-Light DLL
- ASPopen Protocol
Hardwareplattform:
- Windows PC (9x/2000/XP)
- IXXAT CAN Interface Boards (iPCI320/PCI, USB-to-CAN compact)
- PEAK CAN Interface Board (PCAN-USB-Dongle)
- M+K RS-CAN-Wandler (RS-232 to CAN)
*****************************************************************
September 2005 - September 2005 (1 Monate)
Prüffeld Leiterplatten
Projekt: "In-circuit Tester"
Planung und Erstellung von Funktionsbausteinen für eine On-board Testsoftware von Logikplatinen für integrierte Kompaktantriebe unter RS-232. Die Funktionsbausteine wurden als Softwarebibliothek (Dynamic Link Library) für Windows 3.x realisiert. Anpassung der Softwarebibliothek an eine neue Produktvariante.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Visual C++ V1.51 (16-bit Windows)
- Keil C166 C Compiler (uVision3)
- RS-232 Bootstrap Loader
Hardwareplattform:
- Infineon XC164 Microcontroller
- USB Oscilloscope
- Multimeter
*****************************************************************
Mai 2005 - August 2005 (4 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "Softwareregressionstest"
Planung und Erstellung einer Software für Regressionsprüfung von Antriebsfirmware über die CAN-Busschnittstelle. Die Softwareregressionsprüfung wird durch ein PC-basiertes Prüfprogramm (Test Suite) abgewickelt. Durch das Prüfprogramm werden unterschiedliche Firmware-Versionsstände immer den gleichen Prüfbedingungen ausgesetzt. Der Prüfablauf wurde so strukturiert, dass weitere Prüfungen hinzugefügt und andere entfernt bzw. ausgeblendet werden können.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Microsoft Visual C++ V6.0
- IXXAT CANopen Master API
- Toellner GPIB/RS-232 Specification
Hardwareplattform:
- Compact Drive N065 DC024 (CANopen)
- TwinLine Servo Drive (CANopen)
- Toellner Power Supply (GPIB/RS-232)
- IXXAT CAN Interface Board
- Signal-Box (Digital I/O)
- USB Oscilloscope
- Multimeter
*****************************************************************
April 2005 - April 2005 (1 Monate)
Industrielle Kommunikation / Feldbus
Projekt: "RS-CAN-Wandler, aktiv mit CANopen Master"
Der RS-CAN-Wandler wird eingesetzt um einen PC oder eine SPS mit einem CAN/CANopen Netzwerk über die serielle Schnittstelle (RS-232) zu verbinden. Mit dem Wandler kann auf einfache Weise eine Applikation um CANopen Geräte erweitert werden. Der Wandler stellt sowohl einen CAN Layer 2 Zugriff mit Standard-Identifiern (11-bit COB-IDs) auf die Geräte im CAN Netzwerk zur Verfügung als auch CANopen Master Services gemäß dem CiA Kommunikationsprofil DS-301 (Version 4.02).
Rolle im Projekt:
- Anforderungsermittlung
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- MC30 Compiler (Renesas)
- ASPopen Protocol (RS-232)
Hardwareplattform:
- Renesas M16C/62N Microcontroller
- RS-232 Flash Programmer
*****************************************************************
Januar 2005 - März 2005 (3 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "Commissioning and Control Tool"
Planung und Erstellung einer PC-basierten Software zur Konfiguration von Antriebs- und Applikationsparametern eines Kompaktantriebs über die CAN-Busschnittstelle. Die Parameterwerte für ein Gerät sind in einer Konfigurationsdatei hinterlegt oder können am Bildschirm eingegeben bzw. geändert werden (Parametrierungsfunktion). Weitere Funktionen der Software sind das Parametrieren und Starten von Antriebsbewegungen (Steuerungsfunktion), das Erfassen und Auswerten von Messwerten und Zustandsinformationen des Antriebs (Diagnosefunktion), sowie die Aufzeichnung und Darstellung von Drehzahl- und Strommesswerten während einer Antriebsbewegung (Oszilloskop-Funktion).
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Microsoft Visual C++ V6.0
- IXXAT CANopen Master API
- XML Validator
Hardwareplattform:
- Windows PC (2000/XP)
- IXXAT CAN Interface Boards
- Compact Drive N065 und D065
*****************************************************************
Dezember 2004 - Januar 2005 (2 Monate)
Automatisierungstechnik Textilindustrie
Projekt: "Gardinenschneiden mit Laser"
Weiterentwicklung und teilweise Neuerstellung eines Softwaresystems für eine Abläng- und Schneideanlage von Gardinenstoffen in der Textilindustrie. Die Applikation besteht aus einem Standard-PC mit Touch-Screen zur Auftragserfassung und -abwicklung, einer Soft-SPS, die über RS-232 Schnittstelle mit dem PC kommuniziert, zwei Servoantrieben mit Puls-Richtungs-Interface, sowie Lichtschranken und Endschaltern. Der Gardinenstoff wird vertikal und horizontal mit einem Laser geschnitten. Die X-Y-Steuerung wird hierbei autonom von der SPS durchgeführt.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Microsoft Visual Basic 5.0
- Keil C166 C Compiler (uVision3)
- Frenzel&Berg Library (C source code)
Hardwareplattform:
- IPC with Touchscreen
- Frenzel&Berg EASY Soft PLC
- Mitsubishi Servo Drives
*****************************************************************
Dezember 2004 - Dezember 2004 (1 Monate)
Antriebstechnik Kompaktantriebe
Projekt: "Pilotkundentest Kompaktantrieb"
Überprüfung eines Kompaktantriebs auf CANopen-Konformität gemäß dem Geräteprofil für Antriebe (CiA DSP-402) und Erstellung eines Testrapports.
Rolle im Projekt:
- Systemqualifikation
- Auftragsabwicklung
Software / Tools / Methoden:
- Various CAN/CANopen Tools
Hardwareplattform:
- CANopen Compact Drive
*****************************************************************
November 2004 - November 2004 (1 Monate)
Prüffeld Kompaktantriebe
Projekt: "CoDeSys Applikationsprogramm zum Betrieb von Lebensdauertests"
Planung und Erstellung eines Applikationsprogramms für Lebensdauertests von Kompaktantrieben:
- Konzeption einer geeigneten Teststruktur mit den folgenden Inhalten:
- Entwurf eines User-Interfaces zur individuellen Ansteuerung von n Antrieben
- Parametrierung verschiedener Bewegungszyklen
- Beobachtung und Dokumentation einzelner Istwerte
- Erstellung des Applikationsprogramms
- Dokumentation der Software
- Systemeinführung
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- CoDeSys (3S) for TLCC Library
- Various CAN/CANopen Tools
Hardwareplattform:
- TLCC Soft SPS (I/O, RS-232, Ethernet, CANopen)
- Compact Drive N065 DC024 (CANopen)
- TwinLine Servo Drive (CANopen)
- Toellner Power Supply (GPIB/RS-232)
- USB Oscilloscope
- Multimeter
*****************************************************************
Oktober 2004 - Oktober 2004 (1 Monate)
Antriebstechnik Servoantriebe
Projekt: "Pilotkundentest Servoantrieb"
Überprüfung und Wertung der CANopen Feldbusfunktionalität eines Antriebssystems gemäß dem Geräteprofil für Antriebe (CiA DSP-402) und Erstellung eines Pilotkundenrapports (Fragebogen, Testniederschrift und Testprotokolle).
Rolle im Projekt:
- Systemqualifikation
- Auftragsabwicklung
Software / Tools / Methoden:
- Various CAN/CANopen Tools
Hardwareplattform:
- CPD Servo Drive (CANopen)
*****************************************************************
September 2004 - September 2004 (1 Monate)
Prüffeld Kompaktantriebe
Projekt: "Final Acceptance Tester"
Planung und Erstellung von Funktionsbausteinen für die Endprüfung und Variantenerzeugung von integrierten Kompaktantrieben unter CANopen. Die Funktionsbausteine wurden als Softwarebibliothek (Dynamic Link Library) für Windows 9x und IXXAT-Interfacekarten realisiert. Anpassung der Softwarebibliothek an eine neue Produktvariante.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Visual C++ V6.0
- CANopen Master API (IXXAT)
Hardwareplattform:
- Compact Drive N065 (CANopen)
- IXXAT CAN Interface Board
*****************************************************************
Mai 2003 - August 2004 (16 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "CANopen Kompaktantrieb"
Mitarbeit bei der Spezifikation und Entwicklung eines Kompaktantriebs zur Formatverstellung mit CAN-Schnittstelle und CANopen-Protokoll nach CiA DSP-402 (Profile for Drives and Motion Control). Die Aufgaben im Projekt umfassten:
- Unterstützung eines Entwicklungsteams bei der Festlegung der Systemkonfiguration
- Definition der Antriebsfunktionen (Hard- und Software)
- Auswahl der CANopen-Kommunikationsdienste und CANopen-Kommunikationsobjekte
- Spezifikation der Motorsteuerungsfunktionen, inklusive der Schnittstellendefinition zum Motorbetriebsprogramm
- Erarbeitung der Rechnerarchitektur und der Entwicklungsumgebung (Software- und Hardware-Tools wie Compiler, Assembler, Debugger, Emulator, etc.)
- Erstellung des Pflichtenheftteils "Beschreibung der CAN/CANopen-Schnittstelle"
- Entwicklung und Testen des CANopen-Applikationsprogramms
- Anpassen des CANopen-Protokollstack an das Zielsystem
- Implementierung und Codierung des CANopen-Softwareteilsystems
- Funktions- und Integrationstest des CANopen-Softwareteilsystems
- Unterstützung bei der CANopen-Konformitätsprüfung
- Erstellung der Entwicklungsdokumentation "Beschreibung der CAN/CANopen-Schnittstelle"
- sowie die Mitarbeit bei der Planung, Erstellung und Integration weiterer Softwarefunktionen
Rolle im Projekt:
- Anforderungsermittlung/Lastenheft
- Systemspezifikation/Pflichtenheft
- Systemarchitektur
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation/Handbuch
- Systemqualifikation
- Schulung und Support
- Auftragsabwicklung
Software / Tools / Methoden:
- Keil C166 C Compiler (uVision3)
- IXXAT CANopen Slave Software
- CAN/CANopen Tools (IXXAT)
- CiA CANopen Conformance Tester
Hardwareplattform:
- Infineon XC164 Microcontroller
- Keil U-Link On-chip Debugger
- CAN Interface Boards (IXXAT)
*****************************************************************
April 2003 - Mai 2003 (2 Monate)
Prüffeld Leiterplatten
Projekt: "In-circuit Tester"
Planung und Erstellung von Funktionsbausteinen für eine On-board Testsoftware von Logikplatinen für integrierte Kompaktantriebe unter RS-232. Die Funktionsbausteine wurden als Softwarebibliothek (Dynamic Link Library) für Windows 3.x realisiert.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Visual C++ V1.51 (16-bit Windows)
- Tasking C166/ST10 Compiler
Hardwareplattform:
- Infineon C164 Microcontroller
- RS-232 Bootstrap-Loader
*****************************************************************
März 2003 - April 2003 (2 Monate)
Prüffeld Kompaktantriebe
Projekt: "Final Acceptance Tester"
Planung und Erstellung von Funktionsbausteinen für die Endprüfung und Variantenerzeugung von integrierten Kompaktantrieben unter CANopen. Die Funktionsbausteine wurden als Softwarebibliothek (Dynamic Link Library) für Windows 9x und IXXAT-Interfacekarten realisiert.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Visual C++ V6.0
- CANopen Master API (IXXAT)
Hardwareplattform:
- Compact Drive D065 (CANopen)
- IXXAT CAN Interface Board
*****************************************************************
Januar 2003 - Februar 2003 (2 Monate)
Automatisierungstechnik Textilindustrie
Projekt: "Nähautomat für Abdeckfolien (Obstanbau)"
Erstellung eines Anwendungsprogramms für Soft-SPS in C: Die Applikation besteht aus sechs (6) Industrienähmaschinen, wobei Nadel- und Greifermimik nicht mechanisch sondern über je zwei Servo-Antriebe gekoppelt sind. Die Servos werden über je eine SPS gesteuert und überwacht; hierzu zählen auch Fadenwächter, Materialsensoren und Fault-Signale. Die sechs SPSen sind über CAN-Bus vernetzt, wobei eine SPS als Kopfstation (Master) dient. An der Master-SPS ist über den CAN-Bus ein Display zur Bedienung des Automaten angeschlossen.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Keil C166 C Compiler (uVision2)
- F&B Libraries (C source code)
- UVS CANopen Master Library
Hardwareplattform:
- Frenzel&Berg EASY Soft PLC
- Customized Display (320x200, CAN)
- Mitsubishi Servo Drives
- Incremental Encoders
- Various Digital Sensors
*****************************************************************
Januar 2003 - Januar 2003 (1 Monate)
Automatisierungstechnik Fernwartung
Projekt: "Konvertierungsprogramm für Intel-Hex-Files"
Das Programm konvertiert Intel-Hex-Records in CANopen-Datensegmente. Die Datensegmente werden mit Hilfe einer Soft-SPS über den CAN-Bus in die Zielgeräte übertragen. Das Projekt dient zum Firmware-Upgrade von integrierten Kompaktantrieben im Feld.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Visual C++ V6.0
- CANopen Master API (IXXAT)
Hardwareplattform:
- Compact Drive (CANopen)
- IXXAT CAN Interface Board
*****************************************************************
Dezember 2002 - Dezember 2002 (1 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "CANopen für Motion-Controller nach CiA DSP-402"
Durchführung eines Workshops zum Thema CANopen für elektrische Antriebe:
- Überblick über CAN und CANopen
- CANopen-Kommunikationsprofil CiA DS-301
- CANopen-Geräteprofil für Motion-Controller (DSP-402)
- CANopen-Objektverzeichnis für Motion-Controller
- CANopen-Zustandsmaschine für Motion-Controller
- Inbetriebnahme von Motion-Controllern unter CANopen
- Das Objektverzeichnis für den Parameterzugriff
- Die Zustandsmaschine für die Generierung von Antriebsbewegungen
- Praxisteil
Der In-house Workshop diente einem kleinen Entwicklerteam (2 Personen) zur Vorbereitung auf die Entwicklung eines CANopen-Antriebs nach CiA DSP-402.
Rolle im Projekt:
- Schulung und Support
- Auftragsabwicklung
Software / Tools / Methoden:
- PowerPoint Presentation
- IXXAT CANanalyser/32
Hardwareplattform:
- Compact Drive D065 (CANopen)
- IXXAT CAN Interface Board
*****************************************************************
November 2002 - Dezember 2002 (2 Monate)
HW- und SW-Entwicklung Mechatronik
Projekt: "Flash-Loader für Mikrocontroller Infineon C16x"
Planung und Erstellung einer Software zum Laden von Intel-Hex-Dateien über den Bootstrap-Loader-Mechanismus von Mikrocontroller C164CI via serieller Schnittstelle nach RS-232 unter Windows 2000. Treiber für verschiedene Flash-Speicher auf Mikrocontroller-Evaluationboard wurden ebenfalls erstellt.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Visual C++ V6.0
- Tasking C166/ST10 Assembler
Hardwareplattform:
- Infineon C164 Microcontroller
- RS-232 Bootstrap-Loader
*****************************************************************
Oktober 2002 - November 2002 (2 Monate)
Automatisierungstechnik Textilindustrie
Projekt: "Nähautomat für Wischmopp"
Erstellung eines Anwendungsprogramms für Soft-SPS in C. Der Automat näht gleichzeitig zwei Seiten von einem Wischmopp. Er besteht aus einer pneumatischen Greifvorrichtung, einem Zuführantrieb und einem Pullerantrieb, zwei Servoantrieben, die je eine Industrienähmaschine antreiben, sowie einem Fadenabhacker und einem Fadenabsauger. Die Antriebe werden über den CAN-Bus (CANopen Protokoll) von der SPS angesteuert und die übrigen Aktoren und Sensoren über digitale Ein-/Ausgänge. Bedient wird der Nähautomat über ein Display, das über den CAN-Bus mit der SPS kommuniziert.
Rolle im Projekt:
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
- Auftragsabwicklung
Software / Tools / Methoden:
- Keil C166 C Compiler (uVision2)
- F&B Libraries (C source code)
- UVS CANopen Master Library
Hardwareplattform:
- Frenzel&Berg EASY Soft PLC
- Customized Display (320x200, CAN)
- Mitsubishi Servo Drives
- Pneumatic Actuators
- Various Digital Sensors
*****************************************************************
Juli 2002 - September 2002 (3 Monate)
Industrielle Kommunikation / Feldbus
Projekt: "CAN/CANopen Master Softwarelibrary für Mikrocontroller Infineon C16x"
Erstellung einer CAN/CANopen Master Softwarelibrary für Infineon C16x Mikrocontroller mit folgenden Merkmalen:
- Initialisierung des on-chip CAN Controllers (82527-kompatibel):
- Baudraten: 10kBit/s bis 1MBit/s (gemäß CiA Bit-timing Tabelle)
- SDO-Protokoll (segmented und expedited, gemäß CiA DS-301 Version 4.0):
- Einfacher Zugriff auf 8-bit, 16-bit und 32-bit Objektwerte (CiA Encoding Rules)
- Einstellbare Time-out Überwachung (bei Time-out wird ein SDO-Abort gesendet)
- Detaillierte Fehlerrückgabe (Kommunikationsfehler bzw. SDO-Abort Codes)
- NMT-Broadcast (Network Management gemäß CiA DS-301 Version 4.0)
- LSS-Services (Layer Settings Services gemäß CiA DSP-305 Version 1.0)
- LMT-Services (Layer Management Services gemäß CiA DS-205 Teil 1 & 2)
- Event-Queue für ereignis-gesteuerte Nachrichtenverarbeitung, z.B. für:
- Receive-PDOs (RxPDOs)
- Emergency-Messages
- Heartbeat-Messages
- Zugriff auf CAN Layer 2:
- Transmit Message (z.B. für TxPDOs, SYNC-Objekt, TIME-Objekt)
- Request Message (z.B. für RTR-PDOs, Node-Guarding)
Das Paket zeichnet sich durch geringe Verwendung von Mikrocontroller-Ressourcen aus. Die Softwarelibrary liegt auch für Mikrocontroller Infineon XC16x (TwinCan) und Mitsubishi M16C (Renesas) vor.
Unterstützung weiterer Mikrocontroller auf Anfrage.
Rolle im Projekt:
- Anforderungsermittlung
- Systemspezifikation
- Softwareentwurf
- Implementierung
- Funktionstests
- Dokumentation
Software / Tools / Methoden:
- Tasking C166/ST10 Compiler
- Keil C166 C Compiler (uVision2)
- Renesas MC30 Compiler
- GCC for MPC5200B
Hardwareplattform:
- Infineon C164CI Microcontroller
- Infineon C167CR Microcontroller
- Infineon XC164CS Microcontroller
- Renesas M16C/62N Microcontroller
- BerliOS SocketCAN on Embedded Linux
*****************************************************************
April 2001 - Juni 2002 (15 Monate)
Antriebstechnik EC-Motoren
Projekt: "Position Control System"
Hauptverantwortliche Mitarbeit bei der Konzeption und Entwicklung einer Familie von Antriebscontrollern in Niederspannungsbereich (50 bis 400 Watt). Das dezentrale intelligente Antriebssystem mit integrierter Motorendstufe und CANopen-Interface ist als integrierte oder externe Steuerung für bürstenlose und bürstenbehaftete Motoren einsetzbar. Entwickelt für Positionier- und Drehzahlanwendungen bietet der Antriebscontroller verschiedene Positionierbetriebsarten sowie Referenzier- und Manuellbetriebsarten. Die Steuerung erfolgt über CANopen Geräteprofil CiA DSP-402 oder über programmierbare digitale Ein-/ Ausgänge. Neben der Entwicklungstätigkeit gehörten auch der Kundensupport und Inbetriebnahmen vor Ort zum Aufgabenspektrum.
Rolle im Projekt:
- Angestellter in leitender Position
Software / Tools / Methoden:
- Tasking C166/ST10 Compiler
- Microsoft Visual C/C++ 6.0
- IXXAT CANopen Slave Software
- IXXAT CANopen Master API
- IXXAT CANanalyser/32
- RS-232 Bootstrap-Loader
Hardwareplattform:
- Infineon C164 Microcontroller
- IBM compatible PC, Windows 95
- IXXAT CAN-Interface (iPC320/ISA)
- HP Oscilloscope
*****************************************************************
Januar 1998 - März 2001 (39 Monate)
Antriebstechnik EC-Motoren
Projekt: "Integrierter Kompaktantrieb"
Mitarbeit bei der Planung und Entwicklung einer elektronischen Steuerung für einen Kompaktantrieb mit EC-Motortechnologie im Leistungsbereich bis ca. 100 Watt. Leistungs- und Positionierelektronik sowie ein Stirnradgetriebe mit Nadellager sind am Motor angebaut. Lediglich ein Versorgungskabel und ein Feldbuskabel werden für die Ansteuerung benötigt. Die Kommunikation erfolgt über den CAN-Bus nach dem CANopen Geräteprofil CiA DSP-402 (Device Profile for Drives and Motion Control).
Rolle im Projekt:
- Angestellter
Software / Tools / Methoden:
- Tasking C166/ST10 Compiler
- Microsoft Visual C/C++ 6.0
- IXXAT CANopen Slave Software
- IXXAT CANopen Master API
- IXXAT CANanalyser/32
- RS-232 Bootstrap-Loader
Hardwareplattform:
- Infineon C164 Microcontroller
- IBM compatible PC, Windows 95
- IXXAT CAN-Interface (iPC320/ISA)
- HP Oscilloscope
*****************************************************************
Mai 1996 - Dezember 1997 (20 Monate)
Antriebstechnik EC-Motoren
Projekt: "Integrierter Linearantrieb"
Mitarbeit bei der Entwicklung einer elektronischen Steuerung für einen Linearantrieb mit regulierbarem Motor. Der Antrieb wird für lineare Bewegungen in Maschinen/Systemen eingesetzt und ist speziell geeignet für industrielle Applikationen mit schweren Lasten (bis 20 KN). Motor, Getriebe und Steuerung sind in einem stabilen Aluminiumgehäuse integriert. Die Bedienung mit allen Optionen (Geschwindigkeit, Positionierung, Soft Start/Stopp, zeitabhängige Funktionen etc.) können direkt am Antrieb selbst programmiert werden oder durch ein System-Interface (z.B. CAN/CANopen, Interbus, Profibus).
Rolle im Projekt:
- Angestellter
Software / Tools / Methoden:
- Keil C51 Cross Compiler
- Microsoft Visual C/C++ 1.5
- RS-232 Communication Protocol
Hardwareplattform:
- Siemens 80C509 Microcontroller
- IBM compatible PC, Windows 3.11
- HP Oscilloscope
*****************************************************************
Oktober 1995 - April 1996 (7 Monate)
Gebäudetechnik Reinraum
Projekt: "Ventilatorsteuerung"
Mitarbeit bei der Entwicklung einer elektronischen Steuerung zum Betrieb von Ventilatoren (EC-Technik), die im Reinraumbereich bzw. bei der Gebäudeklimatisierung eingesetzt werden. Die Ventilatorsteuerungen werden über RS-485 Bus mit einer hierarchischen, mehrstufigen Topologie vernetzt. Maximal lassen sich 31 x 8 x 31 Geräte vernetzen; die größte Installation umfasst ca. 2.500 Ventilatoreinheiten (Chipfabrikation). Betrieb und Visualisierung, Inbetriebnahme und Wartung erfolgen über einen RS-232/RS-485 Gateway auf einem Industrie-PC. Die Zykluszeit auf dem PC beträgt bei 7.688 Ventilatoreinheiten ca. 5 Minuten.
Rolle im Projekt:
- Angestellter
Software / Tools / Methoden:
- Keil C51 Cross Compiler
- Microsoft Visual C/C++ 1.5
- RS-232 Communication Protocol
- RS-485 Communication Protocol
Hardwareplattform:
- Siemens 80C517A Microcontroller
- IBM compatible PC, Windows 3.11
- RS-232/RS-485 Adapter
- HP Oscilloscope
*****************************************************************
April 1995 - September 1995 (6 Monate)
Antriebstechnik EC-Motoren
Projekt: "Elektronisches Kommutierungs- und Steuerungssystem"
Mitarbeit in einem Steuerungs- und Regelungs-technischen Grundlagenprojekt für Mikrocontroller-basierte elektronische Steuerungen zum Betrieb von elektronisch-kommutierten bürstenlosen Gleichstrommotoren (EC-Motoren).
Rolle im Projekt:
- Angestellter
Software / Tools / Methoden:
- Keil C51 Cross Compiler
- Microsoft Visual C/C++ 1.5
- RS-232 Communication Protocol
Hardwareplattform:
- Siemens 80C517A Microcontroller
- IBM compatible PC, Windows 3.11
- Hitex MX51 Emulator
- HP Oscilloscope
*****************************************************************
Dezember 1994 - März 1995 (4 Monate)
Elektronikendmontage
Projekt: "Stromtester"
Prüfprogramm zur Erfassung und Auswertung von Motorphasenströmen im Rahmen der Prozesssicherstellung und Qualitätskontrolle.
Rolle im Projekt:
- Angestellter
Software / Tools / Methoden:
- Microsoft Quick C
- Keil C51 Cross Compiler
- RS-232 Communication Protocol
Hardwareplattform:
- IBM compatible PC, MS-DOS
- Siemens 80C537 Microcontroller
- Current Probe
*****************************************************************
September 1994 - November 1994 (3 Monate)
Elektronikentwicklung
Projekt: "I2C-Protokoll"
Implementierung des I2C-Protokolls auf Mikrocontroller Siemens 80C537 und Treiberroutinen für den Zugriff auf serielles EEPROM und LCD-Anzeigesegmente.
Rolle im Projekt:
- Angestellter
Software / Tools / Methoden:
- Keil C51 Cross Compiler
Hardwareplattform:
- Siemens 80C537 Microcontroller
- SGS/Thomson 128x8 EEPROM
(keine)
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
"Der Consultant hat sich besonders durch seine effektive sowie strukturierte Arbeitsweise und langjährige Projekterfahrung in diversen Themengebieten ausgezeichnet und uns damit von Anfang an bereichert. Er zeigte zudem stets eine sehr hohe Leistungs- und Hilfsbereitschaft. Als Mitglied im Softwareentwicklungsteam hat er schwerpunkttechnisch die Themen Softwarearchitektur und -design sowie die funktionale Sicherheit nach ISO26262 des Produkts übernommen und konnte insbesondere auch hier zu wesentlichen Fortschritten beigetragen. Als erfahrener Know-how-Träger übernahm er auch in anderen Bereichen, z.B. zur hardwarenahen Programmierung, oft die Rolle des Mentors für jüngere Teammitglieder. Für Kunden und andere Projektmitglieder war er stets ein überaus freundlicher und fundierter Ansprechpartner. Wir waren ausnahmslos sehr zufrieden mit seiner Arbeit und würden gern zukünftig mit ihm weitere Projekte realisieren. Wir möchten uns an dieser Stelle für sein Engagement bedanken und können ihn jederzeit uneingeschränkt weiterempfehlen."
— Projekt Hands On Detection, 11/19 - 11/20
Referenz durch Joyson Safety Systems vom 08.02.22
"Der Consultant war bereits während der Hauptentwicklungsphase (01/12 ? 05/15) in dem Projekt für unser Unternehmen tätig. Durch die erworbene weitreichende Systemkompetenz konnte er nahtlos die Projektarbeit fortsetzen, insbesondere bei der Überarbeitung der Softwarearchitektur hinsichtlich Sicherheitsfunktionen, bei der Defektanalyse und -behebung sowie bei der Untersuchung von Feldrückläufern. Dem neu aufgestellten Softwareteam inklusive Werkstudenten sowie anderen Projektdisziplinen was er durch sein enormes Fachwissen und seine langjährige Projekterfahrung ein wertvoller und freundlicher Ansprechpartner. Wir werden auch zukünftig gern mit ihm weitere Projekte realisieren und können den Consultant jederzeit ohne Einschränkung weiterempfehlen."
— Projekt Active Front Steering, 01/18 - 06/19
Referenz durch Head of System Electronics, TAKATA, vom 16.12.21
"Der Consultant hat durch seine langjährige und vielfältige Projekterfahrung in der Embedded SW-Engineering und seine strukturierte Arbeitsweise zu wesentlichen und effektiven Fortschritten während der kritischen Entwicklungsphase zweier software-relevanten Schlüsseltechnologien in unserem Haus in den Bereichen Basis-SW und Diagnose-SW beigetragen. Als KnowHow-Träger übernahm er zudem auch aktiv die Rollen als Mentor für unsere SW-Teammitglieder und als Berater für Design und Architektur unserer Software nach unseren SW-Entwicklungsprozessstandards. Wir waren ausnahmslos sehr zufrieden mit seiner Arbeit und würden gern zukünftig mit ihm weitere Projekte realisieren. Wir möchten uns an dieser Stelle für sein Engagement bedanken und können ihn jederzeit uneingeschränkt weiterempfehlen."
— Projekt UDS-basierter Kommunikationsstack für Drehgeber u. Sensoren, 08/15 - 05/16Referenz durch Teamleiter Embedded-SW-Gruppe, internat. tätiger Hersteller von Präzisions- u. Winkelsensorik, Prozess-Messtechnik, (>2.000 MA), vom 24.05.16
"Der Consultant zeichnet sich durch seine sehr effektive und strukturierte Arbeitsweise, überdurchschnittliche Einsatzbereitschaft und sein hervorragendes Wissen in den angrenzenden Bereichen Elektronik und Testing aus. Durch seine Rolle als Softwareintegrator und Issue-Analyst (Rootcausing) hat er sich eine umfassende und weitreichende Systemkompetenz aneignen können und war dadurch ein wichtiger Ansprechpartner zu allen Softwarethemen wie auch zu Systemthemen für sämtliche anderen Fachdisziplinen im Projekt; ebenso zu einigen Abteilungen beim Kunden und bei diversen Zulieferern. Als Mitglied im Softwareteam hat er darüber hinaus wichtige Module bearbeitet (u.a. Fault-Handling, Degradation, Heating). Der Consultant war in allen Phasen ein wichtiges Mitglied im Projekt und wir können ihn jederzeit ohne Einschränkung weiterempfehlen."
—Projekt Aktivlenkung, 01/12 - 05/15
Referenz durch Director Electronics Engineering Europe, Globaler Automobilzulieferer 30.000 MA, vom 14.06.15
"Der Consultant war innerhalb eines Jahres mit Aufgabenpaketen in vier Entwicklungsprojekten integriert. Für ein Flurförderfahrzeug, eine Baumaschine, das Bedienteils eines Klimasteuergerät sowie für Drive-by-wire in einem Innovationsfahrzeug wurden Programmmodule von der Modellierung über das Codieren bis hin zur Testfallerstellung und Testdurchführung bearbeitet. Ihm kann fundiertes Wissen zur hardwarenahen Programmierung unter Anwendung moderner Softwareentstehungs- und Testmethoden attestiert werden. Gepaart mit hoher Selbstständigkeit und sehr guter Auffassungsgabe sowie strukturierter Arbeitsweise war er ein wertvolles Teammitglied, das sich problemlos in unterschiedliche Teams integrieren konnte. Wir werden auch zukünftig gern mit ihm weitere Projekte realisieren und können den Consultant ohne Einschränkung weiterempfehlen."
— Projekt Hardwarenahe Software für mehrere Projekte, 12/10 - 12/11
Referenz durch Abteilungsleiter Entwicklung, Elektronik RAFI GmbH & Co. KG, vom 21.11.11
"Der Consultant hat durch seine enorme Projekterfahrung und strukturierte Arbeitsweise erheblich zum Erfolg des Teil-Projekts beigetragen. Er hat die gestellten Aufgaben methodisch bearbeitet und dabei auch neue Arbeitsprozesse definiert. Die Einarbeitung in das Team und die vorhandene Infrastruktur verlief ausgezeichnet. Durch seine selbstständige und zielorientierte Vorgehensweise war der Consultant ein wichtiger Teil des Teams und kann von uns uneingeschränkt weiterempfohlen werden."
— Projekt Flight Control System, 07/09 - 09/10
Referenz durch Aufgabenleiter Actuator Control System Unit, Anbieter technischer Produkte und Dienstleistungen, vom 24.01.11
"Der Consultant hat in den zwei Jahren seines Einsatzes bei HÜTTINGER Elektronik sein umfangreiches und detailliertes Fachwissen, insbesondere im Bereich CANopen, sowie seine große Erfahrung in Softwareentwicklung, eine durchdachte Methodik und eine hohe Sorgfalt zum Einsatz gebracht. Gleichzeitig hat er sich ausgezeichnet in einem dynamischen Projektteam eingebracht, sich schnell und problemlos in neue Toolketten, Frameworks und Prozesse eingearbeitet und ein äußerst zielorientiertes und pragmatisches Vorgehen gezeigt. Mit seinen Resultaten sind wir ausnahmslos sehr zufrieden und können den Consultant jederzeit ohne Einschränkung weiterempfehlen."
— Projekt Controllerboard mit Echtzeit-Linux, 01/07 - 12/08
Referenz durch Leiter Entwicklung Software, HÜTTINGER Elektronik, vom 10.03.10
"Der Consultant hat für Hirschmann Automation and Control GmbH im Produktbereich Electronic Control Systems den vorhandenen Vector CANopen Stack um das CANopen Safety Protokoll entsprechend CiA DS-304 (Framework for safety-relevant communication) erweitert. Der Consultant verfügt über ausgezeichnete Kenntnisse in CANopen und in der Anwendung von CANopen. Wir waren sehr zufrieden mit seiner Arbeit und können ihn jederzeit weiterempfehlen."
— Projekt CANopen Safety Treiber, 09/06 - 01/07
Referenz durch Leiter Softwareentwicklung ECS, HAC GmbH, vom 15.02.10
"Der Consultant war für Berger Lahr / Schneider Electric Motion über viele Jahre in unterschiedlichen Kontexten ein stets verläßlicher und kompetenter Software-(Entwicklungs-)dienstleister für Berger Lahr / Schneider Electric Motion. Neben der Entwicklungs-Übernahme wichtiger C-Programmteile innerhalb der Kompaktantriebs-Firmware unterstützte der Consultant intensiv beim Aufbau der notwendigen SW-Tools für den Produktions- und Serieneinsatz. Der Consultant verfügt über ein profundes Wissen in objektorientierter Programmierung sowie über hervorragende Kenntnisse der Kommunikations- und Antriebsprofil-Definitionen für CANOpen. Der Consultant war in allen Entwicklungsphasen wichtiger Bestandteil des Projektteams. Neben seiner fachlichen Qualifikation ist sein besonderes Engagement hervorzuheben. Wir möchten uns an dieser Stelle dafür bedanken und können den Consultant anderen Projektanbietern jederzeit weiterempfehlen."
— Projekt CANopen Kompaktantrieb, 04/03 - 08/04
Referenz durch Ltr. kundenspez. Motoren&Antriebe, SE Motion Deutschland GmbH, vom 08.01.10