agile hardware-entwicklung · abstract agile hardware-entwicklung bedeutet arbeiten im team. w...
TRANSCRIPT
![Page 1: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/1.jpg)
Agile Hardware-Entwicklung
Mario Blunk
Blunk electronic / Inh. Dipl. Ing. Mario Blunk / Buchfinkenweg 3 / 99097Erfurt / Deutschland
2019-04-03
![Page 2: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/2.jpg)
Abstract
Agile Hardware-Entwicklung bedeutet Arbeiten im Team. Wahrend dieklassische Entwicklung von Elektronik oft auf dem Tisch eines
Entwicklers stattfand, werden mit dieser Methode Teilbereiche aufmehrere Mitspieler verteilt. Die fur das Endprodukt relevanten
Schaltungsteile bleiben vom Stadium des Prototypen bis ins Finaleerhalten. Agile Hardware-Entwicklung wird angewendet, wenn
Anforderungen an das Produkt unscharf sind, sich oft andern und somitdas Pflegen von Lastenheften keinen Sinn mehr macht. Dieses Seminarerlautert die Grundlagen agiler Prozesse, die einzuhaltenden Regeln fur
die Mitspieler, benotigte Werkzeuge und die praktische Anwendunganhand einfacher Beispiele.
![Page 3: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/3.jpg)
Uberblick
1. Prozess der HW-Entwicklung im allgemeinen
2. Vergleich Wasserfall-Modell mit agiler Methode
3. Anwendung, Nutzen und Vorteile
4. Zeitplane und Aufwand
5. Regeln und Richtlinien (Style Guides und Clean Code)
6. Schnittstellen zwischen Modulen
7. Werkzeuge (CAM-Prozessor, ERP, Versionskontrolle, ...)
8. Beispiele und praktische Ubungen in bereitgestellterEntwicklungsumgebung
![Page 4: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/4.jpg)
Prozess der HW-Entwicklung
Dokumentation, Firmware, Logiksynthese, Materialwirtschaft ?
![Page 5: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/5.jpg)
Vergleich Wasserfall-Modell mit agiler Methode 1.
![Page 6: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/6.jpg)
Vergleich Wasserfall-Modell mit agiler Methode 2.
Quelle: https://www.versionone.com/agile-101/agile-software-development-benefits/
![Page 7: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/7.jpg)
Ein klassisches Projekt 1.
![Page 8: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/8.jpg)
Ein klassisches Projekt 2.
![Page 9: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/9.jpg)
Kosten der HW-Entwicklung 1.
![Page 10: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/10.jpg)
Kosten der HW-Entwicklung 2.
![Page 11: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/11.jpg)
Kosten der Komplexitat
![Page 12: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/12.jpg)
Weil es lange dauert ...
![Page 13: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/13.jpg)
Scrum Framework
1. Ursprung in der SW-Entwicklung
2. Wir ubertragen es auf HW-Entwicklung !
![Page 14: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/14.jpg)
Agile HardwareKosten der Komplexitat
![Page 15: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/15.jpg)
Agile HardwareAufbrechen in einfache und beherrschbare Teile
Achtung !
Kritische Schaltungsteile werden NICHT zerlegt !
![Page 16: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/16.jpg)
Agile HardwareRig-Design 1a
![Page 17: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/17.jpg)
Agile HardwareRig-Design 1b
![Page 18: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/18.jpg)
Agile HardwareRig-Design Blockschaltbild A
![Page 19: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/19.jpg)
Agile HardwareRig-Design Blockschaltbild B
![Page 20: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/20.jpg)
Agile HardwareVorteile und Moglichkeiten 1.
1. parallele Entwicklung
2. 2 Tage / Schaltplan
3. 3 Tage / Layout
4. parallele Fertigung
5. großflachige PCBs erleichtern Entflechtung
6. niedrige Anforderungen an Fertigung (Preis !)
7. Verwendung des Autorouters spart Zeit (ca. 25%)
8. Wiederverwendbarkeit von Schaltungsteilen und PCBA
9. kurzfristige Anderungen moglich
10. fruhzeitige Materialbeschaffung je PCB
11. paralleler Designcheck und Testgenerierung
![Page 21: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/21.jpg)
Agile HardwareVorteile und Moglichkeiten 2. Autorouter
Figure 1: Shield
![Page 22: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/22.jpg)
Agile HardwareBeispiel eines Rigs
![Page 23: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/23.jpg)
Anwendung der agilen Methode
Wann anzuwenden ?
1. unscharfe, haufig wechselnde Anforderungen
2. Dokumentation und Verwaltung ufert aus(Lasten/Pflichtenhefte)
3. kurze Entwicklungszeiten (Sprint 2 bis 4 Wochen) gefordert
Vorteile:
1. Projekt laßt sich besser steuern gegenuber Wasserfallmodell
2. Ruckmeldung vom Kunden innerhalb eines Sprints
3. weniger Uberraschungen bei Auslieferung des Produktes
4. fur SW/FW-Entwicklung bleiben Ports von MCU, FPGA,CPLD konstant
![Page 24: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/24.jpg)
Anwendung der agilen MethodeZusammenfassung fur Manager
1. Das agile Entwicklungsmodell ist keine Wunderwaffe !
2. Projekte mit haufig wechselnden oder unscharfenAnforderungen lassen sich damit sehr gut steuern. → wenigerbose Uberraschungen
3. Agile Methoden machen bei klar beschriebendenAnforderungen keinen Sinn. → Wasserfallmodell anwenden
![Page 25: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/25.jpg)
Vorgehensmodellein Sprint 1.
![Page 26: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/26.jpg)
Vorgehensmodellein Sprint 2.
1. Design neuer Rig-PCBAs: Neue Features (ein Feature proModul), Modifikation bestehender Module
2. Herstellung und Inbetriebnahme der einzlnen Rig-PCBAs
![Page 27: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/27.jpg)
VorgehensmodellAbleitung des Produktlayouts aus Rig-Design (nach N Sprints)
1. Entwicklung: einzelne PCBA werden im Verbund getestet
2. Schaltplane vereinen (merge)
3. Schaltplan reduzieren auf produktrelevante Schaltungsteile
4. Layout fur Produkt erstellen → ”darf lange dauern”
![Page 28: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/28.jpg)
Agile HW - Werkzeuge
CAE- Werkzeuge mussen automatisierbar sein (skriptbar):
1. Loschen von Schaltplanseiten, Bauteilen und Netzen
2. Feststellung Verstoße gegen Konventionen (ERC/DRC inDatei in Klartext)
3. Erzeugung von Materiallisten, CAM-Daten
4. Designdaten in Klartext, ASCII, XML (nicht binar !)
5. Generierung Dokumentation (Sphinx, Latex)
6. Testgenerierung (z.B. Boundary-Scan)
7. Versionskontrolle (z.B. mit Git)
8. erprobt mit Autodesk-EAGLE
![Page 29: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/29.jpg)
Agile HW - EntwicklungStruktur der Schaltplane 1.
![Page 30: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/30.jpg)
Agile HW - EntwicklungStruktur der Schaltplane 2.
![Page 31: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/31.jpg)
Agile HW - EntwicklungBlockschaltbild eines Demo-Projektes
![Page 32: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/32.jpg)
Demo ProjektCore Modul - produktrelevante Seite
![Page 33: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/33.jpg)
Demo ProjektCore Modul - Seite fur Entwicklung
![Page 34: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/34.jpg)
Demo ProjektCore Modul - PCB Layout
![Page 35: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/35.jpg)
Demo ProjektShield Modul – Seite fur Entwicklung 1.
![Page 36: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/36.jpg)
Demo ProjektShield Modul – Seite fur Entwicklung 2.
![Page 37: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/37.jpg)
Demo ProjektShield Modul – Seite fur Entwicklung 3.
![Page 38: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/38.jpg)
Demo ProjektShield Modul – Seite fur Entwicklung 4.
![Page 39: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/39.jpg)
Demo ProjektShield Modul – PCB Layout
![Page 40: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/40.jpg)
Demo ProjektLED-Treiber Modul – produktrelevante Seite
![Page 41: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/41.jpg)
Demo ProjektLED-Treiber Modul – Seite fur Entwicklung 1.
![Page 42: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/42.jpg)
Demo ProjektLED-Treiber Modul – Seite fur Entwicklung 2.
![Page 43: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/43.jpg)
Demo ProjektLED-Treiber Modul – PCB Layout
![Page 44: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/44.jpg)
Demo ProjektSchaltplane vereinen und reduzieren 1.
![Page 45: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/45.jpg)
Demo ProjektSchaltplane vereinen und reduzieren 2.
![Page 46: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/46.jpg)
Demo ProjektSchaltplane vereinen und reduzieren 3.
![Page 47: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/47.jpg)
Demo ProjektSchaltplane vereinen und reduzieren 4.
![Page 48: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/48.jpg)
Demo ProjektSchaltplane vereinen und reduzieren 5.
![Page 49: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/49.jpg)
Demo ProjektSchaltplane vereinen und reduzieren 6.
![Page 50: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/50.jpg)
Demo ProjektFinales PCB Layout des Produktes
![Page 51: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/51.jpg)
Agile HW - EntwicklungKonventionen und Spielregeln
1. Lesbarkeit
2. Ubersicht
3. zeitsparende Bearbeitung
4. Wiederverwendung von Schaltungsteilen
5. Modularisierung
![Page 52: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/52.jpg)
Konventionen und SpielregelnPrefixe in Netznamen 1.
![Page 53: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/53.jpg)
Konventionen und SpielregelnPrefixe in Netznamen 2.
Template:
1. MODULENAME FUNCTION COUNT
2. MODULENAME BLOCKNAME FUNCTION COUNT
Beispiele:
1. PWR VREG IN, PWR VREG OUT, PWR VREG ADJ
2. CPU JTAG TCK, CPU JTAG TMS
3. KBD IN, KBD OUT
4. LED DRV IN, LED DRV ON OFF
5. CPU GPIO 1, CPU GPIO 2
6. KBD-1 SW 1, KBD-2 SW 1,
7. MOT-DRV-1 RL 1, MOT-DRV-2 RL 1,
![Page 54: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/54.jpg)
Konventionen und SpielregelnPrefixe in Netznamen 3.
In globalen, rig-weiten Netzen wie z.B. Betriebsspannungen undGND keine Prefixe verwenden.
1. P3V3, P12V, N12V
2. GND
3. Konsens uber Verwendung von Signallagen
Achtung ! Nicht nicht uber Module hinweg verteilen:
1. Analog Masse (AGND)
2. sensible analoge Signale
3. SI-kritische Signale
![Page 55: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/55.jpg)
Konventionen und SpielregelnNummer der Signallagen
1. Texte (auch in Zwischenlagen) helfen Entwicklung undFertigung
2. Zahlweise beachten (laut IPC von oben/TOP nachunten/BOTTOM) !
![Page 56: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/56.jpg)
Konventionen und SpielregelnNutzen der korrekten Benennung von Bauteilen und Netzen
1. Vereinfachung im Layout
2. verbesserte Lesbarkeit
3. Vorbereitung zur Modularisierung
4. Ermoglicht Anwendung von Skripten. Unter Linux außerstleistungsfahig.
5. Design-Checks mit externen Werkzeugen
Achtung !
1. keine anonymen Netznamen wie N$1701 verwenden !
2. vermeide Sonderzeichen (µ , o, a)
![Page 57: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/57.jpg)
Konventionen und SpielregelnPrefixe von Bauteilnamen
![Page 58: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/58.jpg)
Konventionen und SpielregelnWerte von Bauteilen
![Page 59: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/59.jpg)
Konventionen und Spielregelnsonstige
1. Belegung Steckverbinder
2. LED Helligkeiten [3]
3. Kennzeichnung Schaltplanseiten (Produkt, Entwicklung,Routing)
4. ISO Datumsformat YYYY-MM-DD
5. Lagenverwendung (Layout)
![Page 60: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/60.jpg)
Automatisierte Erstellung von CAM-Daten
1. es geht um: Plotdaten (Gerber), Bohrdaten, Materiallisten(BOM), Pick & Place
2. Prozess-Sicherheit
3. Verwendung quelloffener Dokumentation
4. am besten ASCII, *.csv → maschinell erstellbar und lesbar
5. *.xls, *.docx, u.s.w. nicht geeignet weil nicht quelloffen →maschinell NICHT erstellbar und lesbar
6. Zeitersparnis
![Page 61: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/61.jpg)
Automatisierte Erstellung von CAM-DatenMateriallisten (BOM) 1.
![Page 62: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/62.jpg)
Automatisierte Erstellung von CAM-DatenMateriallisten (BOM) 2.
1. Ein CAE-System ist kein ERP-System !
2. Nur EIN Materialschlussel (MS) ist die Schnittstelle zumERP-System.
3. MS in Bibliothek des CAE-Systems vorbereiten
4. MS im Schaltplan ausformulieren
5. Teileliste (TS) exportieren als *.csv
6. TS mit ERP-System prozessieren
7. ERP-System liefert Bestellummern, Datenblatter, Preise,u.s.w.
![Page 63: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/63.jpg)
Automatisierte Erstellung von CAM-DatenMateriallisten (BOM) 3.
![Page 64: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/64.jpg)
Automatisierte Erstellung von CAM-DatenMateriallisten (BOM) 4.
Exportieren der Teileliste (”vorab” BOM)
![Page 65: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/65.jpg)
Automatisierte Erstellung von CAM-DatenMateriallisten (BOM) 5.
Prozessierung mit ERP-System[1]
![Page 66: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/66.jpg)
Automatisierte Erstellung von CAM-DatenAufbereitung fur Fertigung 1.
![Page 67: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/67.jpg)
Automatisierte Erstellung von CAM-DatenAufbereitung fur Fertigung 2.
Figure 2: erweiterter CAM-Prozessor[2]
![Page 68: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/68.jpg)
Automatisierte Erstellung von CAM-DatenAufbereitung fur Fertigung 3.
Figure 3: erweiterter CAM-Prozessor[2]
![Page 69: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/69.jpg)
Versionskontrolle 1.Warum ?
1. erleichterte Fehlersuche/Debugging
2. Ruckverfolgung von Anderungen
3. Archivierung von Konstruktionsdaten (CAD), Quellcode,Dokumentation, Fertigungsdaten (CAM) ...
4. Release, Versionierung (V1.0, V2.2, u.s.w.)
5. fur Zertifizierungen (ISO 9001, IEC 61508 / 61511 / 62061,DO-178B, MIL-STD-882-E, ...)
http://www.blunk-electronic.de/pdf/git einfuehrung.pdfhttp://www.blunk-electronic.de/pdf/git training teil 1.pdf
![Page 70: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/70.jpg)
Versionskontrolle 2.
http://www.blunk-electronic.de/pdf/git einfuehrung.pdfhttp://www.blunk-electronic.de/pdf/git training teil 1.pdf
![Page 71: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/71.jpg)
Versionskontrolle 3.
http://www.blunk-electronic.de/pdf/git einfuehrung.pdfhttp://www.blunk-electronic.de/pdf/git training teil 1.pdf
![Page 72: Agile Hardware-Entwicklung · Abstract Agile Hardware-Entwicklung bedeutet Arbeiten im Team. W ahrend die klassische Entwicklung von Elektronik oft auf dem Tisch eines Entwicklers](https://reader030.vdokument.com/reader030/viewer/2022041207/5d5f7bfe88c993e9558bda0a/html5/thumbnails/72.jpg)
Literaturquellen I
[1] Mario Blunk / Blunk electronic Ein schlankes ERP-System - OpenSource.http://www.blunk-electronic.de/products/sw/stock manager/doc/Stock Manager de.pdf
[2] Mario Blunk / Blunk electronic Der erweiterte EAGLE CAM-Prozessor.https://github.com/Blunk-electronic/eagle CAM processor.git
[3] Mario Blunk / Blunk electronic Angleichung der Helligkeit von Status LEDs.http://www.blunk-electronic.de/pdf/LED brightness adjustment.pdf
[4] Mario Blunk / Blunk electronic Zuverlassigkeit in der Elektronik.http://www.blunk-electronic.de/pdf/zuverlaessigkeit.pdf
[5] Mario Blunk / Blunk electronic Testverfahren der Elektronik.http://www.blunk-electronic.de/pdf/testverfahren der elektronik.pdf
[6] Mario Blunk / Blunk electronic Design Checklist.http://www.blunk-electronic.de/pdf/Design Checklist en.pdf
[7] Mario Blunk / Blunk electronic Boundary Scan Training Teil 1.http://www.blunk-electronic.de/pdf/bst teil 1.pdf
[8] Mario Blunk / Blunk electronic Boundary Scan Training Teil 2.http://www.blunk-electronic.de/pdf/bst teil 2.pdf
[9] Walt Kester, James Bryant, Mike Byrne / Analog Devices Grounding Data Converters and Solving theMystery of ”AGND” and ”DGND”.
[10] Joachim Franz EMV Storungssicherer Aufbau elektronischer Schaltungen. Vieweg+Teubner 2011
[11] Alan Rich Shielding and Guarding. Analog Dialogue 17-1 1983
[12] Mark I. Montrose Printed Circuit Board Design Techniques for EMC Compliance. IEEE 2000
[13] Howard Johnson / Marin Graham High-Speed Signal Propagation, Advanced Black Magic. Prentice Hall PTR2012