Emergency Override System (EOSys) - Production ECU
2019-2021
Customer: Daimler - Mercedes-Benz G GmbH, Raaba-Graz, SVI Austria GmbH
Purpose: Electronic-Control-Unit for military vehicle (Daimler BR464)
Responsibilities:
Hardware Developer (Hardware Team Leader)
Requirements Analysis
System Concept&Design
Circuit Simulation
System Implementation (Schematic, PCB Layout, BOM, Components etc.)
Coordination with manufacturing company (SVI Austria GmbH)
Unit testing and verification
Low level drivers for system testing
Board Bring-Up
Concept/Documentation/Implementation of "EOL and EMC-Tests"
Concept/Documentation/Implementation/Team Coordination of "Lifetime and Reliability Test"
System/HW Features:
Infineon Aurix Tricore TC277TP-64F200N
CAN Gateway (4 x CAN Interfaces)
LIN Gateway (1 x LIN Master, 1 x LIN Slave)
3 x NTC Emulators
SENT Gateway
6 x SENT Interface
6 x SENT Sensor Emulators
Hall Sensor Emulator
System Activation Switch
Duty Cycle Measurement of PWM Signal
6 Layer PCB
Tools:
Altium Designer, PSPICE, GIT, JIRA, Confluence, diverse electrical measurements
equipment, AURIX Tricore Tasking Toolchain etc.
2021-2021
Customer: Daimler - Mercedes-Benz G GmbH, Raaba-Graz, SVI Austria GmbH
Purpose: Evaluation System for EOSys OEM ECU
Responsibilities:
Software/Hardware Developer (Team Leader)
Requirements Analysis
System SW/HW Concept&Design
System Implementation (Python PC Tool, Python XCP Libs, VHDL , Evaluation Board Schematic, PCB Layout, BOM, Components etc.)
Unit testing and verification
System Bring-Up
SW/HW Features:
Tools:
Xilinx Spartan 6 FPGA
Diagnostic and Restbus Simulation Tool for HMC/NIA-ECU
2019
Customer: Magna Powertrain GmbH & Co KG, Lannach
Purpose: Diagnostic Equipment for HMC-ECU as a replacement for Vector Informatik Tools
(Restbus Simulation, UDS etc.)
Responsibilities:
Customer requirements analysis
System design based on modified AKKA Beo Box (https://www.akka-technologies.com/app/uploads/190312-leaflet-gigabox-beo-cst.pdf)
Hardware implementation of CAN-FD on AKKA Beo (TI TCAN4550-Q1)
Driver integration into existing Beo-Toolset (AUTOSAR based toolset)
New interface integration into MATLAB Simulink
Implementation of "Ethernet CAN-FD" gateways into AKKA GT Toolset (based on TCP)
Design and implementation of Python-Gateway API (Desktop Application)
Implementation of Rest-bus Simulation with Simulink
Integration of Ethernet-CAN-FD into Python-CAN library
Integration of Ethernet-CAN-FD into Python-UDS library
Integration of Ethernet-CAN-FD into Python-XCP library
Implementation of customer’s UDS functions
Implementation of required XCP measurements/parameters for Rest-bus Simulation control
Integration into ECU-TEST (TraceTronic GmbH https://www.tracetronic.com/products/ecu-test/)
System HW/SW Features:
All features inherited from AKKA Beo Box + CAN-FD interface
Supports TraceTronic ECU-TEST automated testing and verification of a target ECU (HMC)
Supports Rest-bus Simulation with Python XCP control (parameters are set from ECU-TEST)
Supports UDS diagnostic
Tools:
EAGLE, Altium Designer, MATLAB®/Simulink, GreenHills GHS, Oscilloscope, Logic
Analyzer, Renesas E1 Debugger, CAN Case, CANoe/CANalyzer, Jira, Confluence,
GIT, GT-Toolchain, PyCharm, TraceTronic ECU-TEST etc.
HMI-Gateway- Prototype ECU
2018
Customer: Mercedes-Benz G GmbH, Raaba-Graz
Purpose: Prototype Electronic-Control-Unit for military vehicle (“Daimler Baureihe 464”) according to the customer’s requirements
Responsibilities:
Customer requirements analysis
System design based on LGM-ECU
Vehicle Light-Switch control circuit and corresponding Simulink model
Central-Lock control circuit and corresponding Simulink model
Different light (interior, fog etc.) control circuits and corresponding Simulink models
CAN bus communication
Control logic according to the customer’s requirements, implemented and generated by MATLAB Simulink AA-Toolset
System Features:
System covers parts of HMI-ECU functionality (ECU in development)
HMI proof of concept
Early vehicle system integration and verification possible
Tools:
Altium Designer, MATLAB®/Simulink, IAR RH850, Oscilloscope, Renesas E1 Debugger,
CAN Case, CANoe/CANalyzer, Jira, Confluence, AA-Toolset
Multipurpose Electronic Control Unit for Prototyping, Testing and Verification in Automotive Industry (AA-S)
2018-2019
Institut für Elektronik, Graz University of Technology - TUG
Purpose: Part of my master’s thesis. Construction of ECU which is used to build quick prototype
system, decrease expenses and development time. Other benefits are “proof
of concept” for a new product, finding possible hidden issues at early
stage of product development cycle. Equipment is also used in an automated testing
and verification HIL/EOL.
System passed ESD (Immunity test IEC 61000-4-2) and EMI (EN55022) qualifications.
Responsibilities:
Defining system requirements
ECU-Concept and System design
Identification of functions and components (electrical parts etc.)
Schematic design, schematic review, PSpice simulations (concerning EMI/ESD/EMC
requirements)
PCB design (considering EMI/ESD/EMC requirements)
Board Bring-Up
Integration of AA-Toolset (Software + Matlab/Simulink)
Java Desktop application for ECU control and visualization of measurements
Android application for ECU control and visualization of measurements
XCP on IP (TCP) Integration
XCP on CAN Integration
Bootloader Integration
ECU-IO Test
ECU external ADC Tests
CAN test
LIN test
External power supply Tests
CANoe and CANape GUI for ECU control
System
HW/SW
Features:
2 x HS CAN Interface
1 x CAN FD Interface
10 x External ADC Channels
1 x LIN (Master only)
1 x Ethernet Interface
USB (UART Converter)
5V External Power Supply (controllable either from Simulink or C-Code)
17 x Digital IOs
Reverse Polarity Protection
PCB Temperature Monitoring
External Power Supply Temperature Monitoring
Clamp 30 and Clamp 15 Voltage Sensing
Wake-Up (CAN, Clamp 15)
External Wake-Up Detection Circuit
Automotive Load-Dump Protection-Circuit
OLED Display for quick data visualization
TC2050 JTAG Connector
Renesas RH850
Tools:
EAGLE, Spectrum Analyzer, E1 debugger, ESD-Gun, Android Studio, IAR RH850
Compiler, GCC Toolchain, Eclipse, Oscilloscope, PSpice, Latex, Altium Designer,
Wireshark, Free RTOS, Free RTOS TCP/IP stack, CAN Case (CAN, CAN FD, LIN),
CANoe, CANape, MATLAB, Java
Multipurpose Compact ECU for Prototyping, Testing and Verification in Automotive Industry (AA-H)
2019
Purpose: Multipurpose (Gateway) Electronic-Control-Unit based on TI TMS570 Arm® Cortex®-R Safety MCU.
Responsibilities:
Implementation
Defining system requirements
ECU-Concept and System-Design
Identification of functions and components (electrical parts etc.)
Schematic (circuit simulation, schematic review)
PCB-Design
Board Bring-Up
Integration of AA-Toolchain (Software + Matlab/Simulink)
Integration of XCP on IP (TCP)
System testing against predefined requirements
Tools:
Altium Designer, TI CCS toolchain, GCC toolchain, Eclipse, Oscilloscope, PSpice,
Wireshark, Free RTOS, Free RTOS TCP/IP stack, CAN Case (CAN, CAN FD, LIN),
CANoe, CANape, MATLAB-Simulink, Java, Segger JTAG
LGM ECU (Light-Gateway-Module) - Production ECU
2016-2017
Customer: Mercedes-Benz G GmbH, Raaba-Graz
Purpose: Prototype Electronic-Control-Unit for military vehicle (“Daimler Baureihe 464”) according to the customer’s requirements
Responsibilities:
ECU Evaluation
Bring-Up of Evaluation Equipment for Hardware-in-the-loop (HIL) simulation and End-of-Line Test (EOL)
Development of special ECU-Software for the "Lifetime and Reliability" Test
Evaluation of High-Side Switches (Current, Temperature, Heavy-Load etc.)
Evaluation of Automotive-Buses CAN/LIN (Workload etc.)
Automation of Test-Routines and Test-Equipment for the "Lifetime and Reliability" Test
Execution and evaluation of prepared HIL/EOL tests
System HW/SW Features:
Based on Renesas RH850
3 CAN Interfaces, acting as CAN-Gateway
1 LIN Master and 1 LIN Slave Interface, acting as LIN-Gateway
4 High-Side Drivers
Tools:
Electronic measurement devices, MATLAB®/Simulink, CANoe/CANalyzer, CANape,
Renesas E1 Debugger / GreenHills Multi IDE, Eclipse, Jira, Confluence, Bitbucket,
DOORS, Altium Designer, AKKA PowerIO, AKKA Beo Box, etc.
Virtual Vehicle (Test Bench)
2015
Customer: Mercedes-Benz G GmbH, Raaba-Graz
AKKA Internal
Purpose: Virtual Vehicle for different kind of testing
Responsibilities:
Integration of new ECUs
Integration of new vehicle parts
Verification newly integrated parts/ECUs work correctly
System Hardware/Software features:
HIL
EOL
Concept Verification
Water-Detection Sensor Interface for AKKA Gigabox Beo (“Kaltluftansaugung”) - Prototyp ECU
2016
Customer:Mercedes-Benz G GmbH, Raaba-Graz
Purpose: Part of a prototype Electronic-Control-Unit for Daimler vehicle (“Series 463”). Air-Intake Cowl flaps control (LIN bus) depending on water-detection sensors. Goal is to find an optimal sensor position (6 possible positions in test vehicle)
Responsibilities:
Construction of a sensor interface
System Hardware/Softwarefeatures:
Galvanic Isolation
Sensor had to be fed with square wave signal in order to have electrolysis free water detection system
Tools:
PSpice, Autodesk EAGLE, Gigabox Beo
3-Phase Automotive eCharger
2017
Customer: Siemens-Valeo, Cergy, France
Purpose: The first Bring-Up of the three-phase automotive charger (B0 Model)
Responsibilities:
Module tests (withstand voltage testing, electrical continuity testing, visual inspection, ESD testing, etc.)
Create test protocols
Test documentation
System tests (isolation testing, calibration, basis function testing)
Tools:
High-Voltage Generator, Oscilloscope, DC-Loads, 3-Phase Labor Generator, Current-
Clamp, Multimeter, Soldering tools, Vector-Informatik Tools.
AA-Toolset
AA-Toolset
2017-2018
Purpose: Rapid Prototyping
Responsibilities:
Modification of the existing code to the new toolchain (IAR RH850-Toolchain, modifications: IRQ routines, RTOS traps, RTOS context switching functions, CPU scratch register, linker script, make file etc.)
Modification of Flash Code Layers (FCL) – base for ECU flash over CAN support
Modification of Flash Data Layer (FDL) – base for UDS diagnosis, error memory of ECU
Modification of Compiler-Syntax Differences (Compiler flags etc.)
Modifications of MCU-Layer, ECU-Abstraction-Layer, Service-Layer
Adding Simulink support
New Simulink blocks for on-board HW like High-Side switches control, ADC measurements
TMS570 Drivers
RH850 Drivers
Integration of OLED display for quick system state visualization (MATLAB Simulink Custom Control Block)
Simulink PCB-Temperature, Clamp-30, Clamp-15 control blocks
Integration of FreeRTOS+TCP
Integration of Debugging Tools
System Hardware/Software features:
Originally based on AKKA GT Toolchain (written for Renesas V850 and Greenhills GHS)
Supports TI TMS570 and TI CSS
Supports RH850 and IAR RH850
AA-MVC
XCP TOOL FOR MEASUREMENT, CONTROL AND VISUALIZATION
2019
Description: Java application for XCP communication.
Responsibilities:
Concept and Implementation
System
HW/SW
Features:
XCP on TCP/IP
Elements like Buttons, Charts, PWM etc.
A2L
Little/Big Endian target ECU
Tools:
Java, Java NetBeans
Anchor Watch
2015
Customer: Arexon
Purpose: Development and construction of a prototype system for safe anchoring of a sailing
ship in open seas. System monitors ship position and triggers an alarm if a sailing
ship leaves predefined radius. Besides that, system provides ship tracking, tracking recording
and visualization (Google maps). Android-App was developed which uses
Bluetooth to communicate with the system and control it.
Responsibilities:
Development and Construction of a Hardware-Prototype
Development of System-Software
Development of Android-App
System Hardware/Software features:
Ship Tracking
Radius Alarm
Android App
Based on STM32F4
Tools:
STM32F4, Digital Compass, GPS, Google Maps, BLE, Sourcery CodeBench ARM
EABI C/C++ Compiler
Sigfox IoT Prototype
2014
Customer: Gigatronik, Graz
Purpose: Analyze and research of Sigfox test network in Graz with TD1208 module. The focus was on capabilities of Sigfox network and communication with network backend.
Responsibilities:
Construction of a prototype hardware (based on TDS1208)
System test software for controlling ePaper-Display, measuring distance and reporting over SigFox network
Tools:
Sourcery CodeBench ARM EABI C/C++ Compiler, STM32F407G-DISC1 board,
AOS, TDS1208 module, ePaper display
Operating System for ARM Cortex M3/M4 MCUs
2011
Purpose: Operating system for ARM Cortex M3/M4 based MCUs. Initial version was written
in C and C++. It includes Threads, Thread-Synchronization (mutex, semaphores,
condition variables . . . ), Round Robin-Scheduling, Memory-Management, FAT32 File-
System (loader for loading small apps from SD-card etc). Later I developed real time
version of it with priority based scheduling. Ass.Prof. Dipl.-Ing. Dr.techn. BSc Daniel
Gruss used it his master’s thesis “Multi-platform Operating System Kernels” see
https://pure.tugraz.at/ws/portalfiles/portal/1748018/master_thesis.pdf
Responsibilities:
Concept and Implementation
System Hardware/Software
features:
Threads
Thread-Synchronization (Semaphores, Mutexes, Queues)
Syscalls
Console (UART)
Dynamic-Application-Loader at Runtime (from SD-Card)
Network (Small TCP/IP-Stack written by me)
Tools:
Sourcery CodeBench ARM EABI C/C++ Compiler, STM32F407G-DISC1-Board
Standalone Internet Radio Player
2009
Purpose: Shoutcast (MP3 stream) compatible internet radio player
Responsibilities:
System Concept and Implementation
Construction of a prototype system with STM32F3 MCU, Microchip ENC28J60
Ethernet controller and VS1011-MP3 decoder
Development and implementation of an own TCP/IP-Protocol (not perfect but it worked)
System Software/Firmware
System Hardware/Software features:
Based on STM32F3 MCU
Shoutcast compatible
Volume-Level, Station-List, Play/Stop is controllable from custom android-app
Controllable from UDP-Shell
URL: https://ref.harbas.com/uni/internet-radio-mp3
There is a similar version of the same project, constructed 10 years later with my multipurpose ECU.
URL: https://ref.harbas.com/hardware/aa-s
(Video: "Modified AA-S ECU with attached MP3-Decoder")
PHP-MVC
PHP Framework
2005-2009
Purpose: Development of PHP Framework which follows Model-View-Controller (MVC) pattern.
Development of a community portal on the same framework with many different
modules like: registration and user management system, user communication system
(chat), private blog system, commenting system, gallery, forum etc.
Framework was similar to CodeIgniter PHP framework at the time.
Responsibilities:
Concept and Implementation
Testing
System Hardware/Software features:
Long Polling
Active-Record (MySQL)
XML Transformation
User-Management System
User-Communication System
User-Blog System
User-Gallery
Forum
AJAX
Tools:
PHP 5, JavaScript, jQuery, XSLT, MySQL