Achim Beek - Softwareentwicklung
2018/19: Weiterbildung:
-
Kurse:
- Python_3
- Hacking und Netzwerkanalyse mit Wireshark
- Nmap: Portscanning und Schwachstellen-Analyse.
- HTML5, CSS3
- Computer-Netzwerke
- C++
- XML and XML Schema Definition
- Excel XML, XPath and XSLT Workflows
- jQuery
- node.js
- Modernes JavaScript (ES6).
- SQL: Datenbank Bearbeitung
-
In Arbeit:
- Master Android Studio, the IDE from Google.
- Erstelle Android Apps.
- Qt core for beginners with C++.
-
Tools:
- Anaconda, Jupyter Notebook, PyCharm, Microsoft VS Code.
2018
Entwicklungen:
-
Geodaten:
Extrahieren der Postionsdaten aus GPS-trackern und deren Konvertierung in das 'gpx'-Datenformat
zur Weiterverarbeitung.
-
Receiver:
-
WBT 202
Die Daten sind auf der internen Speicherkarte im 'tes'-Format abgelegt. Die Verarbeitung erfolg durch tes2gpx.py
Es können beliebig viele 'tes'-Dateien angewählt werden. Die daraus generierten 'gpx'-Dateien mit gleichem
Tagesstartdatum werden in entsprechenden tracks zusammengefasst.
-
TomTom Spark 3
Die Daten sind unter: "c:\Users\user\TomTom Sports\" in verschiedenen Formaten verfügbar.
Die Verarbeitung erfolg durch combinetracks.py.
-
Columbus V900
die Daten sind im 'csv'-Format gespeichert. Die zahlreich vorhandenen 'leeren' Datenzeilen werden ausgeblendet,
die verwertbaren Informationen werden in gpx-tracks abgespeichert. Eine Besonderheit des V900 ist die
Möglichkeit den 'Markierungspunkten' ein Sprachkommentar hinzuzufügen. Auch diese werden ausgewertet.
-
Nachbearbeitung:
-
AddWaypoints:
Das Programm 'addwpts.py' fügt beliebigen gps-tracks 'wapoints' (Streckenmarkierungspunkte)
hinzu, die der Anwender in einer xml-Datei gesammelt hat. Ist ein trackpunkt ca 300 m.
von einem 'waypoint' entfernt, so wird dieser in den entsprechenden gpx-track eingetragen.
Mit den Darstellungsprogrammen, wie z.B. Mapsource von Garmin, Google maps, oder den bekannten 'Routeconverter'
können diese Tracks visualisiert werden.
Juli 2017:
Kendrion Kuhnke, Malente
-
Unterstützung Vorbereitung der Umsetzung von vorhandenen Steuergeräten auf den AUTOSAR-Standard.
-
Erstellen von Testprogrammen auf dem Renesas Starterkit.
-
Entwicklungswerkzeuge:
Green Hills Compiler, Tresos (Elektrobit), Vector tools.
März 2016:
Kendrion Kuhnke, Malente
- Organisation der vorhandenen Renesas Dokumentation. Ziel: übersichtlicher, schnellerer Zugriff.
-
Python script: download-autosar-docs.py:
Laden der Aautosar Dokumentationen vom Autosar Server auf die lokale Festplatte und abspeichern
in einer übersichtlichen Struktur zur schnellen Auswertung und besseren Übersicht.
-
Entwicklungswerkzeuge:
Python 3.6, Green Hills Compiler.
März 2015 - August 2015
Hitex GmbH, Karlsruhe
-
Durchführen von Software-reviews:
-
Updaten und Korrigieren der Requirement-Ids.
-
Überprüfen der Übereinstimmung des Source-codes mit den Vorgaben der SW Architecture Design -,
sowie der SW Detailed Design Spezifikationen.
-
Ergänzen der Word Dokumente um fehlende Referenzen,
Verknüpfungen auf Verweise innerhalb des Dokumentes,
Verweise auf externe Dokumente, (Flussdiagramme, Kodierungskonventionen…)
-
Challenge Response Watchdog-Interface:
-
Integrieren eines neuen externen Watchdog-Interfaces in den vorhandenen Programmcode
des tricore TC1791 Prozessors („PRO-SIL“-Konzept von Infineon.).
-
Die AUTOSAR-Konventionen wurden mit EB tresos AutoCore‘ erstellt.
-
Kodieren von Helfer-Programmen in Python:
-
GetRelations.py:
Einlesen von Excel- Dokumenten und Überprüfen der gefunden REQ-IDs auf Mehrfachdefinition.
-
docProcessing.py:
Einlesen von Word-Dokumenten und einer Liste von Ersetzungstexten (Text Alt-> Text-Neu), um sämtliche in der Ersetzungstextliste
enthaltenen Ersetzungsanweisungen in den eingelesenen Word-Dokumenten zu ersetzen.
-
download-autosar-docs.py:
Herunterladen der gesamtem AUTOSAR-Dokumentation einer gewählten Release Ausgabe. Letzte Release: 4.2
-
Entwicklungswerkzeuge:
PLS_Debugger Tricore (http://www.pls-mc.com), SafeTcore (compiler: TASKING_TriCore-VX_v3.5r1),
SafeTlib(PRO-SIL SafeTcore TC179x v3.3), Versionsverwaltung: TortoiseSVN-1.8.11.26392-x64-svn-1.8.13,
Python 2.7
März 2013 - August 2013
Hybride Heizungssteuerungen, Allgäu
-
Implementierung eines CGI (Common Gateway Interface) für ein Gebäude-Energie-Management System:
Darstellung und Konfiguration der zu überwachenden und zu steuernden Komponenten über ein Webinterface:
Internet
Explorer, Firefox.
Die Konfiguration der Steuerung wurde durch eine xml-Datei vom Anwender festgelegt. Darin wurden die installierten Sensoren
und Aktoren sowie deren Interaktionen beschrieben. Diese xml-Datei wurde auf einer in dem Kontroller enthaltenen
digitalen Speicherkarte abgelegt.
-
Parsen der XML-Datei, daraus Generierung der internen Strukturen für die Steuerung.
-
Auswerten und Umsetzten der binär-seriell übertragenen Daten der Sensoren und Aktoren.
-
Aufbereiten der Daten zur Darstellung im Webinterface.
-
Aufteilen der einzelnen Aufgaben in Prozesse und Threads,
Schützen der gemeinsam genützten Speicherbereiche durch Semaphoren, shared memory.
-
Als Kontroller wurde der NetSilicon NS9210 NET+ARM processor (ARM 926EJ-S core)
unter dem Entwicklungsboard Digi Connect ME 9210 eingesetzt.
Die Softwareentwicklung auf einem Windows-7-Rechner lief unter Ubuntu in einer virtuellen Maschine.
Die Entwicklungsumgebung war Digi EL-DigiESP for embedded Linux,
eclipse mit Erweiterungen von
Digi ESP™ (http://www.digi.com/)
-
Entwicklungswerkzeuge:
Eclipse, DigiEl 5.2, 5.7, C, Python, als Generator für Testdaten, Linux.
Bearbeiten der XML-Daten mit dem
XML-Copy-Editor
(http://xml-copy-editor.sourceforge.net/)
März 2012 - Oktober 2012
Ixetic GmbH in Bad Homburg v.d.H: Maschinenbau, Getriebe, Pumpen etc. für die Automobilindustrie.)
-
Entwicklung, Dokumentation für die embedded Software eines MLX81200 Motorkontrollers.
(BLDC motor driving, sensor and sensor less).
-
Ausarbeitung des Dokumentationsformates für die Dokumentationen der Software und deren Funktionen zur Weitergabe an die Kundschaft:
- Erstellen der Requirement-Id's.
- Erstellen der Acepptance criteria.
-
Dokumentationen in MS-Word:
- Verzeichnisstruktur und Generierung
- Einsatz und Konfiguration von eclipse.
- Erstellen von und arbeiten mit 'Makefiles' unter eclipse.
- Anwenden der 'Melexis' Werkzeuge.
-
Ausarbeitung, Kodierung der Anlauftests der Grundfunktionen des Kontrollers.
Unter
AUTOSAR finden sich Hinweise für die Ausarbeitung der erstellten Testprogramme:
- Coretest
- RAM-test
- Flashtest.
Der C-code für Coretest, RAM-test, Flashtest, wird automatisch durch python-scripte generiert.
-
Bereitstellen der Melexis-Werkzeuge unter Windows 7:
Die von der Fa. Melexis bereitgestellten Werkzeuge waren für Windows XP konzipiert und standen nur auf einem Labor Labtop
zur Verfügung. Ein Ausführen der Melexis tools war unter Windows 7 wegen fehlender Treiber nicht
möglich.
-
Speichern der Entwicklungsumgebung des Labtop's mit allen Werkzeugen als virtuelle Maschine.
-
Test mit dem VMware Player auf den Arbeitsplatzrechnern unter Windows 7.
-
LIN-Kommunikation:
- LDF-Parser:
Generieren einer Excel-Datei aus den Daten eines LDF(LIN-description-File)
-
Versionskontrolle:
-
Entwicklungswerkzeuge:
-
Eclipse IDE
http://www.eclipse.org/
-
Melexis Tools
http://melexis.com/
- LIN-Commander
- Programmer
- LinFlash
- EMlx-Emulator(EMlxDbg dynamic link library)
- EMlx-Simulator
- Melexis Interactive Debugger
-
Python
-
Perl
Jan 2011...Feb 2012
Magna Powertrain in Lannach (Graz, Österreich: Maschinenbau, Getriebe etc. für die Autoindustrie.)
-
Entwicklung für Embedded Software im Bereich (HC(S)12(x)) BSW(Betriebssystem Software).
-
Prüfprogramme zur Verifizierung der korrekten Funktion von Hard-und Software während der Anlaufphase:
- RAM-test.
-
Flash-test
- CRC-Integritäts Prüfung
-
Software zum 'Patchen' von Parametern im Flash, während der Fertigung, im Feld.
-
Core-test, Prüfen der Grundfunktionen der MCU
Der C-code für Coretest, RAM-test, Flashtest, wird automatisch durch python-scripte generiert.
-
Software Reviews:
- Keine 'Lint check' Fehler, MISRA konform.
- Übereinstimmung mit dem 'Coding Style Guide'.
- Referenz zu den 'Requirement Identifiers' im Code vorhanden.
- Namenkonventionen erfüllt.
- Keine doxygen Warnungen.
-
Software Verifizierung und Test:
-
Open Watcom IDE
http://www.openwatcom.org/
- Kompilieren des codes für den HcS12-Prozessor zum Ablauf unter MS-Windows.
-
Erstellen von Testumgebungen für die zu testenden Funktionen,
Bibliotheken, mit dem Ziel der Verifizierung der Funktionen über den Wertebereich
der Aufrufparameter etc.
- Fehlerkorrektur.
-
winIDEA
http://www.isystem.com/
Leistungsfähiges Debug- und Entwicklungssystem,
die MCU wird in einem FPGA nachgebildet.
Gute trace- und codecoverage- Werkzeuge.
Das im RAM emulierte Flash reduziert Download-Zeiten.
Arbeiten:
- Einrichten der Umgebung für den HCS12 Prozessor.
- Codecoverage.
- Testen der trace tools.
- Auswerten der Ergebnisse mit Excel.
- Steuerung der WinIDEA-Umgebung mit Python.
-
Dokumentation
-
SAP Easy Doc Mgmt
(https://help.sap.com/saphelp_erp60_sp/helpdata/de/48/d57461982b424be10000000a421937/frameset.htm)
-
doxygen
-
Versionskontrolle, Requirements:
-
MKS Integrity Client.
http://ptc.com/application-lifecycle-management
-
Entwicklungswerkzeuge:
-
Freescale IDE.
-
P&E Debugger.
http://www.pemicro.com/
-
winIDEA.
http://www.isystem.com/
-
Python
-
Perl
-
Langzeit-Sicherung:
-
Speichern der Entwicklungsumgebung mit allen Werkzeugen als virtuelle Maschine.
-
Test mit VMware Player.
-
Jan 2009...
Test, Verifizierung, Debug von embedded Systemen, ohne Zielhardware.
-
Methoden:
-
Virtualisation
-
VMWare
http://www.vmware.com/
VMWare_wiki
http://de.wikipedia.org/wiki/VMware, die bekannteste Virtualisierungs-Software.
VMWare stellt eine Gastumgebung, eine virtuelle Maschine, für ein anderes, oder
auch das gleiche Betriebssystem zur Verfügung, das auf die Hardware des Hostrechners
aufsetzt. Verschiedene Betriebssysteme, z.B. Linux, Windows etc. können quasi parallel,
gleichzeitig auf der Hardware des Hostes betrieben werden. Der frei verfügbare 'VMware
Player' (Registrierung erforderlich!), stellt eine komplette Virtualisierungsmöglichkeit
zur Verfügung.
-
Sun VirtualBox
,
die Virtualisierungssoftware von Oracle gibt es in zwei Versionen, Open- and
Closed- source.
Closed unterstützt:
-
Remote Display Protocol (RDP) Server
über RDP kann von einem RDP-fähigen Client auf eine beliebige virtuelle
Maschine auf einem anderen Rechner zugegriffen werden.
- USB support
Open enthält:
-
Virtual Network Computing (VNC) Server
über einen beliebigen VNC Client (TeamViewer) kann auf die virtuelle
Maschine zugegriffen werden!
-
Die gesamten Quellen können über:
virtualbox_Download
bezogen werden.
-
Bochs,
läuft auf X86 Rechnern. Der zu virtualisierende Prozessor wird hier jedoch in Software
nachgebildet! Dadurch kann, unabhängig vom Prozessor des Hostes, jeder beliebige
Prozessor implementiert werden! Zur Zeit jedoch wird nur ein X86 Prozessor nachgebildet.
Ähnlich wie bei den vorgenannten Virtualisierungsprogrammen: "VMWare, Sun VirtualBox",
wird das zugehörige Betriebssystem, das unter dem "SoftwareProzessor" laufen soll,
in einem "Diskimage" vorgehalten. Zur Zeit sind nur Linux Images verfügbar.
Durch die Prozessornachbildung in 'code' ergibt sich hier ein interessanter Ansatz zum Testen
von 'embedded Software'!
Bochs Quellcode:
http://sourceforge.net/projects/bochs/files/
-
QEMU
http://wiki.qemu.org/Main_Page/,
Ähnlich
Bochs, Simulation für den ARM Prozessor ist implementiert!
- Register Transfer
Einsatz zur Beschreibung von Prozessoren und FPGAs.
- Dokumentation mit
Docbook
http://sourceforge.net/projects/docbook/
August 2007 - Dez. 2008
Hüttinger GmbH + Co KG
-
UML-Modellierung mit Rhapsody in C.
- Problemanalyse und deren Beseitigung beim Übergang der UML-Modelle in die Willert-Brigde zu Cygnus (Windows)
und embedded Linux (Power PC).
-
Bearbeiten der
Rhapsody Macros zur Generierung der makefiles.
- Erstellen von UML-Modellen unter
Rhapsody für den
Software Durchstich:
der Nachweis für die Funktion der Modelkette von der Generierung bis zum Transfer auf die Zielhardware.
- Entwurf eines UML-Modelles für einen universellen
Ramp Generator für Leistungs-, Spannungs-, Strom-werte. Vorgegeben werden Startwert, Endwert
und Kurvenverlauf.
- Einbinden vorhandener UML-Modelle zur Ansteuerung von CAN-hardware.
- Testen der für Linux generierten UML-Modelle mittels VMWare unter Windows XP.
-
Supportarbeiten:
-
Erstellen von
Perl scripten zur Datengenerierung für die UML-CAN-Modelle.
Die Parameter für jedes CAN-Modul wurden manuell editiert. Bei der Vielzahl der Module traten dabei leicht Fehler auf. Jetzt
werden die Parameter in einer Tabelle erfasst, aus der dann die Modellbeschreibungen automatisch
generiert werden.
-
Perl scripte zur
Softwarerestrukturierung,
Versionengenerierung.
Die Software für die Hüttinger Generatoren wurde unter der
Tasking IDE entwickelt. Eine hierarchische Verwaltungsstruktur war nicht vorhanden. Bei Änderungen
wurden die alten Dateien überschrieben. Nach Fertigstellung wurden alle Dateien in ein neues
Verzeichnis, mit einer neuen Versionsnummer umkopiert. Durch die flache Hierarchie bedingt, befanden
sich sämtliche Quell- und Compiler- generierten Dateien im gleichen Verzeichnis, sie behielten,
unabhängig von der Version den gleichen Namen.
Programmierarbeiten:
-
Umsetzung der vorhanden Tasking Jobcontrol Datei (*.uv2) in eine neue mit hierarchischer Struktur.
-
Automatische Erstellung der neuen Verzeichnisstruktur, Umkopieren der in der Jobcontrol - Datei referenzierten Dateien in
die entsprechenden Verzeichnisse.
-
Automatische Pfadanpassungen der Include-Dateien in den Sourcen.
-
Automatische Generierung einer neuen Versionsverzeichnisstruktur auf Basis einer vorhandenen oder die Generierung einer neuen
Struktur nach Vorgaben.
-
Die scripte werden mittels drag and drop gestarted, der Anwender ruft den
Perl Interpreter nicht mehr direkt auf: Bedienkomfort!
-
Testprogramme.
- Testprogramm für die seriellen Schnittstellen des MPC5200B-board für den
HALT (Highly Accelerated Life-Test).
- Durchlaufzeitmessungen von CAN-Objekten des eingesetzten CAN-Stacks.
-
Dokumentationen.
Die UML Rhapsody Modelle wurden mit dem Rhapsody Dokumentations Werkzeug
Reporter erstellt.
Problemlösungen von allgemeinem Interesse wurden im hauseigenen
WIKI dokumentiert.
Softwaredokumentationen wurden mit
doxygen, in
Word und
HTML erstellt.
Aufgrund der internationalen Zusammenarbeit,
Japan,
Polen,
USA, war die Dokumentationsprache English.
September 2004 - Febr. 2007:
Infineon Technologies AG München
(Bereich Automotiv), (als Consultant von Mixed Mode.)
- Erstellen von
Evaluierungs- und
Testprogrammen für den Peripheriebaustein
'USIC' (
Universal
Serial
Interface
Channel), ein sehr flexibler Interface Baustein, der mehrere serielle Kommunikationsprotokolle abdeckt,
implementiert im C166/ST10.
Arbeiten:
- Programmieren von Setup Funktionen für die zu testenden Protokolle.
- Erstellen von Funktionen zur Berechnung der protokollabhängigen Baudraten.
- Entwerfen, Aufbauen der Testscenarien(single board, multi board).
- Verifizieren der Parametergrenzwerte, z.B. max Baudrate etc.
- Erstellen von Beispielapplikationen (Anwendung des USIC als RS232 Interface.).
- Vorbereitung VHDL Simulation bei ungeklärten Testergebnissen.
- Konvertierung Tasking C für den Einsatz im Infineon Simulations System.
- Konvertierung Infineon Simulations System nach Tasking C.
- Erstellen der Dokumentation in englischer Sprache.
- HTML Ausgabe, Vorteil: Navigation.
- Framemaker Ausgabe: Bereitstellung der Dokumentation in gedruckter Form.
-
Test der Speicherperipherie des C166/ST10 EBEAM evaluation bords.
Das EBEAM-board wird benötigt zum Evaluieren von Fehlern in der chip-hardware:
- Bei abweichendem Verhalten des chip's von der VHDL-Simulation.
- zur Analyse der Anlog Komponenten auf dem Chip.
Mit der Elektronen-Strahlanlage können elektrische Signalverläufe unter Hochvakuum,
an integrieten Schaltungen ausgewertet werden.
Aus der laufenden Produktion entsprechend präparierte Bauelemente werden auf
dem EBEAM-board platziert und dann in der EBEAM-Anlage analysiert.
Arbeiten:
- Testprogramme:
- Testprogramm externes RAM, Zugriffe: Lesen, Schreiben, 8 Bit, 16 Bit Mux, Demux.
- Testprogramm externes Flash, Zugriffe: Lesen, Schreiben, 8 Bit, 16 Bit Mux, Demux.
- Hardwareänderungen:
- Patchen vertauschter pins am Flash.
- Patchen der Startup Logik: Setup Schalter wurden nicht korrekt ausgelesen.
-
Auswertesoftware für das bei
Infineon Technologies
entwickelte
IBIS (
Intelligent
Burn
In
System) für die P11 Bausteine.
In einem Klimaschrank, Temperaturbereich -60° C bis + 150° C arbeiten ca. 1500 Bausteine parallel Testprogramme ab. Die Resultate
und Zwischenergebnisse dieser Testprogramme werden für jedes DUT, 'Device Under Test' , in einer Logdatei
zusammengefasst und erlauben darüber den Verlauf und das Ergebnis des Burninvorganges nachzuverfolgen.
Arbeiten:
- Parsen der Logdateien.
- Aufbereiten der Daten.
- Erstellen der Formeln zur Verarbeitung in Excel.
- Entwurf, Formatierung der Tabellen.
- Einstellen in Excel Workbooks.
- Dekodierung, Auswertung der von den ATE(
Automatic
Test
Equipment) (Teradyne Testern) generierten
STDF(Standard Test Data Format) Testergebnisdateien.
- Dokumentation in englisch.
Tools:
- Perl:Spreadsheet-WriteExcel.
- Perl:OLE(Object Linking and Embedding ).
- Lex, Yacc
- C++.
- Framemaker.
-
Erstellen von
Evaluierungs- und
Testprogrammen für die Peripheriebausteine des
TC1796B.
Arbeiten:
- Ausarbeiten der Testabläufe.
- Programmieren von Setup Funktionen für die zu testenden Peripheriebausteine.
- Erstellen von Funktionen zur Berechnung der Baudraten der Peripheriebausteine.
- Codierung in Perl.
- Vorbereitung VHDL Simulation bei ungeklärten Testergebnissen.
dadurch gelang der Nachweis einer nicht gerouteten Verbindung!
-
Bereitstellen einer Simulationsmöglichkeit unter der Tasking IDE zum Evaluieren von Testprogrammen für das hauseigene
'IBIS' (
Intelligent
Burn
In
System).
- Dokumentation in Englisch.
Tools:
- Tasking IDE(
16 Bit,
32 Bit), Compiler, Assembler, Linker.
-
UDE(
Universal
Debug
Engine) for TriCore, ARM7, ARM9 and SAB C166 derivatives der Fa. Pls(Programmierbare Logik & Systeme
GmbH).
- C, C++, Perl.
- Framemaker, für die Dokumentation.
- Oscilloscope, Logic Analyzer, Lötkolben.
Juli 1999 - August 2004:
Océ, Poing (als Consultant von Mixed Mode) Die Fa.
Océ stellt u. a. Hochleistungs-Schnelldrucker her, die z.B. bei den Telefonunternehmen eingesetzt werden, um
die monatlichen Telefonrechnungen zu drucken, sowie Systeme für "Printing On Demand".
Durchgeführte Projekte:
- Datenbank-Server des neuen Druckers zur Verwaltung der Parameter der gesamten Hardware als zentrales Element
der Steuerung. Entwurf des Konzeptes, Realisierung in C++ unter
VxWorks.
- Umsetzung CAN-Open Protokolle zur Übertragung über Arcnet.
-
Anpassung, Modifizierung der Arcnettreiber unter
VxWorks.
-
Automatische Erstellung einer MIB (Master Information Base für SNMP (Simple Network Management Protokoll) aus einer Access-Datenbank
der Druckerdaten.
-
Automatische Generierung des C++ codes für einen SNMP-Agenten unter
VxWorks aus den Daten der MIB.
-
Ablaufsteuerung für die Farbseitenverfolgung, zur korrekten Abrechnung, sowie deren Einbeziehung in die Job-control Verwaltung
unter
VxWorks.
Tools: Tornado II, C, C++, Perl, SQL(
Standard
Qery
Language).
Der Vertrag zwischen Mixed-Mode und Océ; wurde wiederholt verlängert und endete nach fünfjähriger erfolgreicher Zusammenarbeit
am 31. August 2004.
Dezember 1997 - Febr. 2007:
Mixed Mode
, Gräfelfing
Die Fa.Mixed Mode ist im Dienstleistungsbereich tätig. Schwerpunkte: Netzwerktechnik,
Rechnervernetzung, Entwicklungvon ASICS (Anwenderspezifizierte Integrierte Schaltungen),
Entwicklung von Software für alle Anwendungen, Entwicklung
von Hardware nach Kundenwunsch.
Durchgeführte Arbeiten:
-
Test-und Entwicklungsboard für einen Siemens C167CR Mikroprozessor.
Projekte:
- Schaltungsentwurf.
- Boardlayout.
- Erstellen der Teststrategie.
- Programmierung der Testprogramme.
- Testen der boards.
Tools:
- Eagle layouter(Schaltbildeingabe, Boardrouting).
- C und Assembler.
-
Softwareversiegelung für eine Gefahrenmeldeanlage
Diese Alarmanlage ist bei der Landeszentralbank in Rostock installiert. Die Softwareversiegelung soll eine
Manipulierung der Alarmanlage kenntlich machen. Die Steuerungssoftware auf der Anlage wird über Modem
auf einen PC übertragen und dort mit einer auf einer CD-ROM abgelegten Version verglichen. Es waren vier
gleichartige Anlagen ständig zu überwachen. Bei Öffnung und Schliessung einer Tür einer beliebigen Anlage
sollte automatisch ein Vergleich durchgeführt werden, das Ergebnis bei Differenzen auf einem Meldetableau
im Direktionszimmer zur Anzeige gebracht werden.
Aufgaben:
- Entwicklung der Verfahren.
- Programmierung: Upload, Download, Vergleich, Ansteuerung des CD-Brenners.
- Treiberprogrammierung für eine PC-Interfacekarte mit vier seriellen Schnittstellen, unter Windows NT.
- Überzeugung der Entscheidungsträger vom Konzept.
- Schulung der Servicetechniker.
- Abnahme der Anlage, Übergabe.
Tools: Assembler, Turbo Pascal, objektorientiert, Borland C++.
-
CAN-Controller-Steuerung für eine Blutpumpe
Diese war zum Einsatz bei Herzoperationen zur Aufrechterhaltung des Blutkreislaufes geplant. Dazu wurden zwei bleistiftdünne
elektrisch betriebene Pumpen in die Arterien eingebracht, eine dritte diente als Reserve.
Arbeiten:
- Treiberprogrammierung für den CAN-Controller des eingesetzten C167CR Prozessors
- Regelungsalgorithmen
- CAN-Identifierzuordnung.
Tools:
- Keil Compiler und Assembler.
- In-Circuit-Debugger.
- CAN-Protokollanalysator.
-
Displayansteuerung für ein Navigationssystem im Kraftfahrzeug
Für Navigationssystem Prototypen (GPS) sollten verschiedene Anzeigesysteme ausprobiert werden.
Projekte:
- Programmierung der Ansteuersoftware.
- Generierung der Bitmaps der Grafiksymbole für die entsprechende Verkehrssituation:
Abbiege- Kreisverkehr- Symbole, Entfernungssanzeige zum Ereignispunkt.
- Konvertierung der von der navigation-engine gelieferten Daten in entsprechende Ansteuerungsbefehle.
- Umsetzung der Displaytasten Signale in die message-queue zur Auswertesoftware .
-
Integration in vorhandene Systeme.
- Anpassen der Hardware
- Modifizieren, Anpassen der Treibersoftware
-
Programmierung Up-/Download über Arcnet.
-
Standard: Generierung einer CD eines neuen Software-versions-standes. über diese erhält der Kunde den
neuesten Softwarestand. Da dieses Verfahren für Test und Evaluierung zu aufwendig ist:
-
Implementierung der Arcnet Schnittstelle zum Beschreiben des internen ROMs mit der
zur Evaluierung anstehenden Software.
Tools:
C, C++, proprietäre Layout-Tools.
Januar 1997 - März 1997:
Autefa
, Friedberg, Fachbereich Hochregal-Lagersteuerung
Arbeiten:
Anbindung einer Etikettiermaschine für eine Ballenpresse über das Echtzeit Betriebssystem
vxWorks in eine Hochregal-Lagersteuerung.
- Abfragen der Materialdaten über RS232.
-
Generierung des Pixelgraphik-Bildes des ballenspezifischen Aufklebers für den Etikettendrucker.
- Übermittelung der Ballendaten über FTP an den IBM-Hostrechner.
-
Programmierung der Dialogsteuerung der Etikettiermaschine über ein VT100 Terminal.
Tools:
- Tornado I
- Assembler(Motorola 68000).
- C.
Nach Schliessung der Firma Eurosil: 13. November 1995 - 29. März 1996
SEE Europäische Wirtschaftsseminare
Lehrgang: Management von Veränderungs- und Sanierungsprozessen
April 1996 - Oktober. 1997:
Freiberuflich tätig
Durchgeführte Projekte unter anderem:
-
Messeapplikation Bildschirmschoner.
Aufbau einer Anlage zur Erstellung eines kundenspezifischen Bildschirmschoners zum Einsatz auf der Hannover Messe. Auf zwei
miteinander vernetzten PC's wurde auf dem einen PC über eine Fernsehkamera ein Photo des Kunden erstellt
und in "seinen" persönlichen Bildschirmschoner integriert, auf dem anderen PC wurde dieser Bildschirmschoner
dann dargestellt. Das Resultat wurde dem Kunden als Werbegeschenk auf Diskette überreicht. Die Arbeiten
umfassten den Entwurf und die Programmierung der Bedieneroberfläche und des Bildschirmschoners unter
Windows 3.11.
-
Ansteuerung Laser-Schreibkopf
Drucker-Treiberprogramm zur Ansteuerung eines Laser-Schreibkopfes zur Materialbearbeitung. über eine Standard DA-Wandlerkarte
(Auflösung 12 Bit) werden zwei Galvanometer-Drehspiegel angesteuert um einen Laserstrahl, den Geometriedaten
der Anwendung entsprechend, abzulenken. Als Testanwendung diente Corel-Draw unter Windows 95. Erstellen
eines Konvertierungsprogrammes um mit HPGL-Plotterdaten den Laserkopf direkt anzusteuern (Windows 95).
-
Einrichtung PC-Arbeitsumgebung für Büroanwendungen
Planung, Beschaffung und Aufstellen von PCs mit Laserdrucker und Scanner in einem NOVELL-Netzwerk, einschliesslich Verlegung
der Netzwerkkabel und Installation sämtlicher Software.
-
Einrichtung PC-Schülerarbeitsplätze
Einrichtung von PC-Schülerarbeitsplätzen zur Unterrichtung der Schüler in Handhabung und Einsatz von Rechnern im Umfeld eines
Restaurators.
-
Ansteuerung Industriemagnetbandgerät
Treiber - und Diagnoseprogramme zum
Einsatz unter Windows(3.11; 95; NT) für eine Interfacekarte (S62-Bus) zur Ansteuerung eines Industriemagnetbandgerätes für
Standard 9-Zoll-Magnetbänder unterschiedlicher Schreibdichte. Diese Interfacekarte besitzt einen eigenen
64Kb Speicher und wird auf einem gemischt bestückten PC (ISA und PCI) eingesetzt. Durch ein auf der Karte
vorhandenes EPROM kann eine Codeconvertierung von ASCII nach EBCDIC und umgekehrt vorgenommen werden.
Zusätzlich für diese Karte erstellte Programme:
-
Kopierprogramme
- Magnetband zu Magnetband,
- Magnetband zu Platte,
- Platte zu Magnetband.
-
Programm zum Untersuchen von unbekannten Bändern
Das zu untersuchende Band kann beliebig positioniert, der Inhalt verschieden dargestellt werden. Dadurch kann man bequem
die unterschiedlichsten Bänder analysieren.
-
Programm zum Verarbeiten von unter VAX-VMS erstellten Magnetbänder zur Datensicherung (Backup-Tapes)
Der Bandinhalt kann gelistet, die Daten auf der Festplatte des PC's unter Beibehaltung der Hierarchie
abgespeichert werden.
Oktober 1978 - Dezember 1992:
Eurosil GmbH, Eching.
Projekte:
-
Entwicklung eines Realtime-Simulators für PLA programmierbare Schaltkreise (IBM-PC Assembler).
-
Erstellung von kundenspezifischen Programmen unter Einsatz dieses Realtime-Simulators.
-
Wechsel in die neugegründete Abteilung CAD.
- Systembetreuung Prime und CALMA (DG Eclipse S-260).
- Anwenderunterstützung.
- Umstellung der auf der Prime laufenden Applikationen auf VAX (FORTRAN).
- Betreuung des HIGHLAND Gatearray-Designsystemes (PASCAL).
-
Optimierung der cell place and routing Funktionen von
CALMP (standard-cell place and route tools), eingesetzt zum Entwurf von cell basierten Gatearrays.
- Systembetreuung VAX.
- Erstellung von Databasekonvertierungsprogrammen.
- CALMA GDS I nach CALMA GDS II Stream.
- Aplicon nach CALMA GDSII Stream.
- Plotter Ansteuerungssoftware
- CALMA Penplotter an der VAX.
(Entlastung der CALMA-Layoutanlage für integrierte Schaltungen).
- Ausgabe von CALMA GDSII Stream auf den Versatec 200 Plotter.
-
Programierung:
Variantengenerierung von Uhrenschaltkreisen nach Kundenanforderung.
Ziel:
- Fehlerfreiheit.
-
Einsparung der Layoutarbeit an den Calma Stationen, die für jede Kundenanforderung nötig war.
Automatisch generiert:
-
Oszillatoranpassung nach vorgegebenen Quarzparametern. (Quarzfrequenz, Kapazitäten, Serienwiderstand).
-
Endstufengenerierung nach Anforderungen des angesteuerten Uhrenmotors (Single, Push Pull, Pulslänge).
- Gepufferte Frequenzteilerausgänge.
- CALMA GDS II Stream database tape für den Maskenhersteller.
- Ersetzen der VAX 11/780 durch VAX 8350.
- Erweiterung um VAX 6310, Micro-vaxen und GPx'en.
- Einführung Local-Area-VAX-Cluster über Ethernet.
- Vernetzung der Hardware.
-
Einführung von HP-UNIX Workstations für den CAD-Bereich Integrierte Schaltungen.
-
Umstellung der Software von den VAX-Rechnern auf die HP-Stationen (C unter UNIX).
- Anwenderbetreung CAD-Systeme (HP-UNIX, VAX-VMS).
-
Einbindung der bei Eurosil eingesetzten PCs und der in der Produktion eingesetzten Tester in das hauseigene Netzwerk (Ethernet).
Tools:
-
DCL(
Digital
Command
Language) Vax VMS
- Vax C, HP-Unix C, Pascal, Fortran, Mortran.
- Lex, Yacc
Mai 1978 - Novmber 1978:
Intermetall GmbH, Freiburg/Breisgau
Productengineering:
- Ausbeuteverbesserung durch Analyse der Ausfälle.
-
Entwurf und Bau eines Spitzenmessplatzes zum Einsatz an der Pin-Elektronik des Teradyne Testers.
-
Unterbreitung von Vorschlägen zur Ausbeuteverbesserung.
Durch die Analyse mittels mikrofeiner Messnadeln eines Fernsteuerschaltkreises für Fernsehgeräte konnte ich Vorschläge zur
Layoutänderung machen, (Beseitigung eines parasitären Transistors), die eine Ausbeutesteigerung um 30 Prozent
erbrachten.
April 1972 - April 1977:
Eurosil GmbH, München
Projekte:
-
Erstellen von Testprogrammen auf einem LSI-Tester der Firma Macrodata (MD240), zur Klassifizierung und Produktionstest der
bei Eurosil gefertigten IC's.
- Hardwarewartung des Macrodata LSI-Testers.
-
Modifizierung des Betriebsystemprogrammes des Testers um neuen Prüfanforderungen zu genügen.
-
Erstellen eines Diskoperatingprogrammes um einen vorhandenen FORTRAN IV Compiler in Verbindung mit dem Plattenspeicher betreiben
zu können.
-
Implementierung eines CMOS Schaltungssimulators in FORTRAN IV auf dem Interdata-Rechner des Testers, Eurosils Anfänge im
CAD Bereich!
-
Konstruktion, Programmierung und Bau mehrerer Mikroprozessor gesteuerter Testautomaten zur Prüfung von Uhrenschaltkreisen.
Tools:
- Oszilloscope.
- Interdata Fortran IV.
- Interdata Assembler.
- Interdata 'club', Debugger.
Juli 1970 - März 1972:
SGS - Deutschland GmbH, Wasserburg am Inn
Leitung der Abteilung
"Multichip-Bauelemente", (mehrere Halbleiterbauelemente in einem Gehäuse).
- Entwurf und Layout der Bauelemente nach Kundenwunsch.
- Auswahl der Gehäuseformen nach abzuleitender Verlustleistung.
- Auswahl der Bondtechnologie.
- Testen der fertigen Muster.
-
Bestimmen der optimalen Fertigungsstrategie.Die verfügbaren Fertigungsschritte waren:
- Ausmessen und Kennzeichnen der guten Elemente auf der Scheibe.
- Ritzen und Brechen der Scheibe.
- Auflegieren der Bauteile auf das Trägersubstrat.
-
Verschalten der Bauteile untereinander durch Drahtbonden (Gold- oder Aluminium-Technologie).
- Verschweißen der Gehäuse unter Schutzgas (Metallgehäuse).
- Verkapseln der fertigen Schaltungen durch Kunststoff (Moldpressing).
Juli 1969 - Juni 1970
Texas Instruments
, Freising
Testengineering:
-
Überwachung der Testautomaten für Produktions- und Qualitätskontrolle für Bausteine der TTL-Familie.
- Fehlersuche in der Tester Hardware.
-
Schreiben und Austesten von Testprogrammen für die TTL Bausteinfamilie.
- Analyse der von den Testern als fehlerhaft erkannten Bauelemente.
Tools:
- Oszilloscope, Curvetracer.
- Microprobe Station.
- Waferprobstation.
- IBM 1803 FORTRAN, IBM 1803 ASSEMBLER.
Februar 1968 - Juni 1969
Siemens AG, München, Balanstrasse
Entwicklungsingenieur
- Entwicklung von Verfahren und Testmethoden zur Prüfung von Halbleiterbauelementen auf der Scheibe.
- Konstruktion und Anfertigung von Prüfadaptern und Messautomaten, in Zusammenarbeit mit der Mechanikwerkstatt.
September 1967
Graduierung zum Ingenieur für physikalische Technik.
November 1963 - März 1964
Angestellt als Fernsehtechniker.
April 1963 - Oktober 1963
Von den Ingenieurschulen geforderte Praktika.
April 1960 - März 1963
Lehre als Radio und Fernsehtechniker