english version

Locations: On-Site or On-Line

Für On-Line-Training verwenden wir BigBlueButton. Den Server stellt bbbserver bereit.


Agile Hardware-Entwicklung

  • Prozess der HW-Entwicklung im allgemeinen
  • Grundlagen agiler HW-Entwicklung
  • Vergleich Wasserfall-Modell mit agiler Methode
  • Nutzen und Vorteile
  • Anwendung
  • Regeln und Richtlinien (Style Guides und Clean Code)
  • Werkzeuge (CAE, Boundary Scan, Versionskontrolle, ...)
  • automatisierte Erstellung von Material-Listen und CAM-Daten
  • Beispiele und praktische Übungen in bereitgestellter Entwicklungsumgebung

Training Material:

2-tägiges Seminar
Schaltpläne des Demo-Projektes
Einführung
Agile Hardware im 90 min
im SQ-Magazin
Dateiverwaltung und Versionskontrolle mit Git Einführung (deutsch)
Git Training Teil 1 (deutsch)
Konventionen zur Benennung von Bauteilen



Schaltungstechnik

  • Grundlagen der Elektrotechnik/Elektronik
  • Transistoren in ihren Grundschaltungen
  • digitale Schaltungen (diskrete & programmierbare Logik)
  • analoge Schaltungen (Verstärker, OPV, Oszillatoren, ...)
  • gemischte Schaltungen (ADC, DAC, DDS)
  • Stromversorgung (Spannungs- und Stromquellen)
  • Entwurf zuverlässiger Schaltungen
  • Design for Manufacturing/Test
  • Prüf- und Testverfahren

Training Material:

Grundlagen und Bauelemente
Schaltungstechnik Einführung
Schaltungstechnik Halbleiter
Schaltungstechnik Mikrocontroller



Testverfahren der Elektronik

  • Gründe für Prüfungen und Testverfahren
  • Fehlerorte und Fehlerklassifikation
  • Genauigkeit von Prüfungen und Messungen
  • Einfluß- und Störgrößen im Fertigungsprozess
  • Prüfort / Zeitpunkt / Kosten
  • Kriterien für Prüf- und Testverfahren
  • Struktureller Test vs. Funktionstest
  • Testverfahren im Überblick (Vor und Nachteile)
  • Sichtkontrolle MVI / AOI / AXI / IRT
  • In-Circuit Test (ICT)
  • Flying-Probe Test (FPT)
  • Boundary-Scan Test (BST)
  • Selbsttest (BIST)
  • Funktionstest (FT)
  • Design for Test (DFT)
  • Optimierung von Tests

Training Material:

Kurzinfo zu Boundary Scan
Testverfahren der Elektronik
Design Checkliste Schaltungs- und Layoutentwurf (englisch)
Testmethoden für Leiterplatten und Systeme (englisch)



Zuverlässigkeit in der Elektronik

  • Warum Zuverlässigkeit ?
  • Grundlagen (MTBF, Ausfallrate, Redundanz, Systemstruktur, Fehlerbaum-Analyse (FTA), ...)
  • Berechnung der Zuverlässigkeit von Bauteilen und Systemen
  • Part Count Analyse / Part Stress Analyse (PCA/PSA)
  • Prüfung der Zuverlässigkeit
  • Unterlastung (Derating)
  • Richtlinien für Entwicklung
  • Wärmeabführung, Kühlkörper, ...
  • Elektrostatische Entladungen (ESD)
  • Normen, Standards, Literatur (MIL-HDBK-263B, MIL-HDBK-217, ANSI/VITA 51.x, ...)
  • Vor- und Nachteile der Standards
  • Werkzeuge

Training Material:

ESD - Electro Static Discharge - eine Gefahr für Elektronik (deutsch)
Zuverlaessigkeit in der Elektronik
Design Checkliste Schaltungs- und Layoutentwurf (englisch)



Baugruppen und Systemtests mit Boundary Scan/JTAG

  • Grundlagen des Testverfahrens nach IEEE1149.1/4/7
  • Warum ist System M-1 eine gute Wahl für Prototypen und Serienfertigung ?
  • Wie können mit System M-1 Design- und Fertigungsfehler erkannt werden ?
  • Testgenerierung und Ausführung mit System M-1
  • Diagnose und Auswertung von Fehlerberichten
  • Debugging und Einzelschrittmodus
  • Design for Test and Manufacturing (DFT/DFM)
  • Inbetriebnahme von Baugruppen und Systemen
  • Scripting & Automatisierung
  • Einsicht und Erläuterungen zum Quellcode
  • Beispiele und praktische Übungen in bereitgestellter Entwicklungsumgebung

Training Material:

Was ist JTAG/Boundary Scan? (Kurzinfo)
Seminar Boundary Scan Teil 1
Seminar Boundary Scan Teil 2
System M-1 Manual & Tutorial
Quellcode auf Github



Autodesk EAGLE

  • Schaltplan- und Layoutentwurf (PCB)
  • Bauteilbibliotheken
  • Designrichtlinien & Konventionen (Clean Code)
  • EMV, Signalintegrität, Routingstrategien
  • Design for Test and Manufacturing (DFT/DFM)
  • Modulares Design / Agile Hardwareentwicklung
  • CAM-Prozessor
  • Materialwirtschaft
  • System-Konfiguration
  • Optimierung & Automatisierung mit Skripten und Kommandozeile
  • Kommunikation mit Zulieferern
  • Beispiele und praktische Übungen in bereitgestellter Entwicklungsumgebung

Training Material:

Training EAGLE Teil 1 (deutsch)
Training EAGLE Teil 2 (deutsch)
Modulares Design
Skripte mit EAGLE (deutsch)
Erstellung von Bauteilmodellen in EAGLE (englisch)
Design Checkliste Schaltungs- und Layoutentwurf (englisch)



Ada - Die Programmiersprache für eine komplexe Welt!

  • Warum Ada ?
  • Einführung in Ada (grundlegende & übliche Konstrukte)
  • Vorteile gegenüber anderen Programmiersprachen
  • Ada's größte Stärke: Strong Typing - damit Meilen nicht mit Kilometern verwechselt werden ...
  • Der zertifizierte Kompiler - sicherheitsrelevant, wenn es um Werte und Menschenleben geht !
  • von "hello world" zu komplexen Linux-Kommandozeilen-Anwendungen
  • das Konzept der Datentypen (subtypes, derived types, tagged types, parameterized types)
  • objektorientiertes Programmieren
  • Access Typen (Pointer)
  • Tasking
  • Erstellung von Packages, Generics, ...
  • Schreiben einfacher Makefiles und GPRbuild-Files
  • Ada ist standardisiert nach ISO/IEC 8652:2012 und MIL-STD-1815
  • Beispiele und praktische Übungen in bereitgestellter Entwicklungsumgebung

Training Material:

Ada Grundlagen (englisch)
Ada für Fortgeschrittene (englisch)
Beispiele auf Github
Anleitung zum Kompilieren der Ada Runtime Libraries (RTL) (englisch)


LINUX - Die sichere Alternative

  • Warum sind Ihre Daten unter Linux so sicher ?
  • Warum gibt es unter Linux keine Trojaner und keine Viren ?
  • Warum ist Linux schwer zu hacken ?
  • Graphische Oberfläche (XFCE)
  • Kommandozeile
  • Netzwerk, Firewall
  • Benutzer- und Gruppenverwaltung
  • Konfiguration
  • Installation und Kompilieren von Anwendungen
  • Scripting & Automatisierung
  • Grundlagen zu OpenSource, rechtliche Aspekte
  • Übungen, Beratung, Wartung
  • Beispiele und praktische Übungen in bereitgestellter Entwicklungsumgebung



Sonstiges

Anleitung zum Parsen der KiCad Netzliste
Angleichung der Helligkeit von Status und Debug LEDs (englisch)
Anleitung zur Installation von Xilinx ISE unter Linux (englisch)
Löschen von Xilinx XC9500 CPLDs
Grundlagen der Elektroinstallation (deutsch)