Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
mexle2020:mmc_1x1_328pb [2019/06/17 01:34] tfischer |
mexle2020:mmc_1x1_328pb [2022/10/23 23:02] tfischer |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== MEXLE2020 Modul : MMC_1x1_328PB ====== | ====== MEXLE2020 Modul : MMC_1x1_328PB ====== | ||
- | <WRAP right> | + | <WRAP right> </ |
^Modultyp|MMC - MEXLE Microcontroller CPU)| | ^Modultyp|MMC - MEXLE Microcontroller CPU)| | ||
- | ^Versionierung| 1.0 | | + | ^Versionierung|1.0| |
- | ^Ersteller|Gerhard Gruhler| | + | ^Ersteller|Gerhard Gruhler |
- | ^letzte Änderung| 2018-01-03 | | + | ^letzte Änderung|2018-01-03| |
^Kurzbeschreibung|Microcontroller Platine mit ATmega328PB Chip, Quarz, LED und 2 Taster| | ^Kurzbeschreibung|Microcontroller Platine mit ATmega328PB Chip, Quarz, LED und 2 Taster| | ||
====== Hardwareübersicht ====== | ====== Hardwareübersicht ====== | ||
- | Die Microcontrollerplatine nutzt den Chip [[http://ww1.microchip.com/downloads/en/ | + | <WRAP right> |
+ | < | ||
+ | {{mexle2020:uc_platine_mmc_1x1_328pb.png?200}} | ||
+ | </imgcaption> | ||
+ | </WRAP> | ||
+ | Die Microcontrollerplatine (<imgref pic01>) nutzt den Chip [[http:// | ||
+ | |||
+ | Die 1×1 Platine kann als Grundlage für weitere Projekte dienen. Dazu ist sie mit verschiedenen Schnittstellen ausgestattet, | ||
+ | |||
+ | |||
+ | ~~PAGEBREAK~~ ~~CLEARFIX~~ | ||
===== Human-Machine-Interface ===== | ===== Human-Machine-Interface ===== | ||
- | Zur Eingabe sind 2 Taster verbaut. Diese ermöglichen das Auslösen eines Reset und das Schalten zu Masse. Letzteres bietet bei aktivierten, | + | <WRAP right> |
+ | < | ||
+ | {{mexle2020: | ||
+ | </ | ||
+ | </ | ||
- | Weiterhin ist eine LED auf der Platine vorhanden. Diese lässt sich über den Pin 24 aktivieren. | + | Zur Eingabe sind 2 Taster verbaut (vgl. <imgref pic02>). Diese ermöglichen das Auslösen eines Reset und das Schalten zu Masse. Letzteres bietet bei aktivierten, |
- | {{: | + | Weiterhin ist eine LED auf der Platine vorhanden. Diese lässt sich über den Pin 24 aktivieren. |
+ | ~~PAGEBREAK~~ ~~CLEARFIX~~ | ||
===== Inter-Platinen Interfaces ===== | ===== Inter-Platinen Interfaces ===== | ||
- | Für die Verknüpfung zwischen mehreren Platinen gibt es verschiedene Schnittstellen. | ||
- | Mit der **Micromatch-Schnittstelle | + | Für die Verknüpfung zwischen mehreren Platinen gibt es verschiedene Schnittstellen |
- | Die **Pinheader an den Ecken** sind bei diesem Board aktuell nicht elektrisch genutzt. Bei anderen Boards sind diese mit PGND (Power Ground, Masse für Leistungskomponenten) und PVCC (Power Voltage, Spannung für Leistungskomponenten) belegt. | + | <WRAP group> |
+ | <WRAP column right 50%> | ||
+ | Mit der **Micromatch-Schnittstelle (X1, oben)** lässt sich das Progi verknüpfen.\\ Dieses kann über [[https:// | ||
+ | </ | ||
+ | </ | ||
- | Die **Buchsen links (K1) und rechts (K2)** ermöglichen einen Zugriff auf (fast) alle Pins des Controllers. Bis auf die Pins 7 (XTAL1) und 8 (XTAL2) sind alle Pins verfügbar. Die untersten Pins der Buchse K1 können optional über die Jumper SJ2 und SJ3 auf der Rückseite der Platine entweder auf V+ und GND oder auf Pin 3 und 6 gelegt werden. Ersteres ist für die Kompatibilität der verschiedenen Controllerplatinen notwendig. Letzteres bietet die Möglichkeit die letzten beiden Pins - und damit die I2C-Schnittstelle - anzusprechen. | + | <WRAP right> |
- | Im Bild ist die Anordnung | + | < |
- | Die beiden Buchsen ermöglichen Hook-up-Platinen, | + | {{drawio> |
- | Eine Spannungsversorgung der Controllerplatine ist auch über die Hook-ups möglich. | + | </ |
- | Die **Stecker unten (JP1)** verknüpfen die Platine mit der Basisplatine. Damit ist die Spannungsversorgung über die Basisplatine möglich. Die Pins V+ und GND dieses Steckers wird für die Versorgung des Controllers genuntzt. Die Spannung V- wird auf dem Board nicht direkt | + | Die **Pinheader an den Ecken** sind bei diesem |
- | Über diesen Stecker ist auch eine I2C-Verbindung zwischen verschiedene Platinen über die Basisplatine möglich. Weiterhin gibt es einen Reset-Pin, welcher einen zentralen Reset aller Platinen auf der Basisplatine erlaubt. | + | |
+ | Die **Buchsen links (K1) und rechts (K2)** ermöglichen einen Zugriff auf (fast) alle Pins des Controllers. Bis auf die Pins 7 (XTAL1) und 8 (XTAL2) am Microcontroller sind alle Pins über K1 und K2 verfügbar. Die im Bild dargestellten Pin-Nummern entsprechen denen des Microcontrollers [[http:// | ||
- | {{: | + | <WRAP group> |
+ | <WRAP column right 50%> | ||
+ | Die **Stecker unten (JP1)** verknüpfen die Platine mit dem Modulträger. Damit ist die Spannungsversorgung über den Modulträger möglich. Die Pins V+ und GND dieses Steckers wird für die Versorgung des Controllers genuntzt. Die Spannung V- wird auf dem Board nicht direkt genutzt, aber an Hook-ups (über Buchse K2) weitergeleitet. Über diesen Stecker ist auch eine I2C-Verbindung zwischen verschiedene Platinen über den Modulträger möglich. Weiterhin gibt es einen Reset-Pin, welcher einen zentralen Reset aller Platinen auf dem Modulträger erlaubt. | ||
+ | </ | ||
+ | </ | ||
<WRAP group> <WRAP half column> | <WRAP group> <WRAP half column> | ||
Zeile 52: | Zeile 74: | ||
|PTC X12 Y20, OC1B, <font inherit/ | |PTC X12 Y20, OC1B, <font inherit/ | ||
|PTC X14 Y22, RXD1, <font inherit/ | |PTC X14 Y22, RXD1, <font inherit/ | ||
- | |PTC X8 Y16, ACO, ICP4, <font inherit/ | + | |PTC X8 Y16, ACO, ICP4, <font inherit/ |
+ | Pin3|optional \\ | ||
+ | Pin6|PTC X9 Y17, TC4, <font inherit/ | ||
</ | </ | ||
Zeile 67: | Zeile 91: | ||
|PTC Y1, <font inherit/ | |PTC Y1, <font inherit/ | ||
|PTC Y7, T3, <font inherit/ | |PTC Y7, T3, <font inherit/ | ||
+ | |||
</ | </ | ||
===== Eagle-Dateien ===== | ===== Eagle-Dateien ===== | ||
- | Die Eagledateien sind in [[https:// | + | Die aktuellen |
+ | |||
+ | Als Ausgangspunkt können folgende Dateien genutzt werden: | ||
+ | * {{mexle2020: | ||
+ | * {{mexle2020: | ||
+ | |||
+ | ====== Softwareübersicht ====== | ||
+ | |||
+ | Die Software ist abhängig von dem gewünschten Projekt zu verwenden. | ||
+ | |||
+ | ====== Projektübersicht ====== | ||
+ | |||
+ | ===== Aufgabenstellung/ | ||
+ | |||
+ | Die Aufgabenstellung war eine kompakte Controllerplatine zu erstellen, welche als Basis für unterschiedlichste Projekte genutzt werden kann. Dabei sollte Wert auf Kompatibilität und größtmögliche Ausnutzung des verwendeten Microcontrollers werden. | ||
+ | |||
+ | ===== Lösungsansatz ===== | ||
+ | |||
+ | |||
+ | ===== Erstellung der Hardware ===== | ||
- | ===== Softwareübersicht ===== | + | - Schaltplan |
+ | - Board | ||
+ | - auf was wurde Wert gelegt? \\ | ||
+ | Welche Hürden wurden genommen? | ||
+ | ===== Überprüfung/ | ||
- | ==== Belegung Buchse xxx ==== | + | - [[: |
+ | - [[: | ||
+ | |||
+ | |||
- | ==== Belegung Buchse yyy ==== | + | ===== Resumee ===== |
+ | - Fazit | ||
+ | - Verbesserungsvorschläge (Ausblick) | ||
+ | \\ | ||