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 öffnen
und 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
einfg
wiederholt einfügen - beim Einfügen
r
fü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
O
ordnet 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
) nachConnector
suchen- 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 bearbeiten
checken- kein
µ
und keinOhm
oderF
- 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 Achsen
die OptionAnsichtsursprung » Drill/Place-Datei-Ursprung
wählen - rechts Icon „Koordinatensystem mit BMW-Logo“ auswählen und Punkt oben links auswählen
- Objekte verschieben:
M
manchmalD
- 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
S
auf 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üllen
oder 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
H
für Highlighten (jeweils den aktuell verwendeten Layer) Alt+2
fü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…