Locations: On-Site or On-Line
For On-Line training we use BigBlueButton. Hosting is provided by bbbserver.Agile Hardware Development
- basics on the general hardware development process
- basics in agile processes
- waterfall model versus agile process
- benefits and advantages over classical approach
- when to apply the agile method
- style guides and clean code
- tools: CAE, Boundary Scan, version control
- automated generating of BOM and CAM data
- examples and practicing in a provided desktop environment
training material:
two-day seminarschematics of a demo project
agile HW development introduction
naming conventions
Electronic Circuit Design
- basics of electronics
- transistors and basic circuits
- digital circuits (discrete & programmable logic)
- analog circuits (amplifiers, OPAmps, oscillators, ...)
- mixex circuits (ADC, DAC, DDS)
- power supply (voltage and current sources)
- reliable design
- design for manufacturing and test
- how to test
Test Methods of Electronic Manufacturing
- Reasons for Test and Inspection
- Where do faults arise ?
- Fault classification
- Accuracy of measurements
- Disturbances in the manufacturing process
- Place, time and costs of tests
- Selection criteria of test methods
- Structural vs. functional test
- Test methods pros and cons
- Visual inspection MVI / AOI / AXI / IRT
- In-Circuit Test (ICT)
- Flying-Probe Test (FPT)
- Boundary-Scan Test (BST)
- Selftest (BIST)
- Functional test (FT)
- Design for fest (DFT)
- Optimizing tests
Training Material:
Test Methods 2-day courseBoundary Scan in brief
Design Checklist
Board (PCBA) and System Test with Boundary Scan/JTAG
- basics on the test technique acc. to IEEE1149.1/4/7
- Why is System M-1 a good choice for both prototypes and series production ?
- How to detect design errors and manufacturing faults with System M-1 ?
- generating and executing tests with System M-1
- fault diagnosis and interpretation
- debugging and step mode executing
- design for test and manufacturing (DFT/DFM)
- controlled startup of boards and systems
- scripting & automation
- insight and explanation of the source code
- examples and practicing in a provided desktop environment
training material:
What is Boundary Scan ?A guide to test methods and why to go for Boundary Scan
System M-1 Manual & Tutorial
Source Code on Github
Reliability
- Why reliability ?
- basics (MTBF, failure rate, redundancy, system structure, fault tree analysis (FTA), ...)
- calculating reliability of parts and systems
- Part Count Analysis / Part Stress Analysis (PCA/PSA)
- measuring reliability
- derating
- design guides
- heat dissipation, heat sinks, ...
- electrostatic dischargings (ESD)
- standards, handbooks (MIL-HDBK-263B, MIL-HDBK-217, ANSI/VITA 51.x, ...)
- pros and cons of handbooks
- tools
Autodesk EAGLE
- basics in electrical/electronic engineering
- schematic and layout (PCB) design
- component libraries
- design rules, style guides, conventions (clean code)
- EMI/EMC, signal integrity, routing strategies
- design for test and manufacturing (DFT/DFM)
- modular design / agile hardware development
- CAM processor
- scripting & automation
- enterprise resource management
- project management
- communication with suppliers
- examples and practicing in a provided desktop environment
training material:
training Autodesk EAGLE (english)extended training EAGLE (english)
modular design
scripting with EAGLE (english)
creating device models with EAGLE (english)
Ada Programming - A complex language for a complex world!
- Why Ada ?
- intoduction to Ada 2005/2012 (basic & common constructs)
- the key asset: strong typing - avoids mixing apples and oranges
- the certified compiler for mission critical software
- from "hello world" to complex Linux command line applications
- the concept of strong typing (subtypes, derived types, tagged types, parameterized types)
- object orientated programming
- access types (pointers)
- tasking
- coding styles
- making own libraries, packages, generics, ...
- how to write Makefiles and GPRbuild files
- Ada is defined by ISO/IEC 8652:2012 and MIL-STD-1815
- examples and practicing in a provided desktop environment
training material:
Ada Basics for BeginnersAda for Advanced
Examples on Github
LINUX
- Why is your data safe with Linux ?
- Why are there no Trojan Horses and viruses with Linux ?
- Why is Linux hard to be hacked ?
- graphical user interface
- command line
- network and firewall
- user and group management
- configuration
- installing and compiling applications
- scripting & automation
- basics on OpenSource, legal aspects
- examples and practicing in a provided desktop environment