EDV-Profil von Herrn Dipl.-Ing.(FH) Volker Heicappell

(Stand: November 2021)



Alter: 59 Jahre.

Praktische DV-Tätigkeit: Ca. 35 Mannjahre (versch. Projekte, ca. 31 Jahre im Team von Großprojekten).

Momentaner Schwerpunkt: Software-Entwicklung in C und Assembler, Microcontrollerprogrammierung (8051,NEC K0/K4, 161-Derivate, ST10, V850, TMS320C67xx, SH3/4, ARM Cortex A8, ARM Cortex M3/4). Stichwort: Embedded Systems

Einsetzbar: Derzeit mit eigenem Projekt beschäftigt. Kann aber Projekte mit HomeOffice-Anteil annehmen.


Fachliche Schwerpunkte im Studium und in Projekten:


      • Treiberprogrammierung, Portierung.

      • Nachrichtenverarbeitung:
        Regelungstechnik, Mikroprozessortechnik, Prozeßdatenverarbeitung unter Berücksichtigung von Rechnervernetzungen, Digitale Schaltungen, Schaltungstechnik, Leistungselektronik, Meßtechnik, Meßwertverarbeitung (Baugruppentechnik), Vermittlungstechnik.

      • Nachrichtenübertragung:
        Fernsehtechnik, HF-Meßtechnik, HF-Technik.

      • Angewandte Informatik:
        Mikroprozessor-Anwendungen, Meßplatzsteuerungen, Bildverarbeitung, Video-Digitalisierung, Microcontroller-Anwendungen, Programmieren (allg.), Programmiersprachen, Desktop-Publishing.

Programmiersprachen:

      • HTML, PHP, Javascript, Perl, C, C++, Objective C, C51, C166, Fortran, Pascal, Basic, Assembler (161/167 u. Derivate, NEC 78k0 u. 78k4 u. Derivate, 8051 u. Derivate, 8080/8085/Z80, 65xx, 68xxx, DSP56000, V850, TMS320C67xx, ARM).

Betriebssysteme:

      • CMX, OSeK, Autosar, DSPBIOS (TI), USX51, Mac-OS X, Linux (Raspian OS), HP-Pascal/HP-Basic (beide auf einer HP9000/300-Workstation), TOS, MINT (UNIX), MS-DOS, Windows.

Maschinen:

      • Apple Macintosh, Windows-PC, HP9000/300, HP3000, NCR-Tower (UNIX).

Verschiedene Softwarepakete:

      • Xcode, C++-Builder, Delphi, MS-Office, Spice, Turbo-Pascal, Borland-C++, (i)Calamus.

Tools:

      • CodeWright, Eclipse, Araxis-Merge, Perforce, Integrity RCS, Git, div. Emulatoren.

Netzwerke/Protokolle:

      • MOST, D2B, IBUS, TCP/IP, RDS, IIC (I2C), SPI, CAN, K-Leitung.

Bisherige größere Softwarearbeiten:

      • Programmierung eines Betriebssystems für ein Mikroprozessor-Meßsystem als Grundsystem einer CAQ-Anlage: Entwurf, Implementation, Test, Wartung und Dokumentation von Assembler-Routinen einer Betriebssoftware für ein Mikroprozessor-Meßsystem mit verschiedenen Baugruppen wie A/D,D/A-Wandler, Relaiskarten und Digital-Ein/Ausgabekarten auf Basis des Z80-Mikroprozessors.

      • Automatisierung eines Prüfablaufs im Bereich der Meßtechnik: Erstellen eines Programmes zum automatischen Wartungstest eines Spektrumanalysators mit verschiedenen über einen Parallelbus (HPIB-Bus IEEE488) verbundenen Geräten, geschrieben in Basic auf einer HP9000/300-Workstation. Folgende Projektphasen wurden dabei durchgeführt: Entwurf, Implementation, Test, Wartung und Dokumentation.

      • Programmierung eines Laufwerktreibers:
        Entwurf, Implementation, Test, Wartung und Dokumentation eines Programmes, um von einer HP-Workstation formatierte Disketten lesen und auch beschreiben zu können, bzw. Textfiles von einer ATARI ST-Diskette auf eine HP-Diskette zu kopieren.

      • Neuentwicklung und Verbesserung an einem Basic-Interpreter

      • Erstellung von Software im Telekommunikationsbereich: Entwurf, Implementation, Test, Wartung und Dokumentation von Software für einen Video-Digitizer in 68000-Assembler und von verschiedenen Software-Modulen zur Bildauswertung in HP-Pascal auf einer HP9000/300-Workstation.

      • Entwurf, Implementation, Test, Wartung und Dokumentation von diversen Programmen zur Kommunikation zwischen PC und Radio zur Steuerung und Überwachung des Radios.

      • Programm zum Auslesen zuvor nicht mehr lesbarer (geschützter) Maskenprozessoren.

      • Hard/Softwareentwicklungen bis zur Serienproduktion für eine Weltneuheit bei HiFi-Geräten (Großprojekt): Entwurf, Implementation, Test, Wartung und Dokumentation von Software zur Dekodierung und Auswertung der von einem Radiosender ausgestrahlten digitalen Daten (RDS Radio Daten System) in 8051-Assembler, erstellt auf einem IBM-AT mit angeschlossener Entwicklungsumgebung (Emulator/Debugger).

      • Entwicklung diverser Programme zur Kommunikation mit verschiedenen neu auf den Markt gekommenen Bausteinen zu deren Qualifizierung.

      • Entwurf und Implementation von Software zur Steuerung eines Radios mittels der dekodierten RDS-Daten.

      • Portierung eines Programms zur Radiosteuerung über eine serielle Schnittstelle von Pascal nach C.

      • Entwurf und Implementation eines Treibers zur Ansteuerung eines mechanischen Cassettenabspielers in einem Autoradio.

      • Entwurf und Implementation eines Treibers zur Ansteuerung eines CD-Wechslers von einem Autoradio.

      • Entwurf und Implementation eines Treibers zur Ansteuerung einer LCD in einem Autoradio.

      • Entwurf und Implementation einer Software zur berührungslosen Messung der Drehzahl von Elektromotoren mit einem DSP-System.

      • Wartung und Weiterentwicklung von Software (in C) zur Steuerung eines Autoradios, damit dieses immer auf der aktuell besten Frequenz empfängt.

      • Entwurf und Implementation eines Gateways zwischen IBUS und MOST.

      • Entwurf und Implementation einer Steuerung der Empfänger-Bandbreite bei FM um Störungen durch einen Sender auf einer Nachbarfrequenz zu minimieren.

      • Optimierung des projektübergreifenden Bauprozesses zur Projekt-abhängigen Generierung von Basissoftware mit Hilfe diverser Kommandozeilentools wie make, awk, sed und perl.

      • Entwurf und Implementation einer Softwarebasis mit Unterstützung eines Realtime-Betriebssystems (CMX).

      • Implementation eines Protokolls zum Steuern eines Autoradios über Lichtleiter (MOST).

      • Entwurf und Implementation von Software zur Steuerung des Verhaltens eines Autoradios auf von einem Sender erzeugten Verkehrsfunkdurchsagen.

      • Entwurf und Implementation von Software zur Verwaltung und Aktivierung verschiedener Wellenbereiche und deren jeweiligen Stationsspeichern für ein Autoradio.

      • Optimierung und Anpassung auf neue Hardware einer Software zur Steuerung von zwei Radio-Empfängern, mit Verwaltung von Senderlisten, Verkehrsfunksenderverfolgung und Verfolgung des Hörsenders.

      • Entwurf und Verwirklichung einer Datenstruktur eines projektübergreifenden Softwarepools mit Hilfe einer Sourceverwaltungssoftware (Perforce). Inclusive des Entwurfs und Implementation diverser Scripte zur Unterstützung der Verwaltung der Versionen eines Pools.

      • Entwurf und Implementation eines generischen Treibers für I2C-Devices.

      • Entwurf und Implementation eines generischen UART-Treibers.

      • Entwurf und Implementation einer Systemsoftware zum Update der eigentlichen Radiosoftware im Feld (Bootloader).

      • Optimierung und Anpassung diverser Treiber zum Beschreiben von Flash-Bausteinen bzw. Flash-Bereichen in Controllern.

      • Entwurf und Verwirklichung einer Software-Portierung auf neue Prozessorfamilien mit Hilfe generischer Software und diversen Wrapper-Schichten.

      • Entwurf und Implementation von Software die der Applikationsschicht die gleiche Umgebung zur Verfügung stellt, unabhängig welches Betriebssystem benutzt wird. (CMX,OSeK, DSPBIOS)

      • Entwurf und Implementation einer Software zur Steuerung eines DAB-Tuners.

      • Entwurf und Implementation einer Steuerungssoftware zum qualitätsabhängigem unhörbarem Umschalten zwischen FM- und DAB-Tunern.

      • Entwicklung einer App für iPhone/iPad im Bereich Klangerzeugung mit Bedienoberfläche und Einreichung im App Store

      • Entwurf und Implementation einer Software zur Steuerung der Aufzeichnung und zur Verfügungstellung von Verkehrsfunkansagen

      • Entwurf und Implementation einer Firmware auf Cortex M3 Side Core zur Ermöglichung einer Vorabinitialisierung des Audiokanals für 'Early Audio' in einem Car System

      • Entwurf und Implementation eines Bootloaders auf einem Dual-Core-Systems mit Vorinitialisierung und Nachstarten eines Autosar-Systems

      • Portierung dieses Bootloaders auf diverse Microcontrollersysteme

      • Entwurf und Implementation einer Software zur Steuerung des Kryptografie-Moduls diverser Microcontroller zur Absicherung der Controller-Firmware

      • Zusammenstellung und Konfiguration einer Software (ioBroker/MQTT,influxdb,Grafana) zur Datensammlung und -Darstellung der Erträge einer Balkon-Photovoltaik-Anlage auf einem Raspberry Pi mit Rasbian OS



Bisherige größere Hardwarearbeiten:

      • Entwicklung und Erweiterung von verschiedenen Baugruppen wie D/A-, A/D-Wandler-, Relais- und Digital-Ein/Ausgabekarten für oben erwähntes Mikroprozessor-Meßsystem.

      • Entwicklung und Aufbau einer Speichererweiterung eines C64 auf 256kByte mit Umschalten der einzelnen Speicherbänke durch Ansprechen eines Registers.

      • Entwicklung von Hardware eines Video-Digitizers bzw. dessen Anpassung an eine HP9000/300-Workstation.

      • Entwicklung von Hardware zur berührungslosen Messung der Drehzahl von Elektromotoren mit einem DSP-System mit Anzeige auf einer LCD.

      • Reengineering einer Hardware zum Datenloggen einer thermischen Solaranlage und folgender Fehleranalyse und Austausch des fehlerhaften SMD-Bauteils