Title: Der Elektronik-Absolvent in KMU-Entwicklungsabteilungen
1Der Elektronik-Absolvent in KMU-Entwicklungsabte
ilungen
- Ing. Thomas Pischinger
- 9. März 2010
2Agenda
- Persönliches
- Erfahrungen / Aufgabengebiete
- Allgemeine Anforderungen
- Hardware-Entwicklung
- Firmware-Entwicklung
3Werdegang
- Absolvent TGM Nachrichtentechnik (N81b)
- 1982-2001 Datentechnik AG (Keymile AG)
- Entwicklungsingenieur
- Gruppen- bzw. Abteilungsleiter Bereich
Entwicklung - Bildschirmtext
- Datex-P (X.25) Lotto/Toto
- ISDN
- Datennetzabschlussgeräte mit Backup und
Management
4Werdegang
- 2001-2003 maxxio technologies AG
- Vorstand Technik
- Datennetzabschlussgeräte mit Management, IP und
Frame-Relay Routing auf Linux Basis - 2004-2007 Frequentis AG
- Technischer Projektleiter
- GSM-R Projekte in GB, FIN, N, CH
5Werdegang
- 2007-heute Winpresa Building Automation
Technologies GmbH - Geschäftsführer / Bereich Technik
- IP-basierende Kommunikationslösungen für alle
möglichen Bereiche der Gebäudeautomation
6Hardware -Entwicklungsschwerpunkte
- Analogtechnik
- Netzteile (DC/DC-Wandler)
- Nf-Verstärker
- Filter
- Digitaltechnik
- FPGA (XILINX, Altera)
- Microprozessor/-controller
- µP (6502, Z80, 80188)
- µC (8048, 8051, 68302, MPC860, MIPS, ARM)
- Peripherie
- SRAM, SDRAM
- Serielle Controller (UART, HDLC)
- ISDN (Basic -, Primary Rate Controller)
- Modem (V.xx, SHDSL, ADSL)
- EMV
7Firmware - Entwicklungsschwerpunkte
- Sprachen
- Assembler
- C (C)
- Betriebssysteme
- Proprietäre Multitasking-System
- LINUX
- Anwendungen
- Steuerungsaufgaben
- Kommunikationsprotokolle
- User Interfaces
8Agenda
- Persönliches
- Erfahrungen / Aufgabengebiete
- Allgemeine Anforderungen
- Hardware-Entwicklung
- Firmware-Entwicklung
9Ausbildungsstand der Mitarbeiter
Tendenz HTL fallend TU fallend FH steigend
10Entscheidungsgrundlagen für / gegen
HTL-Absolventen
- In Zeiten von Arbeitskräfte-Mangel
- keine (man nimmt was man bekommt)
- In Zeiten von Arbeitsplatz-Mangel
- keine Präferenz, sondern meist persönlicher
Eindruck - aber FH-Absolventen oft gleich teuer wie
HTL-Absolventen!
11Einsatzgebiete
12Einsatzgebiete Hardware
- Schaltungsentwicklung
- analog
- digital
- µC
- Stromversorgung
-
- Bauteil-Evaluation (Studium, Test, Angebote
einholen) - Prototypenaufbau
- Simulation
- Test
- Hardware / Firmware - Integration
- FPGA-Entwicklung (mit/ohne VHDL)
- EMV Messungen
- Klimatests
13Einsatzgebiete Firmware
- Klein-Controller Anwendungen
- ohne Betriebssystem
- mit simplen Multi-Tasking-System
- 90 Assembler / 10 C
- proprietäre Betriebssysteme
- Message Oriented Multitasking
- Datenkommunikation
- PPP,IP,UDP,TCP,FTP,Telnet, SNMP,
- Sprachkommunikation
- ISDN Basic / Primary Rate
- Steuerungsaufgaben
- User Interfaces (seriell, menü-geführt)
- 1 Assembler / 99 C
14Einsatzgebiete Firmware
- embedded Linux
- Driver Entwicklung (ADC, Tasten, LEDs, LCD, ISDN
BRI/PRI) - Sprach- / Datenkommunikation
- Steuerungsaufgaben
- User Interfaces (LCD, Command Line, Web)
- 100 C
15Einsatzgebiete Software
- Linux
- C, C, Perl
- Netzmanagement Systeme
16Agenda
- Persönliches
- Erfahrungen / Aufgabengebiete
- Allgemeine Anforderungen
- Hardware-Entwicklung
- Firmware-Entwicklung
17Allgemeine Anforderungen
- Soziale Kompetenzen
- Kommunikationsfähigkeiten
- Lernbereitschaft
- Informationsbeschaffung
- wo bekomme ich Informationen her?
- was muss ich neu machen / was gibt es schon?
- Qualitätsbewusstsein
- Übereinstimmung mit den Erwartungen des Kunden
- Überschreitung ist genauso schlecht wie
Unterschreitung ! - Englisch in Wort und Schrift
18Allgemeine Anforderungen
- Nachvollziehbarkeit
- als Dogma der Qualitätssicherung
- als Kostenfaktor für Wartung/Erweiterungen
- Wiederverwendbarkeit
- enormes Einsparungspotential für Firmen
- -gt Dokumentation !
19Entwicklungsprozess
System Requirements Specification
System Design
Hardware Requirements Specification
Software Requirements Specification
Hardware Design
Software Design
Prototyping
Coding
Test
Modul Test
Software Integration
Serie
Test
Test
System Integration
System Test
20Dokumente
- System Requirements (Pflichtenheft)
- System Design Document
- Hardware Design
- Software Design
- Test Specification
- Test Results
21Fehlerbehebungskosten
22Qualitätsmanagement
- in den meisten Firmen vorhanden
- Die acht Grundsätze des Qualitätsmanagements
(ISO90002000) - Kundenorientierung
- Verantwortlichkeit der Führung
- Einbeziehung der beteiligten Personen
- Prozessorientierter Ansatz
- Systemorientierter Managementansatz
- Kontinuierliche Verbesserung
- Sachbezogener Entscheidungsfindungsansatz
- Lieferantenbeziehungen zum gegenseitigen Nutzen
23Qualitätsmanagement
- Hauptkapiteln der ISO9001
- Vorwort / Allgemeines
- Qualitätsmanagementsystem (allgem. Anforderungen,
dokumentierte Anforderungen, QM-Handbuch, Lenkung
von Dokumenten, Lenkung von Aufzeichnungen) - Verantwortung der Leitung
- Management von Ressourcen
- Produktrealisierung
- Messung, Analyse und Verbesserung
24Qualitätsmanagement-Prozess
Ständige Verbesserung des Qualitätsmanagementsyste
ms
Kunden
Kunden
Verantwortung der Leitung
Messung, Analyse und Verbesserungen
Management von Ressourcen
Zufrieden- heit
Produkt- realisierung
Produkt
Anforde- rungen
Eingabe
Ergebnis
25QM Produktrealisierung
- Planung der Produktrealisierung
- Kundenbezogene Prozesse
- Entwicklung
- Beschaffung
- Produktion und Dienstleistungserbringung
- Lenkung von Überwachungs- und Messmitteln
26QM Entwicklung
- Entwicklungsplanung
- Milestones mit angemessener Bewertung,
Verifizierung und Validierung - Entwicklungseingaben
- Produktanforderungen ermittelt und aufgezeichnet
- Entwicklungsergebnisse
- in einer Form bereitgestellt, die deren
Verifizierung ggü. Entwicklungseingaben
ermöglicht - Entwicklungsbewertung
- systematische Entwicklungsbewertungen gemäß
Entwicklungsplanung
27QM Entwickung
- Entwicklungsverifizierung
- Entwicklungsergebnisse Entwicklungsvorgaben?
- Entwicklungsvalidierung
- ist das resultierende Produkt in der Lage, die
Anforderungen für die festgelegte Anwendung zu
erfüllen - Lenkung von Entwicklungsänderungen
- Änderungen müssen gekennzeichnet und
aufgezeichnet werden
28Projektanforderungen an Entwicklung
- Anfrage
- Machbarkeitsanalyse realisierbar?
- Grobkostenanschätzung was kostet es?
- Grobplanung wann fertig?
- Durchführung
- Terminplan
- Kosten
- Reporting
- Ende
- Produktionsüberleitung
- Wiederverwendbarkeit !!!
- Nachvollziehbarkeit !!!
29Projektmanagement Know-How
- Projekt Struktur Plan (PSP)
- Kritischer Pfad
- Gantt-Diagramm (Balkendiagramm)
- MS-Project
- Kostenerfassung
30Agenda
- Persönliches
- Erfahrungen / Aufgabengebiete
- Allgemeine Anforderungen
- Hardware-Entwicklung
- Firmware-Entwicklung
31Hardware-Entwicklung
- aktuelle Technologien
- Schaltungseingabe / Simulation
- EMV
- Sicherheit
- Layout
- Testbarkeit
32aktuelle Technologien
- Fertigungstechnologie
- in Europa wenn möglich 100 SMT
- in Asien oft herkömmlich / bedrahtet billiger
- 32 Bit Microcontroller
- ASICs werden durch FPGAs verdrängt
- Ethernet auch in Branchen-Fremden Bereichen
33Mikrocontroller
- Jährliches Wachstum (2008)
- 8 Bit - 5
- 16 Bit 0
- 32 Bit 10
- Key Driving Factors
- Automotive Industry
- Identification and Security Market
- DSP-fähige Controller für Consumer Market
- möglichst geringer Stromverbrauch
34Marktanteile Mikrocontroller
35Mikrocontroller
- ARM
- immer mehr in Verwendung
- riesige Anzahl von verschiedenen Produkten und
Tools - verwendet in Mobiltelefonen, PDAs, Routern z.B.
iPod, iPhone, iPad - von unzähligen Herstellern lizenziert
36Mikrocontroller
- MIPS
- verwendet in Cisco Routern, Sony und Nintendo
Spielkonsolen, Fritz!Box, Satelitenreceivern - z.B. Infineon INCA-IP2 für VoIP Endgeräte
- ColdFire
- abgeleitet von 68000
- verwendet in d-box, Siemens Nebenstellenanlagen
(HiPath) und Novomatic Spielautomaten
37Microcontroller
- Blackfin
- 32 Bit RISC 16 Bit DSP
- verwendet u.a. in digitalen Foto- und Filmkameras
- PowerPC
- PowerQUICC für Kommunikationsanwendungen das
Beste am Markt - 8051
- noch immer sehr weit verbreitet
- vor allem bei Weiterentwicklungen von bestehenden
Produkten - für Neuentwicklungen immer seltener
38Soft-Cores für FPGAs
- XILINX
- 8051, 68HC05, 68HC08, 68HC11, PIC, 68000, 80186,
PowerPC, TMS32025 - Picoblaze / Microblaze
- 8 Bit / 32 Bit Controller
- flexibel konfigurierbar
- Altera
- ARM Cortex M1, 8051, PIC, 68HC11, Z80, 68000,
80186, ColdFire - Nios II
- 32 Bit RISC
- flexibel konfigurierbar
39Field Programmable Gate ArrayFPGA
- 2010 starten 110.000 neue Designs weltweit
- Hersteller
- XILINX
- ALTERA
- VHDL (Very High Speed Integrated Circuit Hardware
Description Language ) - wird bei vielen Firmen ausschließlich verwendet
- Schaltungseingabe immer seltener
- Design Rules
- Synchrone Designs !!!
- asynchrone Designs sind nicht reproduzierbar und
abhängig von FPGA Geschwindigkeit - Intellectual Properties
- sehr viele Funktionsblöcke / ICs als fertiges
Design verfügbar
40VHDL
Beispiel D-Flipflop (behavioural)
synthetisierbar ENTITY DFlipflop IS
PORT( D,Clk, nResetAsync IN Bit
Q OUT Bit ) END DFlipflop
ARCHITECTURE Behav OF DFlipflop IS BEGIN
PROCESS(Clk,nResetAsync) BEGIN
IF nResetAsync '0' THEN
Q lt '0' ELSIF Clk'EVENT AND Clk
'1' THEN Q lt D
END IF END PROCESS END Behav
41Complex Programmable Logic Device CPLD
- Hersteller
- XILINX
- ALTERA
- im Vergleich zu FPGA
- exakt bestimmbare Durchlaufzeit
- muss nicht bei jedem Start neu geladen werden
- kein externer Speicher
- vor allem für die Lösung komplexer, paralleler
kombinatorischer AND/OR-Logik - pro Ein- bzw. Ausgabepins meist nur ein einziges
Flipflop als Register zur Verfügung
42Schaltungseingabe
- Marktanteile Layout-Systeme
- Mentor Graphics PADS / Expedition (35-40)
- Cadence Allegro/OrCAD (35-40)
- Zuken CADSTART (10)
- Altium Designer (5)
- Bevorzugtes Tool für Schaltungseingabe
- Mentor Graphics DxDesigner
- für alle Layoutsysteme geeignet
- Ergänzende Informationen für Layout
- geometrisches Aussehen (z.B. Breite der
Leiterbahn, Abstand zu anderen Leiterbahnen) - elektrische Verhalten (z.B. Verzögerung,
Wellenwiderstand, Übersprechgrenzen,
differentielle Leitungen).
43Simulation
- analoge Simulation
- SPICE (Simulation Program with Integrated Circuit
Emphasis) - PSpice (Cadence)
- Simulation von Schaltungsteilen
- HyperLynx (Mentor Graphics)
- Simulation des gesamten Layouts
- digitale Simulation
- für VHDL basierende Designs
- ModelSim
44Elektromagnetische Verträglichkeit
- Störaussendung
- Störfestigkeit
- wesentlicher Kostenfaktor, wenn nicht bereits
beim Design berücksichtigt - Bandbreitenbegrenzung
- lokale Entstörung (meist mit RC Gliedern möglich)
- EMV-gerechtes Platinenlayout (Wellenwiderstand,
Masseflächen) - fehlertolerante Software
- für CE notwendig
45Störfestigkeit EN61000-6-1/2
- Gehäuse
- Magnetfeld mit energietechnischer Frequenz
- 50/60Hz, 30A/m
- Elektromagnetisches HF-Feld
- 80-1000MHz, 10V/m, 80 AM 1kHz
- Entladung statischer Elektrizität
- Kontaktentladung (4kV)
- Luftentladung (8kV)
46Störfestigkeit EN61000-6-1/2
- Signal- und Steuerleitungen
- Hochfrequenz, asymmetrisch
- 0,15-80MHz, 10V, 80 AM 1kHz
- Schnelle Transienten
- 1kV, 5/50ns, 5kHz Wiederholfrequenz
- Stoßspannungen unsymmetrisch
- 1,2/50µs, 1kV
- Gleichstrom-Netzein- und ausgänge
- Hochfrequenz, asymmetrisch
- 0,15-80MHz, 10V, 80 AM 1kHz
- Schnelle Transienten
- 2kV, 5/50ns, 5kHz Wiederholfrequenz
- Stoßspannungen unsymmetrisch/symmetrisch
- 1,2/50µs, 0,5kV
47Störfestigkeit EN61000-6-1/2
- Wechselstromstrom-Netzein- und ausgänge
- Hochfrequenz, asymmetrisch
- 0,15-80MHz, 10V, 80 AM 1kHz
- Schnelle Transienten
- 2kV, 5/50ns, 5kHz Wiederholfrequenz
- Stoßspannungen
- 1,2/50µs, 2kV unsymmetrisch, 1kV symmetrisch
- Spannungseinbrüche
- 30, 0,5 Perioden / 60 5 Perioden
- Spannungsunterbrechungen
- gt95, 250 Perioden
- Funktionserdeanschlüsse
- Hochfrequenz, asymmetrisch
- 0,15-80MHz, 10V, 80 AM 1kHz
- Schnelle Transienten
- 1kV, 5/50ns, 5kHz Wiederholfrequenz
48Störaussendung EN61000-6-3/4
- Gehäuse
- Freifeldmessung oder Absorberkammer
- 30 1000MHz
- Leitungsgebunde Störaussendung
- Niederspannungs-Wechselspannungs-Stromversorgungsa
nschluss - Telekommunikationsanschluss
- Netzanschluss
- 0,15 30MHz
49Sicherheit
- EN 60950 Low Voltage Directive
- Sicherheit von Einrichtungen der
Informationstechnik - Verringerung von Gefahren durch
- elektrischem Schlag (Spannungen gt 60V DC)
- Energie (Verbrennungen, Lichtbögen, Versprühen
von Metallpartikel) - Brand
- Hitze (Verbrennungen, Schwächung der Isolierung)
- mechanischer Art (scharfe Kanten, bewegliche
Teile) - Strahlung
- chemischer Art (Kontakt oder Einatmung)
- EN 60601
- Medizinische elektrische Geräte
- für CE notwendig
50Layout
- meist nicht vom Entwickler gemacht
- aber Entwickler muss Richtlinien erstellen und
kontrollieren - Platzierung
- EMV
- Sicherheit
- Mechanik
- Verbindungen
51Testbarkeit
- Hardware muss so gebaut sein, dass sie in
Produktion kostengünstig getestet werden kann - 0,80 / Minute Nicht-Techniker
- 1,00 / Minute Techniker
- In-Circuit-Test
- benötigt Nadeladapter
- sehr teuer in der Herstellung (-gt bei großen
Stückzahlen) - Testpunkte im Layout (oft Platzmangel)
- Boundary Scan Tests
- BSDL (Boundary Scan Description Language)
- JTAG-Standard IEEE 1149.1 definiert Test Access
Port (TAP) - JTAG als Test-Interface
- zum Debuggen von Microcontrollern
- JTAG als Programmier-Interface
- zum Programmieren von Flash, CPLD, FPGA
52Agenda
- Persönliches
- Erfahrungen / Aufgabengebiete
- Allgemeine Anforderungen
- Hardware-Entwicklung
- Firmware-Entwicklung
53Programmiersprachen
- Assembler
- vor allem bei kleinen Mikrocontrollern (z.B.
8051) für zeitkritische Dinge notwendig - C
- 99 der Anwendungen
- C
- meist nur für Geräte mit graphischem Display
- erheblich größerer Speicherbedarf!
- Know-How in objekt-orientierter Programmierung
wenig verbreitet - JAVA
- in Zukunft auch für embedded Anwendungen
54weitere Anforderungen
- XML (Extensible Markup Language)
- Standard zur Darstellung / zum Austausch von
Daten - HTML
- viele Geräte besitzen ein Web-Server für die
Konfiguration und zur Status-Anzeige - JAVA-Scripts
- Common Gateway Interface (CGI)
55weitere Anforderungen
- Strukturierte Programmierung
- minimale strukturelle Komplexität
- angemessene kleine Module
- Zusammenwirken zwischen den Modulen eindeutig
- Defensive Programmierung
- Anormale Abläufe bzw. Datenwerte aufdecken und
darauf reagieren - Wiederverwendbarkeit
- Dokumentation
- Libraries erstellen und verwenden
56Entwicklungsumgebungen
- KEIL
- sehr häufig in Verwendung
- der Standard für 8051
- für ARM, C166
- CodeWarrior
- alle möglichen Freescale Produkte
- Hitex (HiTop)
- 8051, C166, ARM
- Wind River
57Entwicklungsumgebungen
- Eclipse
- in vielen Firmen verwendet
- gratis
- für Windows und Linux
- vor allem für JAVA, aber auch C/C
- unzählige Plug-Ins (Grafik, Subversion, )
58Versionskontrollsysteme
- unerlässlich bei Projekten mit mehreren
Entwicklern - hauptsächlich open source Systeme
- CVS (Concurrent Versions System)
- Subversion (SVN) derzeit Standard
- Proprietäre Systeme
- Visual Source Safe (VSS) - Microsoft
- Clear Case - Rational
59Build-Systeme
- make
- absolut notwendiges Know-How !
- Script Sprachen
- ANT (Eclipse)
- Perl
- Python
60embedded Betriebssysteme
- Marktanteile (Stand 2007)
-
- 2009 Wind River (VxWorks), der größte Hersteller
von - kommerziellen Betriebssystemen ist Marktführer im
Bereich - embedded LINUX !
61kommerzielle Betriebssysteme
- bei Real-Time Anwendungen
- Safety-Standard zertifiziert
- Kommunikations- und Graphik-Pakete
- Produkte
- VxWorks / Wind River
- Green Hills
- QNX
62embedded LINUX Anforderungen
- Ausgangsbasis Board Support Package des
Microcontroller-Herstellers - Device-Driver (Tasten, LEDs, LCD-Displays,
Ein-Ausgänge, .) - für Applikations-Entwicklung
- Threads
- Inter Process Communication (IPC)
- Messaging, Shared Memory, Semaphores, Pipes
63Threads
- Beispiel
- Modul wartet auf mehrere Ereignisse gleichzeitig
- einer Eingabe über die Tastatur
- dem Empfang einer Message von einem anderen Modul
- dem Empfang eines Paketes über das Netzwerk
- auf ein periodisches Timeout
64Applikations-Know-How
- Kommunikationsprotokolle
- IP, UDP, TCP, Telnet, FTP, TFTP,
- Schnittstellen
- Ethernet, USB, Seriell
65Fragen, Kommentare?
thomas.pischinger_at_winpresa.com