Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
mexle2020:mcb_1x1_basis_hookup [2020/08/30 15:33] – tfischer | mexle2020:mcb_1x1_basis_hookup [2021/05/30 06:30] (aktuell) – [Version 1.0 für AVR32DB] tfischer | ||
---|---|---|---|
Zeile 12: | Zeile 12: | ||
<WRAP right> | <WRAP right> | ||
- | < | + | < |
{{mexle2020: | {{mexle2020: | ||
</ | </ | ||
</ | </ | ||
- | Das Basis-Hookup dient als Grundlage, um Platinen zu entwickeln, welche auf die beiden 2x8 Buchsen der Microcontrollerplatine (links und rechts in < | + | Das Basis-Hookup dient als Grundlage, um Platinen zu entwickeln, welche auf die beiden 2x8 Buchsen der Microcontrollerplatine (links und rechts in < |
Die 1×1 Platine kann als Grundlage für weitere Projekte dienen. Dazu ist sie mit verschiedenen Schnittstellen ausgestattet, | Die 1×1 Platine kann als Grundlage für weitere Projekte dienen. Dazu ist sie mit verschiedenen Schnittstellen ausgestattet, | ||
Zeile 31: | Zeile 31: | ||
===== Inter-Platinen Interfaces ===== | ===== Inter-Platinen Interfaces ===== | ||
- | <WRAP right>< | + | ==== Version 0.1 für ATmega328PB / ATmega32U4 ==== |
- | < | + | |
+ | <WRAP right> | ||
+ | <panel type=" | ||
+ | < | ||
</ | </ | ||
\\ {{drawio> | \\ {{drawio> | ||
- | </ | + | </ |
+ | </ | ||
Für die Verknüpfung zwischen mehreren Platinen gibt es verschiedene Schnittstellen (siehe <imgref pic01>). Die Schnittstellen des Hookups ähneln der der [[mexle2020: | Für die Verknüpfung zwischen mehreren Platinen gibt es verschiedene Schnittstellen (siehe <imgref pic01>). Die Schnittstellen des Hookups ähneln der der [[mexle2020: | ||
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. Im Bild ist die Anordnung der Pins auf die Buchsen zu sehen; diese sind für alle Controllerplatinen gleich. Die beiden Buchsen ermöglichen Hook-up-Platinen, | 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. Im Bild ist die Anordnung der Pins auf die Buchsen zu sehen; diese sind für alle Controllerplatinen gleich. Die beiden Buchsen ermöglichen Hook-up-Platinen, | ||
+ | |||
+ | Soll auf Basis dieses Boards ein weiteres Hookup erstellt werden, so sollen die vorhandenen Anschlüsse genutzt werden. | ||
+ | Die Anschlüsse einiger Anwendungen sind hier beispielhaft aufgelistet (Details zu den Anschlüssen im Datenblatt des [[http:// | ||
+ | * **Hookup mit Eingangsfilter**: | ||
+ | * Ausgabe des gefilteren Signals an einen der ADC Eingänge (ADC0...ADC7). Diese sind bei [[mexle2020: | ||
+ | * AGND sollte auf die Bezugsspannung des eingehenden Signals gelegt werden | ||
+ | * AVCC Ist ein Eingangs-Pin, | ||
+ | * **Hookup mit Ausgangsfilter, | ||
+ | * Timer1 ermöglicht mit einem 16-Bit breiten Timer-Input ein besser aufgelöstes Signal (OC1A, OC1B). | ||
+ | * Timer0, Timer2 haben ein 16-Bit breiten Timer-Input und damit eine schlechtere Auflösung (OC0A, OC0B, OC2A, OC2B). | ||
+ | |||
+ | ~~PAGEBREAK~~ ~~CLEARFIX~~ | ||
<WRAP group> <WRAP half column> | <WRAP group> <WRAP half column> | ||
- | ==== Belegung Buchse K1 (links) | + | === Belegung Buchse K1 (links) === |
^Functions^Pin^Pin^Functions| | ^Functions^Pin^Pin^Functions| | ||
Zeile 59: | Zeile 76: | ||
</ | </ | ||
- | ==== Belegung Buchse K2 (rechts) | + | === Belegung Buchse K2 (rechts) === |
^Functions^Pin^Pin^Functions| | ^Functions^Pin^Pin^Functions| | ||
Zeile 73: | Zeile 90: | ||
</ | </ | ||
+ | ==== Version 1.0 für AVR32DB ==== | ||
+ | |||
+ | < | ||
+ | <panel type=" | ||
+ | < | ||
+ | </ | ||
+ | \\ {{drawio> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | Für die neuen Boards wird der Chip [[http:// | ||
+ | - Trennung von digitaler Ein-/ | ||
+ | - Auf der **Buchse K1** sind nur digitale Ein-/ | ||
+ | - Die Pins 1...8 (PA0...7) stellen dabei nicht nur die digitale Kommunikation mit I2C, UART und SPI zur Verfügung. Die Pins sind zudem die vollständige Ausgabe des Ports A. | ||
+ | - Die Pins 9...12 (PC0...3) entsprechen dem unteren Nibble des Ports C. Zusätzlich bieten diese Pins eine zweite SPI und UART Schnittstelle. | ||
+ | - Die Pins 13...14 (PF4...5) stellen eine weitere Möglichkeit einer UART-Schnittstelle bereit. Zusätzlich bieten sie den Zugriff auf zwei Timer/ | ||
+ | - Alle Digitalpins haben mindestens den Zugriff auf einen Timer/ | ||
+ | - Die untersten beiden Pins erlauben Zugriff auf die Spannungsversorgung. | ||
+ | - Auf der **Buchse K2** sind Spannungsversorgungsanschlüsse, | ||
+ | - Der Pin 1 (unten rechts) ermöglicht es für die Digital-Pins des Ports C (Pins 9..12 auf Buchse K1) mit einer abweichenden Spannung zu versorgen. Damit ist für diese Pins beispielsweise eine 5V Basis möglich. | ||
+ | - Die Pins 2...8 (PD1...7) bieten Zugriff auf 7 Kanäle des Analog-Digital-Wandlers. Diese Pins erlauben zusätzlich die Verwendung von 2 Operationsverstärkern (OP0 und OP1). Weiterhin ist ein Digital-Analog-Wandler auf Pin D6 verfügbar. Daneben sind über alle ADC-Pins auch die Verwendung von analogen Komparatoren möglich. | ||
+ | - Die Pins 9...14 und 16 stellen die verschiedenen Spannungsniveaus dar. | ||
+ | - Der Pin 15 ist nicht belegt und hat keinen physikalischen Stecker / Buchse. Damit wird ein Verdrehen des Hookup um 180° vermieden. Nur wenn Pin 15 auf dem Hookup und dem Basisboard übereinstimmen, | ||
+ | |||
+ | ~~PAGEBREAK~~ ~~CLEARFIX~~ | ||
===== Eagle-Dateien ===== | ===== Eagle-Dateien ===== | ||
Die aktuellen Eagledateien und Vorversionen sind [[https:// | Die aktuellen Eagledateien und Vorversionen sind [[https:// | ||
- | Als Ausgangspunkt können folgende Dateien genutzt werden: | ||
- | * {{mexle2020: | ||
- | * {{mexle2020: | ||