PP-SS20-01/Grundlagen

Aus Verteilte Systeme - Wiki
Zur Navigation springen Zur Suche springen

Grundlagen

In den folgenden Abschnitten gibt es jeweils eine kurze Erläuterung was der jeweilige Punkt ist wofür diese im Projekt genutzt wird und einen Link zu weiteren Informationen.

Sequencer

Ein ausführliches FAQ was ein Sequencer ist.

https://www.delamar.de/synthesizer/step-sequencer-45676/

Zephyr

"Introduction

The Zephyr OS is based on a small-footprint kernel designed for use on resource-constrained and embedded systems: from simple embedded environmental sensors and LED wearables to sophisticated embedded controllers, smart watches, and IoT wireless applications.

The Zephyr kernel supports multiple architectures, including ARM Cortex-M, Intel x86, ARC, NIOS II, Tensilica Xtensa and RISC-V 32. The full list of supported boards can be found here."

Zephyr ist in diesem Projekt das Gehirn alle Funktionen werden mithilfe von Zephyr erstellt.

https://docs.zephyrproject.org/latest/introduction/index.html

nRF52840 MDK und nRF52840 Dongle (PCA10059)

Die beiden verwendeten Boards. Die fertige Software ist auf beiden Boards nutzbar. Der Grund für die Nutzung von Boards die auf dem nRF52840 basieren ist die gute Unterstützung von Zephyr.

nordic nRF52840 Dongle

Makerdiary nRF52840 MDK

Drehimpulsgeber

Drehimpulsgeber oder auch als Rotary Encoder bezeichnet, werden als zentrales Eingabegerät für Einstellungen und auch Navigation benutzt.

https://www.mikrocontroller.net/articles/Drehgeber

Keyboardmatrix

Sämtliche Taster (Drehimpulsgeber Taster eingeschlossen) sind über eine Keyboardmatrix an zwei PCF8574 angeschlossen.

Der Grund dafür ist die Minimierung der benötigten GPIO Ports mithilfe der PCF8574, damit beschränken sich die Anforderungen auf einen Microcontroller mit I2C und vier GPIO Pins (Drehimpulsgeber) um die Hardware nutzen zu können.

(https://www-user.tu-chemnitz.de/~heha/Mikrocontroller/Tastenmatrix.htm)

MIDI

MIDI (Musical Instrument Digital Interface) ist das genutzte Protokoll zur Kommunikation der musikalischen Informationen die der Sequenzer versendet.

https://www.midi.org

Bluetooth Low Energy

BLE ist eine stromsparende Variante von Bluetooth und wird in diesem Projekt zur Drahtlosen Übertragung der anfallenden Daten verwendet.

https://www.novelbits.io/bluetooth-gatt-services-characteristics/

https://www.elektronik-kompendium.de/sites/kom/1805171.htm

TWI

TWI (Two Wire Interface) oder auch als I²C bekannt ist ein synchroner serieller Bus aufbauend auf zwei Drähten, eine Daten- und eine Taktleitung. Dieser Bus wird im Projekt als Schnittstelle zu den zwei PCF8574 genutzt zum auslesen und erkennen von Eingaben.

https://www.mikrocontroller.net/articles/I%C2%B2C

UART

UART (Universal Asynchronous Receiver Transmitter) ist eine serielle Schnittstelle die in diesem Fall zur genutzt wird um die MIDI-Din Spezifikation umzusetzen.

https://www.mikrocontroller.net/articles/UART