Deutschland: München und Fünfseenland bevorzugt
07.2013
Erweiterung des Instrument-Browsers um eine Plotfunktion unter Einsatz von MSChart in C#.
03.2013-06.2013
Portierung der Firmware für ein Baratron auf einen anderen Microcontroller, Erweiterung der Firmware um USB-CDC und USB-MSD.
03.2012-02.2013
Erweiterungen für den KVM-Umschalter mit Vierfach Bilddarstellung
- Treiber zur hostseitigen Unterstützung von Multitouch-Touchscreens (USB-Digitizer-Touchscreencontroller, Usage Page: Digitizer, Usage: Touchscreen) erstellt. Die konsolseitig empfangenen Single- oder Multitouchpositionen werden in das Koordinatensystems des aktiven Hosts konvertiert, gepuffert und zum aktiven Host bzw. an die Videosteuerung zur OSD-Bedienung weitergeleitet. Dieses Feature ermöglicht eine optimale Touchscreenunterstützung von Windows 8.
- optionale Berechnung absoluter Positionen für Mäuse mit relativer Positionierung. Dies ermöglicht die Rechnerumschaltung per Mausbewegung, wenn mehrere Rechnerbilder auf dem Konsolmonitor angezeigt werden.
- es werden nun alle Interfaces von USB-Geräten ausgewertet, die ein MSD-Interface enthalten
Erweiterung der Firmware des Gasflußreglers zum Schaltungstest per Testadapter
- Anpassung an die 2. Hardwareversion des Testadapters, Treibererstellung für neu eingesetzte oder geänderte Bausteine (Farbsensor, Echtzeituhr, Display)
- Verbesserung der Fehlerdiagnose, Unterstützung erweiterter Testmöglichkeiten
Erweiterung des Programms zur Begleitung des Produktionsablaufs von Gasflußreglern
- Erstellen diverser Applets
11.2011 – 02.2012
Portierung der Software eines Gerätes in C von einer PC104-CPU-Baugruppe auf einen ARM-Prozessor (AT91SAM7SE512)
09.2011 – 10.2011
Erweiterung eines Programms zur Begleitung des Produktionsablaufs von Gasflußreglern
- Erstellung und Integration eines Applets zur Kalibrierung der Gasflußregler, Parameterversorgung aus einer Datenbank, Speichern der Ergebnisse in einer Datenbank
06-2010-08.2011
Erweiterung des Programms zum Funktionstest und zur Kalibrierung von Gasflußreglern und Geräten mit gleicher Technologie auf einem Prüfstand
- Integration des Tests von Geräten mit Profibusschnittstelle, Einbindung eines Profibustreibers
- Erstellung weiterer Testprozesse
- Aufnahme weiterer Prozeßgrößen wie Öffnungswinkel des Ventils und Temperatur
- Parameterversorgung und Speichern der Ergebnisse teilweise in einer Datenbank
- die Gasflußregler können nun an verschiedenen Terminals parallel getestet werden
- automatische Kalibrierung der Referenzen des Prüfstands durch eine Masterreferenz (Treibererstellung für die Masterreferenz, Aufnahme von Meßwerten bei verschiedenen Gasflüssen, Update der Kalibrierungstabellen der Referenzen)
Erweiterungen für den KVM-Umschalter mit Vierfach Bilddarstellung
- Treiber zur konsolseitigen Unterstützung von USB-Digitizer-Touchscreencontrollern (Usage Page: Digitizer, Usage: Touchscreen) erstellt. Es wird sowohl Single- als auch Multitouch unterstützt. Bisher funktionierten nur Touchscreencontroller, die sich eher wie eine Maus (Usage Page: Generic Desctop, Usage: Mouse) verhalten haben.
- Unterstützung einer weiterentwickelten Version der Konsolsteuerung. Es können nun USB-Ports transparent durchgeschaltet werden. Die Firmware wurde um Funktionen zur Umschaltung dieser Ports erweitert. Weiterhin wurde die Firmware zum Selbsttest des Geräts in Verbindung mit einem Produktionsprüfgerät um den Test der transparenten USB-Ports erweitert.
- Integration des Multimediainterfaces für USB-Tastaturen auf Konsol- und Rechnerseite. Es werden ConsumerControl-Kollektionen (Multimediatasten) und SystemControl-Kollektionen (Powertasten) unterstützt.
- Mapping der USB-Multimedia-Tastencodes in PS\2-Tastencodes. Somit wirken die Multimediatasten auch an über PS\2 angeschlossene Rechner.
02.2010 – 05.2010
Erstellung der Firmware für eine Schaltung, die Gasflußregler mit digitaler Ausgabe um ein analoges Interface erweitert
- Prozessor AduC7061 (ARM-Core von Analog Devices)
- Programmierung in C mit der IAR Workbench
- Erstellung von Treibern für SPI, Uart, ADC, DAC und Timer
- Anbindung externer ICs (Eeprom, DAC und Peripherieerweiterung) per SPI
- Baugruppe wird durch per serieller Schnittstelle übertragenen Kommandos vom Gasflußregler gesteuert, Programmierung der Auswertung und Abarbeitung dieser Kommandos
- Erstellung eines C# Testprogramms zur Kommandovorgabe per PC
07.2009 – 01.2010
Erstellung eines Programms zum Funktionstest und zur Kalibrierung von Gasflußreglern und Geräten mit gleicher Technologie auf einem Prüfstand
- Konzepterstellung
- Programmierung in C# mit Microsoft Visual Studio.net als Windows GUI-Anwendung
- Einbindung der Hardware des Prüfstandes
- Anbindung der zu testenden bzw. zu kalibrierenden Geräte per USB/CDC bzw. älterer Geräte ohne diese Schnittstelle per Analoginterface
- Konfiguration per XML-Konfigurationsdatei
- alle Test- bzw. Kalibrierungsprozesse werden per dll eingebunden. Somit ist die Prüfstandsoftware einfach erweiterbar und wartbar
- es können mehrere Geräte gleichzeitig angeschlossen werden. Jedem Gerät können unterschiedliche Prozesse zugewiesen werden
- die Geräte werden nacheinander zum Testen ausgewählt, wobei die zugehörigen Prozesse automatisch gestartet werden
- manuelle Beeinflussung ist möglich
- Visualisierung des Gerätestatus aller Geräte und des Zustandes der Testprozesse eines ausgewählten Gerätes
- Testergebnisse werden im XML-Format in eine Reportdatei für jedes zu testende Gerät geschrieben und können durch ein xsl-Stylesheet in das html-Format transformiert und in einem Browser oder Browsercontrol angezeigt werden
- Erstellung einiger Test- und Kalibrierungsprozesse
04.2009 – 05.2009
Erstellung eines Instrument-Browsers zur Konfiguration und Datenausgabe des Gasflußreglers und weiterer Geräte mit gleicher Technologie
- Konzepterstellung
- Programmierung in C# mit Microsoft Visual Studio.net als Windows GUI-Anwendung
- Anbindung der Geräte per USB/CDC, Übertragung der Parameter im XML-Format
- Darstellung der Gerätedaten in Form des Objektmodell in einer Baumstruktur, dabei werden sowohl die Struktur als auch die Parameterwerte angezeigt
- ausgewählte Parameterwerte können in ein Listfenster übernommen werden, wo sie zyklisch geupdatet werden und optional in einer Logdatei aufgezeichnet werden können
- ein Knoten des Gerätebaums kann in einem weiteren Fenster detailiert dargestellt und ggf. editiert werden, die Darstellung wechselt in Abhängigkeit der Art des Knotens (Strukturdaten bzw. Parameterwert).
- Kopieren einzelner Parameterwerte oder einer Gruppe von Parameterwerten
- Sichern der Strukturdaten und Parameterwerte eines Geräts im XML-Format in einer Datei
- Speicherung und Wiederherstellung der zusammengestellten Informationen des Programms in bzw. aus einer Session
03.2009
Erweiterung der Firmware des Gasflußreglers zum Schaltungstest per Testadapter
- Konzepterstellung
- Anbindung der Testerhardware (Display, Eeprom, IO-Ports, AD-Wandler u.s.w.) per I2C
- Erstellung des Prüfprogramms, unterteilt in einzelne Testschritte für jeden Funktionsblock
- Speicherung der Testergebnisse im Eeprom des Prüflings
- Zuweisung Seriennummer vom Testadapter
- Interaktion mit dem Prüfer erfolgt durch Testkommandos über die Debugschnittstelle
08.2008 – 02.2009
Entwicklung der Firmware für einen Gasflußregler
Das Gerät dient zur Gasflußregelung und kann per Anybus/ Profibus in Produktionsanlagen integriert werden. Die Parametereinstellung und Ausgabe ist auch per USB CDC/ MSD möglich.
Meine Aufgabe war die Entwicklung eines Konzepts für den Teil Objekthandling und Pheripherieanbindung der Firmware und die Erstellung diesen Teils der Firmware
- Prozessor AT91SAM7S512
- Programmierung in C mit der IAR Workbench
- einheitliches Objektmodell, Parameter sind Objekten zugeordnet
- Sicherung der Parameterwerte im Eeprom
- Einbindung Bios-Routinen, tw. Erstellung von BIOS-Routinen
- Einbindung der Anybusroutinen, über den Anybus kann das Gerät an verschiedenen Bussystemen angeschlossen werden (z.B. am Profibus)
- Einbindung von USB/CDC Routinen. Das Gerät kann somit über eine virtuelle serielle Schnittstelle per USB angeschlossen werden
- Implementation von Kommandos zur Konfiguration und Datenausgabe des Geräts über die USB/CDC Schnittstelle.
- Einbindung von USB/MSD Routinen. Das Gerät kann somit als Massenspeicher per USB angeschlossen werden. Dabei wird ein Teil des Controller-Flashs als Laufwerk genutzt.
- Einbindung und Erweiterung eines FAT-Dateisystems um von der Firmware aus auf das Flash-Laufwerk zugreifen zu können.
- Erstellung von Reportdateien im HTML-Format, die die Parameterstruktur und die eingestellten Parameterwerte darstellen.
- Auswertung von ini-Dateien zur Konfiguration des Geräts
- Ausführung von Debugkommandos per serieller Debugschnittstelle zur Entwicklungsunterstützung
- Erstellung von Funktionen zum Parameterzugriff durch die Signalverarbeitung
Geräteverbund in einem Schritt updaten zu können
- gleichzeitiges Updaten von Prozessoren mit identischer Firmware - Entschlüsselung der Daten - Entwicklung eines Programms (Konsolenanwendung in C++ mit Visual Studio) zur Erstellung einerDeutschland: München und Fünfseenland bevorzugt
07.2013
Erweiterung des Instrument-Browsers um eine Plotfunktion unter Einsatz von MSChart in C#.
03.2013-06.2013
Portierung der Firmware für ein Baratron auf einen anderen Microcontroller, Erweiterung der Firmware um USB-CDC und USB-MSD.
03.2012-02.2013
Erweiterungen für den KVM-Umschalter mit Vierfach Bilddarstellung
- Treiber zur hostseitigen Unterstützung von Multitouch-Touchscreens (USB-Digitizer-Touchscreencontroller, Usage Page: Digitizer, Usage: Touchscreen) erstellt. Die konsolseitig empfangenen Single- oder Multitouchpositionen werden in das Koordinatensystems des aktiven Hosts konvertiert, gepuffert und zum aktiven Host bzw. an die Videosteuerung zur OSD-Bedienung weitergeleitet. Dieses Feature ermöglicht eine optimale Touchscreenunterstützung von Windows 8.
- optionale Berechnung absoluter Positionen für Mäuse mit relativer Positionierung. Dies ermöglicht die Rechnerumschaltung per Mausbewegung, wenn mehrere Rechnerbilder auf dem Konsolmonitor angezeigt werden.
- es werden nun alle Interfaces von USB-Geräten ausgewertet, die ein MSD-Interface enthalten
Erweiterung der Firmware des Gasflußreglers zum Schaltungstest per Testadapter
- Anpassung an die 2. Hardwareversion des Testadapters, Treibererstellung für neu eingesetzte oder geänderte Bausteine (Farbsensor, Echtzeituhr, Display)
- Verbesserung der Fehlerdiagnose, Unterstützung erweiterter Testmöglichkeiten
Erweiterung des Programms zur Begleitung des Produktionsablaufs von Gasflußreglern
- Erstellen diverser Applets
11.2011 – 02.2012
Portierung der Software eines Gerätes in C von einer PC104-CPU-Baugruppe auf einen ARM-Prozessor (AT91SAM7SE512)
09.2011 – 10.2011
Erweiterung eines Programms zur Begleitung des Produktionsablaufs von Gasflußreglern
- Erstellung und Integration eines Applets zur Kalibrierung der Gasflußregler, Parameterversorgung aus einer Datenbank, Speichern der Ergebnisse in einer Datenbank
06-2010-08.2011
Erweiterung des Programms zum Funktionstest und zur Kalibrierung von Gasflußreglern und Geräten mit gleicher Technologie auf einem Prüfstand
- Integration des Tests von Geräten mit Profibusschnittstelle, Einbindung eines Profibustreibers
- Erstellung weiterer Testprozesse
- Aufnahme weiterer Prozeßgrößen wie Öffnungswinkel des Ventils und Temperatur
- Parameterversorgung und Speichern der Ergebnisse teilweise in einer Datenbank
- die Gasflußregler können nun an verschiedenen Terminals parallel getestet werden
- automatische Kalibrierung der Referenzen des Prüfstands durch eine Masterreferenz (Treibererstellung für die Masterreferenz, Aufnahme von Meßwerten bei verschiedenen Gasflüssen, Update der Kalibrierungstabellen der Referenzen)
Erweiterungen für den KVM-Umschalter mit Vierfach Bilddarstellung
- Treiber zur konsolseitigen Unterstützung von USB-Digitizer-Touchscreencontrollern (Usage Page: Digitizer, Usage: Touchscreen) erstellt. Es wird sowohl Single- als auch Multitouch unterstützt. Bisher funktionierten nur Touchscreencontroller, die sich eher wie eine Maus (Usage Page: Generic Desctop, Usage: Mouse) verhalten haben.
- Unterstützung einer weiterentwickelten Version der Konsolsteuerung. Es können nun USB-Ports transparent durchgeschaltet werden. Die Firmware wurde um Funktionen zur Umschaltung dieser Ports erweitert. Weiterhin wurde die Firmware zum Selbsttest des Geräts in Verbindung mit einem Produktionsprüfgerät um den Test der transparenten USB-Ports erweitert.
- Integration des Multimediainterfaces für USB-Tastaturen auf Konsol- und Rechnerseite. Es werden ConsumerControl-Kollektionen (Multimediatasten) und SystemControl-Kollektionen (Powertasten) unterstützt.
- Mapping der USB-Multimedia-Tastencodes in PS\2-Tastencodes. Somit wirken die Multimediatasten auch an über PS\2 angeschlossene Rechner.
02.2010 – 05.2010
Erstellung der Firmware für eine Schaltung, die Gasflußregler mit digitaler Ausgabe um ein analoges Interface erweitert
- Prozessor AduC7061 (ARM-Core von Analog Devices)
- Programmierung in C mit der IAR Workbench
- Erstellung von Treibern für SPI, Uart, ADC, DAC und Timer
- Anbindung externer ICs (Eeprom, DAC und Peripherieerweiterung) per SPI
- Baugruppe wird durch per serieller Schnittstelle übertragenen Kommandos vom Gasflußregler gesteuert, Programmierung der Auswertung und Abarbeitung dieser Kommandos
- Erstellung eines C# Testprogramms zur Kommandovorgabe per PC
07.2009 – 01.2010
Erstellung eines Programms zum Funktionstest und zur Kalibrierung von Gasflußreglern und Geräten mit gleicher Technologie auf einem Prüfstand
- Konzepterstellung
- Programmierung in C# mit Microsoft Visual Studio.net als Windows GUI-Anwendung
- Einbindung der Hardware des Prüfstandes
- Anbindung der zu testenden bzw. zu kalibrierenden Geräte per USB/CDC bzw. älterer Geräte ohne diese Schnittstelle per Analoginterface
- Konfiguration per XML-Konfigurationsdatei
- alle Test- bzw. Kalibrierungsprozesse werden per dll eingebunden. Somit ist die Prüfstandsoftware einfach erweiterbar und wartbar
- es können mehrere Geräte gleichzeitig angeschlossen werden. Jedem Gerät können unterschiedliche Prozesse zugewiesen werden
- die Geräte werden nacheinander zum Testen ausgewählt, wobei die zugehörigen Prozesse automatisch gestartet werden
- manuelle Beeinflussung ist möglich
- Visualisierung des Gerätestatus aller Geräte und des Zustandes der Testprozesse eines ausgewählten Gerätes
- Testergebnisse werden im XML-Format in eine Reportdatei für jedes zu testende Gerät geschrieben und können durch ein xsl-Stylesheet in das html-Format transformiert und in einem Browser oder Browsercontrol angezeigt werden
- Erstellung einiger Test- und Kalibrierungsprozesse
04.2009 – 05.2009
Erstellung eines Instrument-Browsers zur Konfiguration und Datenausgabe des Gasflußreglers und weiterer Geräte mit gleicher Technologie
- Konzepterstellung
- Programmierung in C# mit Microsoft Visual Studio.net als Windows GUI-Anwendung
- Anbindung der Geräte per USB/CDC, Übertragung der Parameter im XML-Format
- Darstellung der Gerätedaten in Form des Objektmodell in einer Baumstruktur, dabei werden sowohl die Struktur als auch die Parameterwerte angezeigt
- ausgewählte Parameterwerte können in ein Listfenster übernommen werden, wo sie zyklisch geupdatet werden und optional in einer Logdatei aufgezeichnet werden können
- ein Knoten des Gerätebaums kann in einem weiteren Fenster detailiert dargestellt und ggf. editiert werden, die Darstellung wechselt in Abhängigkeit der Art des Knotens (Strukturdaten bzw. Parameterwert).
- Kopieren einzelner Parameterwerte oder einer Gruppe von Parameterwerten
- Sichern der Strukturdaten und Parameterwerte eines Geräts im XML-Format in einer Datei
- Speicherung und Wiederherstellung der zusammengestellten Informationen des Programms in bzw. aus einer Session
03.2009
Erweiterung der Firmware des Gasflußreglers zum Schaltungstest per Testadapter
- Konzepterstellung
- Anbindung der Testerhardware (Display, Eeprom, IO-Ports, AD-Wandler u.s.w.) per I2C
- Erstellung des Prüfprogramms, unterteilt in einzelne Testschritte für jeden Funktionsblock
- Speicherung der Testergebnisse im Eeprom des Prüflings
- Zuweisung Seriennummer vom Testadapter
- Interaktion mit dem Prüfer erfolgt durch Testkommandos über die Debugschnittstelle
08.2008 – 02.2009
Entwicklung der Firmware für einen Gasflußregler
Das Gerät dient zur Gasflußregelung und kann per Anybus/ Profibus in Produktionsanlagen integriert werden. Die Parametereinstellung und Ausgabe ist auch per USB CDC/ MSD möglich.
Meine Aufgabe war die Entwicklung eines Konzepts für den Teil Objekthandling und Pheripherieanbindung der Firmware und die Erstellung diesen Teils der Firmware
- Prozessor AT91SAM7S512
- Programmierung in C mit der IAR Workbench
- einheitliches Objektmodell, Parameter sind Objekten zugeordnet
- Sicherung der Parameterwerte im Eeprom
- Einbindung Bios-Routinen, tw. Erstellung von BIOS-Routinen
- Einbindung der Anybusroutinen, über den Anybus kann das Gerät an verschiedenen Bussystemen angeschlossen werden (z.B. am Profibus)
- Einbindung von USB/CDC Routinen. Das Gerät kann somit über eine virtuelle serielle Schnittstelle per USB angeschlossen werden
- Implementation von Kommandos zur Konfiguration und Datenausgabe des Geräts über die USB/CDC Schnittstelle.
- Einbindung von USB/MSD Routinen. Das Gerät kann somit als Massenspeicher per USB angeschlossen werden. Dabei wird ein Teil des Controller-Flashs als Laufwerk genutzt.
- Einbindung und Erweiterung eines FAT-Dateisystems um von der Firmware aus auf das Flash-Laufwerk zugreifen zu können.
- Erstellung von Reportdateien im HTML-Format, die die Parameterstruktur und die eingestellten Parameterwerte darstellen.
- Auswertung von ini-Dateien zur Konfiguration des Geräts
- Ausführung von Debugkommandos per serieller Debugschnittstelle zur Entwicklungsunterstützung
- Erstellung von Funktionen zum Parameterzugriff durch die Signalverarbeitung
Geräteverbund in einem Schritt updaten zu können
- gleichzeitiges Updaten von Prozessoren mit identischer Firmware - Entschlüsselung der Daten - Entwicklung eines Programms (Konsolenanwendung in C++ mit Visual Studio) zur Erstellung einer