Beschreibung
AufgabeAnpassung einer bestehenden Serien-µC Firmware an ein kundenspezifisches Projekt. Die Hardware des Projektes basiert in weiten Teilen auf der Hardware eines bestehenden Produktes. Die Funktionalität ist dabei ein Subset des Produktes – erweitert um wenige kundenspezifische Elemente. Aufgabe der Software ist das Auslesen und Verarbeiten von Daten eines Spektralsensors, weiterer Systemparameter sowie Kommunikation über RS-485.
Technische Details
• Microcontroller Familie: STM32
• Microcontroller Core: ARM Cortex M4
• Betriebssystem: RTOS (SEGGER embOS + Middleware)
• Programmiersprache: C99 (ISO/IEC 9899:1999)
• Entwicklungsumgebung: Atollic TrueStudio, GNU-Toolchain
• Aufbau: Modulare Firmware
• Prozesskommunikation: seriell, RS-485
Projekt Details
• Start der Arbeiten: kurzfristig/sofort (siehe unten)
• Dauer/Umfang: ca. 180h
• Überwiegend Durchführung der Arbeiten im Hause tec5
Arbeitspakete
• Anpassung des Board Support Packages (BSP) für neue Hardware (Vorbereitet)
• Erzeugung von Steuersignalen für Spektralsensor und ADC mit Hilfe der Hardwaretimer des µC (Vorbereitet)
• Umsetzung der seriellen Prozesskommunikation nach Kundenanforderungen/Spezifikationen
(Binäres Protokoll zum Übertragen der Spektren und bis zu 10 Status- und Kontrollkommandos)
• Erweiterung der seriellen Debug-Schnittstelle um projektspezifische Konfigurations- und Steuer-Kommandos
• Erweiterung der bestehenden Update-Routine um die Möglichkeit Updates über die serielle Schnittstelle aufzuspielen
• Erweiterung der bestehenden Firmware um einen „Standby Modus“ unter Nutzung der µC und RTOS Mechanismen
• Entwicklungsbegleitende Tests, Validierungen und Dokumentation
Hinweise
Die Hardware ist derzeit als Schaltplan verfügbar. Vorliegen der Baugruppe geplant Anfang 2019. Die Firmware muss zwingend zum größten Teil anhand des Schaltplanes entwickelt werden, da die Abgabe des Prototypen Anfang Februar erfolgen soll. Aus diesem Grund wäre ein kurzfristiger Arbeitsbeginn wünschenswert.
tec5 hat darüber hinaus Bedarf an der Unterstützung in mehreren teilweise ähnlichen Projekten. Wir können daher weitere, auch kleinere Arbeitspakete aus anderen Projekten zusätzlich vergeben, die z.B. auch eine eventuelle Zeit bis zum Vorliegen der Baugruppe überbrücken könnten. Im Weiteren besteht auch die Möglichkeit einer langfristigeren Zusammenarbeit.