Intro in das Elektronik Labor
1. Stunde
1.1 Themen
- Vorstellung:
- Ralf
 
 
- Stundenplan
- warum 3 Blöcke? --> Semester Blockweise eingeteilt, Details kommen gleich
 
 
- Beispiele für MEXLE System und Anwendung
- Elektronische Systeme im SoSe
 
 
- ILIAS:
- nicht viel: nur Gruppeneinteilung,
 
 
- Einführung in die Wikiseite
- Projekte im WiSe 2023 --> Übersicht des allgemeinen Verlaufs
 - Schritte in der Prozessentwicklung
 - Redmine
 
 
Hausaufgabe:
- unbedingt die Hilfsmittel (kiCAD, Tina) installieren und Rechner mitbringen!
 - Rechner ist für morgen auch schon sinnvoll
 
1.2 Hausarbeit
- Arbeiten Sie die Kapitel 0_hilfsmittel und 1_gruppen-_und_themenfindung durch und melden Sie sich insbesondere bei Redmine an.
 
2. Stunde
2.1 Themen
- Warum soll modularisiert werden?
- Testbarkeit
 - Systematisierung (z.B. nach EVA)
 - EMV
 
 - Komponentensuche
- Google
 - Distributoren: z.B. Mouser, Digikey
- Beispiel: „Motoransteuerung“ --> Filter
 - Beispiel: DRV8210 oder DRV8825 --> Gehäuse
 
 - Datasheet DRV8210 oder DRV8825 (Aufbau)
- 1.-4. Zusammenfassung
 - 6. Pin Config
 - 6. Pin Functions --> Description: anzuschließende Komponenten (z.B. Bypass Capacitor)
 - 10. Sprung zu Typical Application: Wie müssen Komponenten verschalten werden
 - 12. Recommented Layout: Empfohlenes Platinenlayout
 - 9. Innerer Aufbau (9.4.1.2) H-Brücke
 - Wichtig für die Auslegung: 7. Absolute Maximum Ratings
 
 - Wichtig für alle schaltenden ICs (Treiber, OPV, uCs): verwenden Sie Entkoppelkondensatoren
 
 - Beschreibung der Bewertung:
- Vorgaben der zu Projektideen wurden umgesetzt
 - Schaltung und Layout sind in ausreichendem Zustand (siehe Checkliste Kapitel 3. und 4.)
 
 
3. Stunde
3.1 Themen
- KiCAD starten
 
kurzer Blick in den Project Manager
- links: Shortcuts
- Buttons: Neues Projekt / Projekt öffnen --> wie unter dem Menü Datei
 - Button unten: Projekt-Ordner im Explorer öffnen
 - Button Aktualisieren, falls im Projekt-Ordner eine neue Datei eingefügt wurde
 
 - Oben: Menu
- Datei, Bearbeiten, Ansicht, Werkzeuge: nicht ganz so neue Dinge
 - Einstellungen:
- Einstellungen: Texteditor, Mauseinstellung, Raster und Fadenkreuz bei den Editoren
 - Sprache einstellen
 
 
 - Hilfe
- Hilfe, Erste Schritte --> geht noch auf die KiCAD Seite
 - Tastaturbefehle --> gutes Nachschlagewerk und zum anpassen, wenn ähnliche Handgriffe mehrmals ausgeführt werden müssen
 
 - Editoren beschreiben
 - Vorhandenes Demo-Projekt öffnen:
Datei»Demoprojekt öffnenund dannDemos»interf_u- kicad_pcb
- --> Platine, aber „etwas bunt“
 - hier kommen Details später, aber Ansicht > 3D Betrachter für „reellere Ansicht“
 
 - kicad_sch
- --> Schaltung, hier viele ICs und wenig andere Komponenten
 - Entkoppelkondensatoren!
 
 - tux.kicad_sym
- --> doppelklick: nix drin ??
 - Ne, links ist Explorer. Hier nach dem Namen der Datei suchen, also tux
 - --> Ein Bild als Umrandung einer Fläche
 
 - interf_u_schlib.kicad_sym -> selbst analysieren (beinhaltet untypische Projekt Symbole)
 - wks Datei --> Rahmen
 - rechter-Maus-Klick auf eine Datei --> Texteditor --> Alle Dateien sind „menschenlesbar“
 
 - etwas näher dran Demo-Projekt
Demos»pic_prgrammer- schematic öffnen --> was sind das für Komponenten? (Datenblätter suchen)
- keine Opamps (nur ein Eingang)! sondern Buffer
 - Schottky Dioden --> ESD
 - was ist unten links? --> Linearwandler
 - rechts unten LT1373 --> Schaltregler
 
 - oben Rechts Platine im Platineneditor öffnen
- viele THT Komponenten --> bei uns nicht!
 
 
 
tieferer Blick in den Schaltplan Editor
- Neues Projekt anlegen:
- Button links
 - Ordner anlegen
 
 - Doppelklick auf *.kicad_sch oder rechts auf das Schaltplaneditor-Icon
 - Es kann hier eine Frage nach „Globale Symbol-Bibliothektabelle konfigurieren“ kommen --> Globale Standard-Symbol-Bibliothektabelle auswählen
gleiches mit der Footprint-Tabelle - „Wichtigster“ Shortcut:
- W --> wire
 - ein paar wires malen
 - ESC beschreiben
 - Doppelklick -> (fast) immer Eigenschaften. hier bitte alle Eigenschaften so lassen
 - Unterschied: Auswahl von links / Auswahl von rechts
 - Verbindung mit junction --> Shortcut
J 
 - Leiste Links:
- Raster
 - umstellen mil ↔ mm (was ist mil?)
 - nur 90° Winkel im Schaltplan nutzen!
 - Annotation zunächst nicht relevant
 
 - Leiste Rechts
- Highlighting --> für Fehlersuche: was ist auf dem gleichen Potential?
 - Symbole einfügen (Shortcut A)
- z.B. Widerstand einfügen mit
R - mit Taste
einfgwiederholt einfügen - beim Einfügen
rfür Rotate 
 
 - Gleich mal OpAmp einfügen
- TL07x - „Klassiker“
 - Unterschied TL071, TL072, TL074
 - Wir wählen TL072
 - Was, wenn Teile nicht eingefügt wurden? --> Wenn eins fehlt: einfach nochmal nur die fehlende Unit einfügen
 - Achtung: hier können Komponenten doppelt eingefügt werden
 
 - Gleich auch mal die Platine ansehen:
- nix drauf
 - --> ok. muss übertrgen werden: Icon Änderungen übertragen oder Shortcut
F8 - es kommen Fehler
kein Footprint zugewiesen 
 - Wichtig: Es wird empfohlen beim Einfügen der Komponenten gleich den Footprint auszuwählen
- Wir brauchen das Datasheet! --> suchen bis „PACKAGE OUTLINE“ --> SOT-23-8
 - Doppelklick oder
E - Footprint-Bib Browser
 - Packages betrachten (Unterschiede)
 - SMD vs THT -> SMD: Lötofen vs. Handlöten
 - hier: SOT-23-8
 - Selbst suchen: für einzelnen Widerstand SMD 0603 (nicht Handsolder)
 - Widerstand kopieren --> dann passt gleich der Footprint!
 
 - Selbst mal Kondensator einfügen incl. Package
 - --> Shortcut
Oordnet Bezeichner und Kürzel optimal an - Am besten hier Elemente kopieren --> Supply löschen, Referenz und Einheit ändern
 - (Unterschied zwischen M.. Move und D… Drag)
 - Versorgung fehlt:
- Zunächst nachsehen: ist der Opamp unipolar oder bipolar? --> datenblatt! wenn so nicht beschrieben: Supply suchen. Hier: plusminus x --> bipolar
 - Potentiale einfügen, siehe rechts: Ground oder 5V oder andere feste Potentiale
 - Hier +5V, -5V
 - GND an nicht inv Eingang
 
 - Scheinen fertig zu sein
- Mal überprüfen lassen--> ERC --> 4 Errors: Power nicht richtig Pins nicht angeschlossen --> Anschlüsse am PCB fehlen
 
 - Connector für den Anschluss nutzen. --> im Elementebrowser (Shortcut
A) nachConnectorsuchen- wieviele Pins brauchen wir? --> 5 (V-, V+, GND, AIn, AOut)
 - könnte man z.B. 1×5 oder 2×3 nutzen --> Suche
Connector 2 x 3 - Durchzählen erklären
 - hier z.B.
Conn_02x03_Odd_Even - Footprint: Connector und
2×03»PinSocket_2x03_P2.00mm_Vertical 
 - Connector verbinden
- bitte jetzt nicht direkt verbinden! --> Kabelsalat
 - erstmal Sortierung überlegen, hier z.B. eine Seite 5V, GND, -5V; andere Seite Ain, Aout
 - Was tun statt sortierung?
 - --> Power Symbole nutzen (5V, GND, -5V)
 - --> Netzbezeichner für Ain und Aout einfügen, Shortcut
L 
 - nochmal überprüfen --> immernoch 4 Fehler , aber jetzt etwas anders
 - Powerflag, um dem kiCAD mitzuteilen, welche Verbindungen die Spannungsversorgung(en) sind
- je ein Powerflag am Connector bei 5V, GND, -5V --> Spannungssymbole einfügen
P--> flag suchen - nochmal überprüfen --> nur noch 1 Fehler --> ein Pin ungenutzt --> keine Verbindung Markierung, schortcut
Q 
 
FERTIG! Was gibt's noch?
- Bus
- einfügen eines Busses (mehrere funktional-zusammenhängende Verbindungen „bündeln“)
 - „ein-/ausleiten“ von Leitungen in Bussen
 
 - Hierarchien
- Seite hinzufügen
 - Pin für Hierarchie
 - Pin in anderer Seite einfügen
 
 - Zeichenobjekte hinzufügen --> Linien zur Abtrennung sinnvoll
 - Suchen:
<STRG>+F 
tieferer Blick in den Layout Editor
Gitlab
- Auf Homepage gehen
 - erster Upload
 - Wichtig: Commit & Push!! nochmals nachprüfen ob es angekommen ist.
 
Wiederholung für Abgabe Schematic
- Download von
PCB_Example1_v02: https://ilias.hs-heilbronn.de/ilias.php?baseClass=ilrepositorygui&cmd=view&ref_id=717503 - Öffnen
 - Finde die Fehler!
- R2 10k --> verschieben
 - GND immer nach unten, +V nach oben
 - Beschriftung U1B fehlt
 - Globaler Bezeichner
U_OUT--> nur Bezeichner 
 - Beschriftung & Papiergröße
 - ERC -> nochmals erklären -> MEXLE wiki für die Fehler / Warnungen
 - Widerstand R1 --> Größe außerhalb der E-Reihe
 - Icon
Symbolfelder bearbeitenchecken- kein
µund keinOhmoderF - Alle Komponenten jenseits von R und C (Dioden, ICs, Transistoren, …) benötigen eine Datasheet
 - R,L,C,D sollten die Größe 0603_1608Metric haben
 
 Schaltplan annotieren- Checken der Komponenten im Layout
 - Octoparts und Mouser für Komponenten
 
Im Beispiel:
- Alles (außer Rand und MEXLE Komponenten) nochmal löschen
 Platine aus Schaltplan aktualisieren..- mil vs mm
 - Raster und Raster-Überschnreibungen
 - Ursprung umpositionieren:
- (unter
Einstellungen » Einstellungen… » Ursprünge und Achsendie OptionAnsichtsursprung » Drill/Place-Datei-Ursprungwählen) - rechts vorletztes Icon „Rasterursprung festlegen“ auswählen und Punkt oben links auswählen
 
 - Objekte verschieben:
MmanchmalD - Verbindungen routen:
X - mal „drauflos“ verbinden --> Problem irgendwann gehts nicht mehr!
- Besser Schlachtplan
 - Wiki: Platinen Entwicklung
 - Zunächst: Interfaces am Rand
- Aufbau PCB siehe: --> Datei --> Platinenkonfiguration (z.b. Edge Cuts)
 - Buchse vergleichen mit Schematic
- Welche gewünscht?
 - Drag mit
D - Text sichtbar: Rechtsklick -->
Eigenschaften-->Objekte--> Werte deaktivieren 
 - Buchse drehen
- R? L?
 - Drehen gesperrt. Wie entsperren?
 - Auswahlfilter: gesperrte Elemente
 
 
 - Dann: große ICs
- hier U1
 - ?? 45 rot in Eigenschaften
 
 
 - Rand der Platine
- rechts Edge-Cuts anklicken
 - Rechteck zeichnen
 - Alternativ auch mit Linien, Kreisbogen, Kreis, Polygon
 - Falls die Enden nicht genau verbunden werden können: Ursprung mittels Shortcut
Sauf das Ende legen 
 - Ratsnest (Massefüllfläche) erstellen
- F.Cu oder B.Cu anwählen
 - Shortcut:
<Ctrl>+<Shift>+Z - erste Ecke anklicken
 - äußerste Lagen auswählen
 - als Netz GND auswählen
 Bearbeiten »alle Zonen füllenoder als ShortcutB
 
- nacheinander die Ecken des Polygons anklicken (am beste )
 
Datei » Platinenkonfiguration- Lagenaufbau > techn. Lagenaufbau > 2-Lagig / 4-Lagig
Siehe auch https://docs.kicad.org/5.1/en/pcbnew/pcbnew.html#layer_description - Designregeln > z.B. Kupfer zu Rand-Freiraum
 
- Design rules
- Design rules from JLC PCB
 - Import via
File»Board Setup»Import Settings from Another Board - PCB thickness for the 2-layered board does not fit… --> core should be $1.6 ~\rm mm$
 
 - Eigenschaftsverwaltung ein/ausblenden (Werkzeug links unten)
 - Bauteile bewegen
- --> bei Auswahlfilter (rechts unten): Text demarkieren --> weniger probleme bei der Auswahl
 
 - Leitungen erstellen:
- Verschieben mit Shortcut
D 
 
noch tieferer Blick in den Layout Editor
- PCB Example 2
 - Anpassungen in der Schematic
- Schnittstellen in Datenblatt suchen (z.B. ADC, OCx etc)
 - Zeichengröße kann beibehalten werden
 - ERC sollte leer sein!
 - Wechsel in pcb Ansicht
 
 - PCB Ansicht
- Platine aus Schaltplan aktualisieren (hierzu bei den Studiprojekten die Packages in Den Datenblättern nachsehen..)
 - Lagenansicht auf vordere Lagen stellen
 
 - Tricks zum Optimieren / Typische Fehler
- Taste
Hfür Highlighten (jeweils den aktuell verwendeten Layer) Alt+2für gröberes Raster zum ausrichten- erst Buchse J1 positionieren, Überlapp mit Rand vermeiden
 <Space>, um den Ursprung zu versetzen (hier Ursprung unten links setzen und halben Zoll für die Mitte suchen)- Abblockkondensator setzen
 - Tauschen von Pins z.b. bei dual Opamps oder Gatter (hier z.B. U1B mit U1D über Verschieben)
 - Schrift auf 0.8mm bis 1.0mm
 - Leiterbahn hat unverbundenes Ende
 - 90° Winkel (L) vs Spitze Winkel (Y)
 - Vias in Pads
 - Lücken in der Massefläche
 - Unverbundene Masseflächen
 - Kupfersplitter
 
 
Alt Intro in das Elektronik Labor (eagle)
- Neues Projekt --> Rechtskl. --> Schließen
 - Dateien häufig unabh. von einem Projekt
 - vor dem eigenen Dateien: Projekte > examples > arduino
- sch datei öffnen (Schaltplan oder Schematic)
 - erste leiste: Zoom in, zoom out, Stop
 - Mal interessante Bauteile suchen
 - Inspector ausprobieren
 - origins von Komponenten erklären
 - Suche Y2 (sh Y2 versus sh Y2 @)
 - Kontraständerung über Optionen > Einstellungen > High Contrast
 - Hinweis auf unsaubere Beschriftung, nicht 90° Winkel Verbindungen (bei Y2), fehlender Rahmen, origin
 - Ebenen / Layer --> „Kringel ausstellen“ > wohin am Icon klicken > was kann man ein/ausschalten?
 - was macht der button „Raster“?
 - Filter?
 - SCH - BRD Wechsel
- mal Brd über „fenster schließen knopf“ schließen --> F/B Annotation wurde unterbrochen --> Problem!
 - --> wichtig: jeweils ein SCH / BRD für jede Platine! Wenn zwei Platinen, dann zwei SCH's
 
 - Seiten (z.B. neue Seite anlegen) --> bei uns / bei kleinen Projekten: nur auf einer Seite arbeiten.
 - BOM über Datei > Export > BOM. was ist die BOM? was ändert sich bei unterschiedlicher Auswahl?
 - BOM über „run“ bzw run bom bzw Button ulp
 - Erklärung ULP im Control Panel (Scripts ähnlich)
 
 
Kap 2 - erster eigener Schaltplan
- Datei --> Neu --> Schaltplan (Schematic)
 - Add --> Frame (Häckchen prüfen!)
 - auf Origin ausrichten
 - ESC! oder Stop Button
 - Versuchen zu verschieben (Maus auswahl, Ctrl+A, zwei Teile )
 - Rahmen (ohne Dokumentenfeld) löschen
 - wieder her holen (Ctrl+Z, Ctrl+Y) --> klick auf origin des Docfelds --> Invoke (heraufbeschwören)
 - Autornamen einfügen -> Text -> Namen einfügen -> hinklicken -> „Farbe“ und Größe passt noch nicht --> Inspector
 - Erste Komponente: 2 OPVs (TL71? oder doch TL74 oder TL72?) für Stereo-Tiefpass
 - SMD vs THD (kein BGA!!)
 - mal 3 TL72 einfügen und auf BRD schauen. Warum 2 ICs? --> auf BRD löschen?
 - Komponenten auswählen (z.B. Lasso + rechte maustaste oder Origin)
 
4. Stunde
4.1 Themen
Wiederholung und Lückenfüllen:
- Control Panel
- Wiki anschauen! 1+2
 - Diesmal von 328BP aus dem Wiki abzweigen
 
 - SCHematic:
- erste leiste: Zoom in, zoom out, Stop
 - nur SCH auf (BRD zu): alles herauslöschen --> Inkonsistenz!
 - Bauteile einfügen über add
 
 
Kap 2 - erster eigener Schaltplan --> Fortsetzung!
- TL072 wieder einfügen
 - was fehlt? Widerstand, Kondensator, Sp.versorung
 - bei suche nach resistor und capa nicht nach *r* oder *c* nicht suchen ! Zu viele Ergebnisse und dauert zu lange
 - Widerstände z.B. über *resist*
 - ideal: immer RCL nehmen!
 - 0603 erklären
 - Mil vs mm
 - in rcl Kondensatoren wählen
 - C-EU für Euro nicht US wählen
 - 0603 oder 0603k ok --> aber bitte konsistent!
 - Bauteil drehen mit rechter Maustaste
 - Versorgungsspannung im Datenblatt nachschauen! TL70xx ist ein kombiniertes Datenblatt
 - wie sucht man im Datenblatt? Aufteilung
 - Hier suche nach supply / absolute maximum vs operational
 - Suche nach physikalischer Einheit hilft häufig
 
5. Stunde
5.1 Themen
- Komponenten verbinden:
- net
 - ESC --> Ende
 
 - Komponenten kopieren --> nahe aneinander, erzeugt Verbindung unmittelbar, bitte aber ein Stück net sichtbar lassen
 - Schrift drehen
 - Funktion Drehen ist noch aktiv --> kann überall „genutzt“ werden --> ESC hilft um es zurück zu nehmen
 - Rotate auch einggebbar: rotate r90
 - Junction können verschieben / gelöscht werden
- --> bitte nicht absichtlich tun (außer dieses eine Mal)
 - Effekt: Verbindung ist gelöst  nets sind nicht mehr zusammen, siehe Inspector
 - Beheben mit „junction“
 - Aber: junction auch auf „normaler Linie“ möglich --> nachträgliches Verschieben verbindet dann nicht!
 - Dann Problem in BRD-Ansicht (dort nicht net sondern wire)
 
 - ERC
 - Pinheader für Ein- / Ausgang (Stecker oder Buchse egal)
 - Split Funktion
 - „net Stummel“
- Funktion Name
 - Auch unter inspector
 
 - Abblockkondensatoren!
 
Dateien:
- B## und S## Dateien erklärt
 - Probleme bei nicht geöffneter BRD Datei erklärt
 
Board:
- Manufacturing Ansicht, um Übersicht zu erhalten
- Top / Bottom
 - Stecker / Buchse gleichen Footprint
 
 - Markieren aller Komponenten,
- um diese auf Platine zu verschieben
 - beachten: auch geometrische Ränder können markiert und verschoben werden!
 
 - Optional
- Rahmen anpassen --> Mexleformat beachten
 - Grid anpassen (1100mil) --> Platine vergrößern
 
 
5. Stunde
5.1 Themen
Board:
- Manufacturing Ansicht:
- nur Kupferflächen, bisher keine bzw falsche Verbindungen
 - Grün = Lötstopplack
 
 - Ripup
- All --> zuviel, da auch Bohrungen weg bei MEXLE Vorlage
 - Connected copper
 
 - Beschriftung und Text eher nicht auf Kupferfläche! --> Inspector.
 - --> positionieren und routing!
- IC bevorzugt in die Mitte
 - Modularisieren
 - Kondensatoren und Widerstände nahe an der Komponente (nicht nur geometrisch!)
 - Passiv-Komps gleichmäßig / systematisch anordnen
 - Rotate --> auch 45° möglich
 
 - Befehl Route
- Hübsch ist:
- Mittig an der Kante
 - Bei Ecken 2x 45° statt 1x 90°  wegen Reflexionen bei HF
 - Für Polygon: Keine Winkel kleiner 90°
 
 - Via: auch mit Layerwechsel möglich
 
 - Raster
 - Beispiele für Gut/Schlechtes Routing im Wiki
Kurze Leitungen --> geringerer Widerstand und weniger EMV Probleme - Masse für bessere EMV (bessere Abschirmung)
- --> polygon
 - --> unterschiedliche GNDs
 
 - Ratsnest
- Thermals bei GND an Vias erklären
 - Bei aktivem ratsnest ist Routing möglich, aber Bild wird nicht automatisch aktualisiert
 - rip @; um Polygone zu entfernen
 
 - Rückstrom vom IC erklären
- --> bei gepulstem Signal bildet sich ein Kondensator zwischen Signal und umgebenen konstanten Spannungen
 - Diese Kondensatoren werden beim Pulsen geladen
 - -->besser Masse möglichst nahe ran  Alles mit Masse füllen
 
 - Abblockkond. Nahe, aber nicht zu nahe! (sonst Probleme beim Löten)
 - Optimal: alle SMD Komponenten auf einer Seite
 - DRC
- Airwires? Overlap?
 - Welche Regeln wollen wir? (Design Rules: C:\eagle\examples\design rules\examples\multi_CB\..standard\..2L )
 
 - Beispiel 328 Schaltung:
- TP Filter bei AVCC
 - Schalter mit 2x Ein/Ausgang
 - Pullup am Reset / Bootloader
 - Micromatch  welches Interface? Stecker polarisiert
 
 - Beispiel Beispiel_Micro --> schöne / nicht so schönes Routing und Schematic
 - Komponenten sind änderbar!
 - Tnames für MEXLE Logo…