C-Entwicklung für einen Schwenksäulenkran

Projekt: Januar 2022 – März 2022 (3 Monate)

Projektbeschreibung

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.

Projektsteckbrief

Projekt C-Entwicklung für einen Schwenksäulenkran
Zeitraum Januar 2022 – März 2022 (3 Monate)
Kunde darf aus Gründen des Kundenschutzes nicht genannt werden
Branche Industrie / Heavy Duty Industriekräne
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, Oscilloscope, Multimeter

Hands On Detection (II)

Projekt: Juni 2021 – November 2021 (6 Monate)

Projektbeschreibung

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

  • Untersuchung von Defects und Feldrückläufern
  • Beheben von Softwaredefects
  • Dokumentation der Änderungen (Requirements, Design, Code, Ticketsystem)

Projektschnittstelle

  • Teilnahme an Besprechungen mit dem Kunden zur Klärung von Defekten und Implementierungen
  • Teilnahme an internen Besprechungen zur Klärung von Defekten und Implementierungen

Projektsteckbrief

Projekt Hands On Detection (II)
Zeitraum Juni 2021 – November 2021 (6 Monate)
Kunde darf aus Gründen des Kundenschutzes nicht genannt werden
Branche Automotive
Rolle im Projekt Defektanalyse, Softwarearchitektur, Softwareentwurf, Implementierung, Code-Reviews, Projektschnittstelle
Software / Tools / Methoden Enterprise Architect (Sparx), IAR Embedded Workbench for RL78, I2C Sniffer (Beagle), LIN CANoe (Vector), JIRA (Atlassian), DOORS (IBM)
Hardwareplattform Renesas RL78/F14

macOS® Driver and SDK for CAN Leaf Interfaces from Kvaser

Download: User-space Driver and SDK for CAN Leaf Interfaces

Description

The Swedish company Kvaser AB supplies advanced CAN solutions to engineers designing and deploying systems for manifold areas of applications. They offer a wide range of CAN hardware and CAN software. A macOS® user-space driver for CAN Leaf Interfaces from Kvaser is provided by UV Software.

macOS® Driver and SDK for CAN Leaf Interfaces from Kvaser

Please note: If you connect your CAN Leaf device to a real CAN network when using this library, you might damage your application.

Summary

Driver User-space Driver for CAN Leaf Interfaces from Kvaser
Current Version Version 0.1.1 of July 10, 2021
Documentation Readme file and Doxygen
License BSD 2-Clause „Simplified“ License
or GNU General Public License v3.0
Standard CAN Specification 2.0
Hardware Kvaser Leaf Light v2 (EAN: 73-30130-00685-0)
Kvaser Leaf Pro HS v2 (EAN: 73-30130-00843-4)
Category Industrial Communication, CAN, MacCAN
Operating System macOS Big Sur (11.3, x86_64)
Source Code MacCAN-KvaserCAN repo on GitHub

CAN User-space Drivers for macOS®

Projekt: Dezember 2020 – Juni 2021 (7 Monate)

Projektbeschreibung

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

  • PCAN-USB Interfaces vom PEAK-System
  • TouCAN USB Interfaces von Rusoku
  • CAN Leaf Interfaces von Kvaser

Projektsteckbrief

Projekt CAN User-space Drivers for macOS (Open-Source)
Zeitraum Dezember 2020 – Juni 2021 (7 Monate)
Kunde Eigenentwicklung (mac-can.github.io)
Branche Industrielle Kommunikation / Feldbus
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)

macOS® Driver and SDK for TouCAN USB Interfaces from Rusoku

Download: User-space Driver and SDK for TouCAN USB Interfaces

Description

Rusoku Technologies is an innovative engineering team based in Lithuania, Europe. They offer CAN adapter at a reasonable price. Drivers and utilities for Windows and Linux are available as open-source. A macOS user-space driver for TouCAN USB interfaces from Rusoku is provided by UV Software.

macOS® Driver for TouCAN USB Interfaces from Rusoku

Please note: If you connect your TouCAN device to a real CAN network when using this library, you might damage your application.

Summary

Driver User-space Driver for TouCAN USB Interfaces
Current Version Version 0.2.2 of December 27, 2021
Documentation Readme file and Doxygen
License GNU General Public License v3.0
Standard CAN Specification 2.0
Hardware TouCAN USB (Model F4FS1)
Category Industrial Communication, CAN, MacCAN
Operating System macOS 11.x and 12.x (x86_64 & arm64)
OS X 10.13 and later (x86_64)
Source Code RusokuCAN repo on GitHub

Hands On Detection

Projekt: November 2019 – November 2020 (13 Monate)

Projektbeschreibung

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:

  • Software Architecture ASIL compliance
  • Software Design ASIL compliance
  • Software inspections
  • Software safety analyses

Projektsteckbrief

Projekt Hands On Detection
Zeitraum November 2019 – November 2020 (13 Monate)
Kunde darf aus Gründen des Kundenschutzes nicht genannt werden
Branche Automotive
Rolle im Projekt Software Architektur Design, Software Inspections (nach ISO 26262-2018), Joint FuSi 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

Gateway Unit für Filter Fan Unit Systeme

Projekt: September 2019 – Oktober 2019 (2 Monate)

Projektbeschreibung

Die Ventilatorsteuerungen sind über RS-485 Bus in 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.

Projektsteckbrief

Projekt Gateway Unit für Filter Fan Unit Systeme
Zeitraum September 2019 – Oktober 2019 (2 Monate)
Kunde darf aus Gründen des Kundenschutzes nicht genannt werden
Branche Gebäudetechnik Reinraum
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

Active Front Steering

Projekt: Januar 2018 – Juni 2019 (18 Monate)

Projektbeschreibung

Aktivlenkung für US-amerikanischen Automobilhersteller. Unterstützung des Softwareteams in Berlin mit folgender Aufgabenstellung:

  • Safety Check – Architektur überarbeiten, Gap Analyse, Software Anforderungen, Testvektoren erstellen und Review der Unit-Testcases
  • Rootcausing – Vorfallanalyse, Impact Analyse, Implementierung und Dokumentation der Softwareänderungen
  • Golden Showcase – exemplarische Überarbeitung der Softwarekomponente ‚Steering Wheel Heating‘ für Übernahme in ein AutoSAR Projekt
  • Entwurf und Implementierung einer Software für einen Dauerprüfstand zur Aufzeichnung von Weg/Zeit-Daten einer Verriegelungseinheit auf USB-Massenspeicher (Abtastrate: 10kHz)
  • Betreuung von Werkstudenten bei Erstellung eines S-Function Wrappers aus Softwarearchitektur

Bereits 2012 bis 2015 war ich während der Entwicklung des B- und C-Musters bei diesem Unternehmen in Einsatz.

Projektsteckbrief

Projekt Active Front Steering
Zeitraum Januar 2018 – Juni 2019 (18 Monate)
Kunde darf aus Gründen des Kundenschutzes nicht genannt werden
Branche Automotive
Rolle im Projekt Software Design, Implementierung, Unit-Tests, Code-Reviews, Statische Code Analyse, Issue Analyse auf Systemebene
Software / Tools / Methoden Enterprise Architect (Sparx), GHS C-Compiler (Green Hills), Atollic TrueSTUDIO for STM32, PC-lint (MISRA-C 2004 rules), PolySpace (MathWorks), CANdelaStudio (Vector), CANoe (Vector), DET (Ford), DOORS (IBM), JIRA (Atlassian)
Hardwareplattform Freescale MPC5643 Dual-Core Microcontroller, Lauterbach Trace32 Debugger, CAN Interface Board (Vector), STM32F746ZI (ARM Cortex-M7), Light Grid Sensor, Laser Distance Sensor

Connectivity / IoT

Projekt: Mai 2017 – Dezember 2017 (8 Monate)

Projektbeschreibung

Der Kunde ist eines der weltweit führenden Unternehmen der Branche und der größte Hausgerätehersteller in Europa. Unterstützung des Software-Projektteams ‚HomeConnect‘ in Berlin mit folgenden Aufgabenstellung:

  • Beratung in der Software-Entwicklung für Embedded-Systeme zur Steuerung und Vernetzung von Waschmaschinen, Waschtrocknern und Trocknern
  • Umsetzung von Software-Architektur und Software-Design
  • Analyse, Konzeption und Abschätzung neuer Anforderungen
  • Test und Beratung zu der erstellten Software

Projektsteckbrief

Projekt Connectivity / IoT
Zeitraum Mai 2017 – Dezember 2017 (8 Monate)
Kunde darf aus Gründen des Kundenschutzes nicht genannt werden
Branche Industrie
Rolle im Projekt Konzepterstellung, Softwarearchitektur, Softwaredesign, Softwaretest, Statische Code Analyse, Issue Analysis
Software / Tools / Methoden Enterprise Architect, Eclipse, IAR Workbench, Python, Py.test, PC-lint, Serena Dimensions CM, Subversion, BitBucket (git), Atlassian JIRA, JFrog Artifactory
Hardwareplattform ‚Simulation‘ on PC

Batterie Management System

Projekt: Juni 2016 – März 2017 (10 Monate)

Projektbeschreibung

Der Kunde entwickelt einen Zusatzenergiespeicher (Lithium Ionen Akku) für FMA-Support (Freewheel-Engine-Off), Start/Stopp-Betrieb und Emergency-Support. Meine Hauptaufgaben im Projekt waren Code-Reviews (anhand von Checklisten und Coding-Rules), statische Codeanalyse (MISRA-C:2012, QAC, Polyspace CodeProver, PC-lint), Codequalitätsanalysen (HIS-Metriken, QAC, Polyspace BugFinder), Begründung von Abweichungen (Justifications), sowie Issue Analysis (Problemreports auf Systemebene).

Projektsteckbrief

Projekt Battery Management System
Zeitraum Juni 2016 – März 2017 (10 Monate)
Kunde darf aus Gründen des Kundenschutzes nicht genannt werden
Branche Automotive
Rolle im Projekt Konzepterstellung, Softwaredesign (SDD), Unit-Tests (C1 Coverage), Code-Reviews, Statische Code Analyse, Issue Analysis
Software / Tools / Methoden IBM Rational DOORS (IBM), STAGES Process Management (methodpark), Redmine Project Management (open source), Enterprise Architect (Sparx), QA-C/MISRA (PRQA), PC-lint (MISRA-C), Polyspace (MathWorks), Tessy (Hitex)
Hardwareplattform Freescale MPC5606B (Bolero), ASIC Atic157 (proprietary)