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