english version

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

Seminare:

Technische Akademie Esslingen

Training Material:

Agile HW - Einführung
Agile Hardware Development im 90 min
Agile Hardware Development im SQ-Magazin
Dateiverwaltung und Versionskontrolle mit Git Einführung (deutsch)
Git Training Teil 1 (deutsch)
Konventionen zur Benennung von Bauteilen

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
  • Übungen, Beratung, Projektbegleitung, Design Reviews

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)

Schaltungstechnik

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

Seminare:

Technische Akademie Esslingen
Technische Akademie Wuppertal

Training Material:

Schaltungstechnik Einführung
Schaltungstechnik Mikrcontroller

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:

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)
  • Raffungsverfahren (Arrhenius, Coffin-Manson, Peck, ...)
  • Richtlinien für Entwicklung (DFT)
  • Elektrostatische Entladungen (ESD)
  • Normen, Standards, Literatur (MIL-HDBK-217, MIL-HDBK-263B, ...)
  • Werkzeuge

Training Material:

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
  • Übungen, Beratung, Projektbegleitung, Design Reviews

Seminare:

Technische Akademie Wuppertal

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

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, controlled 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

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

Locations: Erfurt/Deutschland oder im Hause des Kunden

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
ESD - Electro Static Discharge - eine Gefahr für Elektronik (deutsch)
Grundlagen der Elektroinstallation (deutsch)