Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
microcontrollertechnik:projekte_im_wise_2023 [2023/09/22 12:08]
172.68.253.132 ↷ Links angepasst, weil Seiten im Wiki verschoben wurden
microcontrollertechnik:projekte_im_wise_2023 [2024/02/05 21:48] (aktuell)
mexleadmin
Zeile 2: Zeile 2:
  
 ===== Allgemeiner Verlauf ===== ===== Allgemeiner Verlauf =====
 +
 +Aufgrund der Umstellung des EDA-Tools von eagle auf KiCAD kann ich die Kombination aus Elektronik-Labor (Elektronik-Entwicklung) und Mikrocontroller (Software-Entwicklung) dieses Semester nicht als eigen-initiatives Projekt mit dem Ziel einer fertigen Mikrocontroller-Elektronik anbieten.
  
 {{drawio>>elektronikPlanungStudium.svg}} {{drawio>>elektronikPlanungStudium.svg}}
Zeile 7: Zeile 9:
  
 {{drawio>>elektroniklaborAllgemeineSemesterplanung.svg}} {{drawio>>elektroniklaborAllgemeineSemesterplanung.svg}}
 +
 +====== Semesterablauf ======
 +
 +{{drawio>>elektroniklaborSemesterplanung}}
 +== Legende ==
 +
 +Pflichtveranstaltungen sind mit fetter Schrift gekennzeichnet.
 +
 +
 +===== Abgabetermine =====
 +
 +  * **13.10.2023**  - spätester Termin für das Fixieren der Hardware- und Software-Projekt-Idee. Diese sollte vorher bereits mit mir geklärt worden sein. Es zählt der Zeitstempel der Mail.
 +  * **03.11.2023**  - spätester Termin für die Abgabe der finalen Schaltungsentwicklung (*.sch __und__  *brd) über Redmine. Es zählt der Zeitstempel des Servers.
 +  * **24.11.2023**  - spätester Termin für die Abgabe des finalen Boardentwicklung (*.sch __und__  *.brd) über Redmine. Es zählt der Zeitstempel des Servers.
 +  * **16.01.2024**  - Termin für Präsentation 
 +  * **26.01.2024**  - spätester Termin für die Abgabe der Software und der Doku (*.simu, *.h und *.c, ggf. kurzer Kommentar in txt-File) über Redmine. Es zählt der Zeitstempel des Servers.
  
  
Zeile 12: Zeile 30:
  
 Ziel ist, dass Sie im Elektronik-Labor die Entwicklung von Elektronik lernen.  Ziel ist, dass Sie im Elektronik-Labor die Entwicklung von Elektronik lernen. 
-Zu diesem Zweck wird die praktische Arbeit folgende Punkte umfassen:+Dazu werden Sie in diesem Semester in Gruppenarbeit OP-Grundschaltungen und Filterschaltungen (siehe Projekte) entwickeln. 
 +Die praktische Arbeit umfasst folgende Punkte:
  
-  - Auslegung von Schaltungen +  - Konzeption und Auslegung von Schaltungen 
-    - Falls notwendig: Simulation in Falstad+    - Sofern keine genaue Anwendung gegeben ist, kann eine solche gesucht und zur weiteren Auslegung verwendet werden (nach Rücksprache sind auch die gegebenen Parameter veränderbar). 
 +    - Simulation in Falstad oder [[https://wiki.mexle.org/elektronische_schaltungstechnik/0_hilfsmittel#erste_schritte_in_tina_ti|Tina TI]]
     - Analyse der notwendigen Datenblätter     - Analyse der notwendigen Datenblätter
       - Größen und Position von weiteren Komponenten       - Größen und Position von weiteren Komponenten
Zeile 22: Zeile 42:
       - auch ICs in SMD (mit "Beinchen", z.B. ...QFP, ...SOP aber keine Grid Arrays, d.h. ...GA)       - auch ICs in SMD (mit "Beinchen", z.B. ...QFP, ...SOP aber keine Grid Arrays, d.h. ...GA)
       - Widerstands-Reihe: E24, Kondensator-Reihe: E12        - Widerstands-Reihe: E24, Kondensator-Reihe: E12 
-  - [[elektronik_labor:3_entwickeln_des_schaltplans|Entwicklung einer Schaltung]] und eines [[elektronik_labor:4_entwickeln_des_platinenlayouts|Layouts]] in Eagle (eine Einführung in eagle ist unter [[elektronik_labor:0_hilfsmittel]] zu finden) \\  mit den Randbedingungen+      - Aufbau diskret (also mit einzelnen Operationsverstärkern).  
 +      - Darstellung von kaufbaren IC's, welche die Funktion erfüllen erwünscht. 
 +      - Neben den Operationsverstärkern können Transistoren oder Kondensatoren zu verwenden und auszulegen sein. 
 +      - Für digital veränderbare Widerstände sind switched-Capacitor Widerstände oder Digitalpotis ansteuerbar über I2C-PWM-IC zu wählen. 
 +  - [[elektronik_labor:3_entwickeln_des_schaltplans|Entwicklung einer Schaltung]] und eines [[elektronik_labor:4_entwickeln_des_platinenlayouts|Layouts]] in kiCAD \\  mit den Randbedingungen
     - Basis ist [[:mexle2020:start|Mexle 2020-System]].     - Basis ist [[:mexle2020:start|Mexle 2020-System]].
     - Hookups auf Basis des [[:mexle2020:mcb_1x1_basis_hookup|Basis-Hookup]]s, separaten Platinen auf Basis der [[:mexle2020:mmc_1x1_328pb|MMC 1x1 328PB]] Platine.     - Hookups auf Basis des [[:mexle2020:mcb_1x1_basis_hookup|Basis-Hookup]]s, separaten Platinen auf Basis der [[:mexle2020:mmc_1x1_328pb|MMC 1x1 328PB]] Platine.
-    - Spannungsniveau auf VCC ist 3,3V. Wird eine andere Spannung benötigt, muss ein Spannungswandler (z.B. Ladungspumpe, LDO) oder (für mehr Leistung) eine weitere Schaubklemme vorgesehen werden!+    - Spannungsniveau auf VCC ist $3,3 ~\rm V$. Wird eine andere Spannung benötigt, muss ein Spannungswandler (z.B. Ladungspumpe, LDO) oder (für mehr Leistung) eine weitere Schaubklemme vorgesehen werden!
     - Belegung und Position von K1, K2 und JP sind vorgegeben.     - Belegung und Position von K1, K2 und JP sind vorgegeben.
     - bitte helfen Sie einander, sodass der Aufwand gleichmäßig verteilt wird.     - bitte helfen Sie einander, sodass der Aufwand gleichmäßig verteilt wird.
-    - <del>Randbedingungen für Zweiergruppen:</del> +    - Randbedingung für Zweiergruppen istein Hookup zu entwickeln
-      - <del>Hier ist jeweils ein Basis-Board und ein Hookup zu entwickeln</del> +
-      - <del>Auf dem Basis-Board ist ein ATtiny vorzusehen, die auch programmiert werden müssen </del> +
-    - <del>Randbedingungen für Dreiergruppen:</del> +
-      - <del>Hier ist neben eines Basis-Board bzw. eine Hookups mindestens eine Platine mit Microcontroller zu entwickeln</del> +
-      - <del>Der Aufwand ist entsprechend größer.</del>+
   - Dokumentation der Ergebnisse im Wiki. Ihre jeweilige Wikiseite erreichen Sie mittels des Links in der Tabelle (bei Projekt-Nr.). \\ Je nach Thema können folgende Punkte sinnvoll sein:   - Dokumentation der Ergebnisse im Wiki. Ihre jeweilige Wikiseite erreichen Sie mittels des Links in der Tabelle (bei Projekt-Nr.). \\ Je nach Thema können folgende Punkte sinnvoll sein:
     - Erklärung von Auslegung und Layoutvorgaben     - Erklärung von Auslegung und Layoutvorgaben
     - Begründung der Bauteilauswahl     - Begründung der Bauteilauswahl
     - Darstellung von Anwendungsgebieten und ggf. typische Spannungsverläufe     - Darstellung von Anwendungsgebieten und ggf. typische Spannungsverläufe
 +    - Bodediagramm
 +    - Gruppendelay
 +    - Sprungantwort 
 +    - Darstellung des Ausgangssignals, je für PWM mit 50Hz, 100Hz, 500Hz, 1kHz, 7kHz, 10kHz, 40kHz, 50kHz
 +
 +===== Hinweise zu Tina =====
 +
 +  * Eine Einführung zu Tina ist [[elektronische_schaltungstechnik:0_hilfsmittel#erste_schritte_in_tina_ti|hier im Wiki]] zu finden
 +  * Die Diagramme zu Amplitudengang, Frequenzgang und Gruppendelay können über ''Analysis >> AC Analysis >> AC Transfer Characteristic'' erstellt werden.
 +  * Achten Sie darauf, dass es sich um in der Frequenz logarithmische Diagramme handelt. 
 +  * Wählen Sie die Achsenbeschriftung geeignet (z.B. Schritte in $20 ~\rm dB$, $90°$ und Dekaden).
 +  * Sofern es in bei der Aufgabenstellung Angaben zur Werten im Bode-Diagramm gab, sollten diese eingezeichnet werden.
  
 ===== Vorgaben - Microcontroller ===== ===== Vorgaben - Microcontroller =====
Zeile 45: Zeile 76:
     - Die Delay-Funktion darf __nicht__  für die Zeit-Synchronisation im Millisekunden-Bereich genutzt werden! \\ Es ist eine Einteilung in Takte (10ms, 100ms, etc.) zu verwenden.     - Die Delay-Funktion darf __nicht__  für die Zeit-Synchronisation im Millisekunden-Bereich genutzt werden! \\ Es ist eine Einteilung in Takte (10ms, 100ms, etc.) zu verwenden.
     - Eine übergeordnete Gesamtidee ist zu entwickeln, z.B. ein Computerspiel oder ein Sensor- / Aktorsystem     - Eine übergeordnete Gesamtidee ist zu entwickeln, z.B. ein Computerspiel oder ein Sensor- / Aktorsystem
-    - Generell fällt es mir leichter eine gute Note zu geben, wenn mehr Funktionalität umgesetzt ist (als Hausnummer gelten 300 selbst entwickelte Zeilen Code)+    - Generell fällt es mir leichter eine gute Note zu geben, wenn mehr Funktionalität umgesetzt ist (als Hausnummer gelten 300 selbst entwickelte Codezeilen, pro Gruppenmitglied)
     - Beachten Sie die Infos unter [[https://wiki.mexle.org/microcontrollertechnik/tipps_fuers_programmieren|Tipps für Programmierung]], insbesondere die Vorgaben für die Programmierung!     - Beachten Sie die Infos unter [[https://wiki.mexle.org/microcontrollertechnik/tipps_fuers_programmieren|Tipps für Programmierung]], insbesondere die Vorgaben für die Programmierung!
     - Nutzen Sie die vorhandenen, seriellen Schnittstellen     - Nutzen Sie die vorhandenen, seriellen Schnittstellen
Zeile 51: Zeile 82:
 Für die Vorträge finden Sie [[https://wiki.mexle.org/microcontrollertechnik/praesentation?|hier]] weitere Tipps Für die Vorträge finden Sie [[https://wiki.mexle.org/microcontrollertechnik/praesentation?|hier]] weitere Tipps
  
-====== Semesterablauf ====== 
  
-{{drawio>>elektroniklaborSemesterplanung}} +==== Projekte für 2er Gruppen ====
-== Legende ==+
  
-Pflichtveranstaltungen sind mit fetter Schrift gekennzeichnet.+=== Filter ===
  
 +Im folgenden werden sehr hohe Filterordnungen gesucht. Diese werden z.B. dazu genutzt [[https://de.wikipedia.org/wiki/Unterabtastung#Nicht_bandlimitierte_Signale|Unterabtastung]] durch einen Aliasingfilter zu vermeiden. Details dazu sollten im kommenden Semester in Messtechnik auf Sie zu kommen.
 +Zur Filterauswahl können z.B. folgende Tools genutzt werden:
 +  * [[https://webench.ti.com/filter-design-tool/filter-type|WEBENCH Power Designer]] von Texas Instruments
 +  * [[https://tools.analog.com/en/filterwizard/|Analog Filter Wizard]] von Analog Devices
 +  * weitere Tools sind erlaubt, sollten aber angegeben werden
 +{{tablelayout?colwidth=",,,,,,86px,478px"}}
 +^ Nr  ^ Gruppe  ^ Filtertyp   ^ Verstärkung im Durchlassbereich  ^ Grenzfrequenz(en)            ^ Filterordnung  ^ Topologie   ^ Weitere Randbedingungen  (RB)                                                                                                                                                                                           ^
 +| 1           | Tiefpass    | $20~\rm dB$                      | $2~\rm kHz$                  | siehe RB       | siehe RB    | Frequenzen größer als 4kHz sollen weniger als $0,1~\rm \%$ in das Ausgangssignal eingehen, geringe Komponentenanzahl, Mexle-Hookup, Ausgangsfilter                                                                      |
 +| 2           | Tiefpass    | $10 ~\rm dB$                     | $1~\rm kHz$                  | siehe RB       | siehe RB    | Frequenzen größer als 4kHz sollen weniger als $0,1~\rm \%$ in das Ausgangssignal eingehen, geringe Komponentenanzahl, Mexle-Hookup, Ausgangsfilter                                                                      |
 +| 3           | Hochpass    | Faktor 3                         | $100~\rm Hz$                 | siehe RB       | siehe RB    | Akustikfilter: d.h. möglichst geringe Verzerrung und Vermeidung von Überschwingern, $<-23~\rm dB$ bei $40~\rm Hz$,  Mexle-Hookup, Eingangsfilter auf ADC                                                                |
 +| 4           | Hochpass    | $10~\rm dB$                      | $1~\rm kHz$                  | siehe RB       | siehe RB    | Akustikfilter: d.h. möglichst geringe Verzerrung und Vermeidung von Überschwingern, $<-23~\rm dB$ bei $40~\rm Hz$, separates Mexle-Modul, Eingangsfilter auf ADC                                                        |
 +| 5           | Bandpass    | $40~\rm dB$                      | $30~\rm kHz$, $50 ~\rm kHz$  | siehe RB       | siehe RB    | maximal flacher Verlauf im Durchlassbereich (ohne Welligkeit), Stoppband: bei $>120~\rm kHz$ weniger als $-20 ~\rm dB$ vom urspr. Signal, separates MEXLE Modul, Eingangsfilter auf ADC                                 |
 +| 6           | Bandpass    | $20~\rm dB$                      | $1~\rm kHz$, $5 ~\rm kHz$    | siehe RB       | siehe RB    | maximal flacher Verlauf im Durchlassbereich (ohne Welligkeit), Stoppband: $>6~\rm kHz$ weniger als $-20~\rm dB$, separates MEXLE Modul, Eingangsfilter auf ADC                                                          |
 +| 7           | Bandsperre  | $20~\rm dB$                      | $4~\rm kHz$, $10 ~\rm kHz$   | siehe RB       | siehe RB    | Topologie für nicht isolierte Widerstände, kein Überschwingen erlaubt, bei $6~\rm kHz...7~\rm kHz$ soll das Ausgangssignal mindestens um $-20~\rm dB$ abgeschwächt sein, separates MEXLE Modul, Eingangsfilter auf ADC  |
 +| 8           | Bandsperre  | $30~\rm dB$                      | $4~\rm kHz$, $10 ~\rm kHz$   | siehe RB       | siehe RB    | Topologie für nicht isolierte Widerstände, kein Überschwingen erlaubt, bei $6~\rm kHz...7~\rm kHz$ soll das Ausgangssignal mindestens um $-10~\rm dB$ abgeschwächt sein, separates MEXLE Modul, Eingangsfilter auf ADC  |
 +| 9           | Allpass     | -                                | siehe RB                     | siehe RB       | siehe RB    | Die Teilfrequenzen eines Signals bis zu $1~\rm kHz$ sollen um $2~\rm ms$ verschoben werden, Eingangsfilter auf ADC                                                                                                      |
 +| 10  |         | Allpass     | -                                | siehe RB                     | siehe RB       | siehe RB    | Die Teilfrequenzen eines Signals bis zu $100~\rm Hz$ sollen um $3~\rm ms$ verschoben werden, Eingangsfilter auf ADC                                                                                                     |
 +| 11  |         | Tiefpass    | Faktor 20                        | $10..50 ~\rm kHz$            | 3.             | Sallen-Key  | variable Freq., einstellbar über programmierbare(n) Widerstand/Widerstände, Eingangsfilter auf ADC                                                                                                                      |
  
-===== Abgabetermine =====+=== Allgemeine OPV Schaltungen === 
 + 
 +Im folgenden sind Projekte zu weiteren, nicht zwangsläufig filternde Operationsverstärkerschaltungen gegeben 
  
-  * **13.10.2022**  spätester Termin für das Fixieren der Hardwareund Software-Projekt-IdeeDiese sollte vorher bereits mit mir geklärt worden sein. Es zählt der Zeitstempel der Mail. +{{tablelayout?colwidth=",,,,,,86px,478px"}} 
-  * **27.10.2022**  spätester Termin für die Abgabe der finalen Schaltungsentwicklung (*.sch __und__  *brd) über Redmine. Es zählt der Zeitstempel des Servers+^ Nr  ^ Gruppe     ^ Schaltungstyp   ^ Weitere Randbedingungen  (RB)                                                                                                                                                                                           ^ 
-  * **17.11.2022**  spätester Termin für die Abgabe des finalen Boardentwicklung (*.sch __und__  *.brdüber RedmineEs zählt der Zeitstempel des Servers. +| 15           | OPV Multivibrator    | Rechtecksignale mit fester Frequenz werden in vielen Anwendungen benötigtNeben der Erzeugung durch Transistorschaltungen oder dedizierten Timer-Bausteinen bietet der Operationsverstärker-Multivibrator eine Möglichkeit ein solches Referenzsignal relativ einfach zu erzeugenEntwickeln Sie eine einfache Operationsverstärkerschaltung zur Erzeugung eines bipolaren Rechtecksignals mit $1~\rm kHz$  | 
-  * **16.01.2023**  - Termin für Präsentation  +| 16           | Summenverstärker mit Offsetkorrektur mit Hilfe einer Spannungsreferenz         Es soll mittels $2,4~\rm V$ Zener-Diode und einen invertierenden Operationsverstärker eine positive und negative Referenzspannung erzeugt werdenDiese soll an einem Summenverstärkter eine Offsetkorrektur nach $+/-1~\rm V$ ermöglichenDer Summenverstärker soll ein Signal von $+/-3,3~\rm V$ auf $+/- 2~\rm V$ verstärken  #@HiddenBegin_HTML~1,Bild~@# {{drawio>microcontrollertechnik:Nr16Bild1.png}} #@HiddenEnd_HTML~1,Bild~@#     | 
-  * **26.01.2023**  - spätester Termin für die Abgabe der Software und der Doku (*.simu*.h und *.c, ggf. kurzer Kommentar in txt-Fileüber RedmineEs zählt der Zeitstempel des Servers.+17   |         | Temperaturmessschaltung        | Entwickeln Sie eine Temperaturmessschaltung mit einem PTC-Temperatursensor (z.BKTY81). Die Temperatur soll mithilfe eines Operationsverstärkers in einen Spannungswert ($0$ – $\rm Vcc$) übersetzt werdenwelcher dann durch einen ADC im Mikrocontroller eingelesen werden kann (Das Einlesen durch den ADC ist nicht Teil der Aufgabe). Zusätzlich soll bei Überschreiten einer Temperatur von $100~\rm °C$ am Sensor eine rote LED angesteuert werden      |
  
 +==== Projekte für 3er Gruppen ====
  
-===== Projekte =====+Diese Projekte erfordern etwas mehr eigenständigen Entwicklungsaufwand. Die Angaben sind ähnlich definiert wie diese in der Industrie erwartbar wären.
  
-  Sofern keine genaue Anwendung gegeben istkann eine solche gesucht und zur weiteren Auslegung verwendet werden (nach Rücksprache sind auch gegebene Parameter veränderbar). +{{tablelayout?colwidth=",65px,334px,1226px"}} 
-  - Auswahl von integrierten IC'swelche die Funktion erfüllenbitte mit dem Betreuer abklären.+^ Nr  ^ Gruppe  ^ Projekt                                     ^ Weitere Randbedingungen                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ^ 
 +| 20  |         | Zweistufiger Universalfilter                | Ein Universalfilter ermöglicht es ein Signal gleichzeitig mit verschiedenen Filtern zu bearbeiten. In diesem Fall soll es möglich sein zwei Universalfilter hintereinander zu schalten. Einige der Widerstände sollen digital veränderbar sein, damit die Grenzfrequenzen verändert werden können.                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | 
 +| 21  |         | Auswertung Lithium-Ionen-Batterien          | Entwickeln Sie für die Produktion von LiFePO4 Batterien eine Test-Elektronikmit den Randbedingungen: 5V-Versorgung der Elektronik, Test sollte trotz Verpolung möglich sein, Batterie-SOC soll nach einem Datenblatt über die Quellspannung möglichst genau gemessen werden.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | 
 +| 22  |         | Auswertung Kontaktwiderstand von Schaltern  | Entwickeln Sie für die Dauerlauferprobung von Relais eine Auswertung des Kontaktwiderstands. Dazu soll eine Konstantstromquelle auf Basis eines Operationsverstärker benutzt werden, welche zwei unterschiedliche Ströme ermöglicht (2A, 0,02A). Zusätzlich soll eine Auswerteelektronik die vorhandene Spannungen auf 0..5V abbilden (Bereich des Kontaktwiderstands für Relais sind im Netz zu suchen).                                                                                                                                                                                                                                                                                                                                                          | 
 +| 23  |         | Auswertung von EEGEKG Signalen            | Bei EEG, EKG Signalen kommen geringe Spannungen mit niedrigen Frequenzen zusammen und erfordern eine besondere Elektronik. Entwickeln Sie einen Chopper-Verstärker, der solche Signale vorverarbeiten kann.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 
 +| 24  |         | PWM-Leistungsstufe für DC-Motoren           | Ergänzend zum Dreieck-Rechteck-Generator soll eine Leistungsstufe aus dem ET1-Labor (V5) teilweise nachgebaut werden. Suchen sie sich dazu einen passenden FET anstelle des Darlingtontransistors heraus. Beachten sie hierbei die maximale Verlustleistung des Transistors. Fügen sie zur Kontrolle LEDs ein, die es erlauben die Funktion der Leistungsstufe zu überwachen. Suchen sie sich einen passenden Operationsverstärkerder schnell genug ist und einen ausreichend geringen Phasenrand hat, so dass die Schaltung bei $+/-3,3~\rm V$ funktioniert. Berechnen sie die Schaltung für eine Basisfrequenz von $20~\rm kHz$. Der DC-Motor hat eine maximale Leistungsaufnahme von $1 ~\rm W$ und wird über eine separate Klemme mit $12 ~\rm V$ versorgt #@HiddenBegin_HTML~2,Bild~@# {{drawio>microcontrollertechnik:Nr24Bild1.png}} #@HiddenEnd_HTML~2,Bild~@#   |
  
 ==== Ablauf der Präsentationen ==== ==== Ablauf der Präsentationen ====