Hard-
und Softwareentwicklung
Hardwareentwicklung
Aus zahlreichen Entwicklungsprojekten in verschiedenen Anwendungsbereichen
verfügen wir über eine große Anzahl bewährter
Lösungsansätzen für viele Einzelaufgaben. Die
Schaltplanerstellung und die Ausarbeitung des Layouts erfolgen
bei uns auf den sehr verbreiteten Systemen: Eagle von Cadsoft
und Pads von Mentor Graphics .Aufgrund einer guten Ausstattung
im Bereich SMD Bestückung und Musteraufbau sind wir in
der Lage, effizient und schnell im eigenen Haus erste Muster
einer Hardwarelösung zu schaffen. Hiervon profitiert
der Hardwareentwicklungsprozess sowohl auf der Seite der Kosten
als auch bezüglich der Zieltermine. Wir verfügen
über Entwicklungspersonal, das größtenteils
in der Lage ist, sowohl die Hardware, als auch die Softwareentwicklung
eines Projekts umzusetzen, wodurch bei kleineren Projekten
deutlich Aufwand eingespart wird. Bei größeren
Projekten sind wir selbstverständlich auch in der Lage
mit mehreren Entwicklern parallel zu arbeiten um kurze Entwicklungszeiträume
zu realisieren. Die Hardwareentwicklung erfolgt generell unter
Berücksichtigung der Software, der EMV Anforderungen
und der Umweltbedingungen. Da es zu unserer Philosophie gehört
Hard- und Software als eine Einheit zu betrachten sind wir
in der Lage, durch eine ideale Aufteilung der Gesamtaufgabe
sehr effiziente, zukunftsorientierte Lösungen zu schaffen.
Softwareentwicklung für Mikrocontrolleranwendungen
Bei der Softwareentwicklung profitieren unsere Kunden von
unserer jahrelangen Softwareerfahrung auf verschiedenen Anwendungsgebieten
und den damit verbundenen Lösungsansätzen. Insbesondere
in den Bereichen Kommunikation und Vernetzung von Systemen
wurden zahlreiche Lösungen für verschiedene Kommunikationsprotokolle
wie CAN, RS232, LIN, USB, I²C, SPI, MF2, PCM entwickelt.
Besonders im Einsatz von CAN als Kommunikationsmedium für
Automobil- und Industriesteuerungsanwendungen mit kundenspezifischen
Profilen, wie auch mit Standardprofilen (z.B. CANOpen) liegt
ein Schwerpunkt unserer Tätigkeit. Die Erstellung von
Anwendungen die ein Softwareupdate im Feld beispielsweise
über CAN oder USB beinhalten, gehören mittlerweile
zu unseren Standardaufgaben, für die Lösungsansätze
vorliegen. Die Softwareentwicklung erfolgt unter Einsatz modernster
Entwicklungswerkzeuge und leistungsfähiger Tools sowohl
für die Softwareerstellung als auch für die Verifikation.
Für das Auffinden von Fehlern und für das Testen
der Leistungsfähigkeit setzen wir Hardwareemulatoren
und leistungsfähige Debugwerkzeuge ein. Insbesondere
in Kombination mit Logik- und Schnittstellenanalysatoren bekommen
wir so auch detaillierte Informationen über reale Zeitabläufe
und vorhandene Sicherheitsreserven. Speziell für das
Verifizieren und Optimieren von Zeitabläufen in Softwaresystemen
sind unsere umfangsreichen Hardwareerfahrungen und die entsprechende
Ausrüstung auf Hardwareseite eine sehr gute Grundlage.
Umfangreiche Softwareerfahrungen liegen auf einem beachtlichen
Spektrum an Controllerfamilien vor, was eine optimale Controllerauswahl
entsprechend der Kundenwünsche und der Projekterfordernisse
ermöglicht. Die Softwareentwicklung profitiert weiterhin
von unseren Erfahrungen mit Controllerbetriebssystemen, sodass
wir insbesondere für Kunden, die einen Einstieg in den
Betriebssystemeinsatz erwägen, strategische Hilfestellungen
bieten können. Durch weitergehende Maßnahmen wie
den Einsatz des Softwareversionierungssystems CVS, durch ständige
Datensicherung und entsprechenden Virenschutz wird der Softwareentwicklungsprozess
abgesichert und eine effiziente Versionshandhabung sichergestellt.
Im Bereich der Softwareentwicklung für
Mikrocontrollersysteme unterstützen wir eine breite Palette
an verfügbaren Controllertypen. Mit Derivaten der folgenden
Controllerfamilien wurde bisher der größte Teil
unserer Projekte realisiert:
80C51 (Infineon, Atmel, Temic, ST)
80C166 (Infineon, ST)
MSP430
Microchip PIC 16
HC12/STAR12
DSPIC (Microchip DSP)
TMS320 (Texas Instruments DSP)
Automatisierte Mess- und Prüftechnik
Wir erstellen kundenspezifische teil- und vollautomatisierte
Mess- und Prüfeinrichtungen für die Freigabeerprobung
und die Endprüfungen in der Produktion. Hierbei setzen
wir verbreitete moderne Entwicklungstools wie National Instruments
LabView oder CVI aber auch Visual C++ und Visual Basic ein.
Wir verfügen über weitreichende Erfahrungen im Einsatz
messtechnischer Hardware wie PCI Messkarten oder externer
Geräte mit IEE488 oder RS232 Schnittstelle. Spezifische,
nicht am Markt verfügbare Hardware, können wir gut
selbst anfertigen. Wir haben bereits mehrere Testsysteme realisiert,
bei denen für den Prüfling eine spezielle Testsoftware
benötigt wurde um die Gerätehardware bei vorgegebener
Prüfdauer intensiv zu testen. Hierbei wird von der Prüfeinrichtung
aus die Testsoftware auf den Controller des Prüflings
geladen und nach erfolgter Prüfung durch die Firmware
für die Anwendung ersetzt. Diese Ladevorgänge erfolgen
ebenso wie der komplette Prüfablauf selbständig.
Da wir über tiefgreifende Entwicklungserfahrung und entsprechende
Werkzeuge sowohl für PC Software als auch für Mikrocontrollersoftware
verfügen, sind wir ideal ausgestattet um derartige Systeme
effizient „aus einer Hand“ zu erstellen.
Prüfergebnisse können in für Datenbanken geeigneter
Form oder auch als Prüfdokumente (beispielsweise Word,
Excel) abgelegt werden.
Sehr häufig übernehmen wir auch die Entwicklung
von PC Software zur Bedienung, Parametrisierung und zur Diagnose
von Mikrocontrolleranwendungen. Hierbei kommen uns die vielfältigen
Erfahrungen auf beiden Gebieten – sowohl der Mikrocontrollertechnik,
als auch der PC Messtechnik, zugute. |