Hardware-Encoder für NeoPixel (WS2812): Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) K (Admin verschob die Seite Hardware-Encoder für NeoPixel (WS2812) nach Projekt:Hardware-Encoder für NeoPixel (WS2812), ohne dabei eine Weiterleitung anzulegen) |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 8: | Zeile 8: | ||
Der Grundgedanke ist nun, eine gut unterstützte Schnittstelle an einem beliebigen Mikrocontroller zu nutzen, z.B. UART oder SPI, um die Daten zu den Konverter zu schicken, der dann den passenden Datenstrom an die NeoPixel schickt. | Der Grundgedanke ist nun, eine gut unterstützte Schnittstelle an einem beliebigen Mikrocontroller zu nutzen, z.B. UART oder SPI, um die Daten zu den Konverter zu schicken, der dann den passenden Datenstrom an die NeoPixel schickt. | ||
== [[Hardware-Encoder für NeoPixel (WS2812)/ Einleitung|Einleitung]] == | == [[Projekt:Hardware-Encoder für NeoPixel (WS2812)/Einleitung|Einleitung]] == | ||
Hier geht es um Vorüberlegungen zu dem Hardware-Encoder. Taktraten, Timings und die Codierung des WS2812 werden betrachtet. | Hier geht es um Vorüberlegungen zu dem Hardware-Encoder. Taktraten, Timings und die Codierung des WS2812 werden betrachtet. | ||
== [[Hardware-Encoder für NeoPixel (WS2812)/ Hardware|Hardware]] == | == [[Projekt:Hardware-Encoder für NeoPixel (WS2812)/Hardware|Hardware]] == | ||
In diesem Abschnitt geht es um die zu beschreibende Hardware, Features, Schnittstellen und Blockdiagramme. Unterkapitel widmen sich den einzelnen Schaltungsblöcken im Detail. | In diesem Abschnitt geht es um die zu beschreibende Hardware, Features, Schnittstellen und Blockdiagramme. Unterkapitel widmen sich den einzelnen Schaltungsblöcken im Detail. | ||
=== [[Hardware-Encoder für NeoPixel (WS2812)/ Hardware/ UART|UART]] === | === [[Projekt:Hardware-Encoder für NeoPixel (WS2812)/Hardware/UART|UART]] === | ||
Dieses Kapitel ist der seriellen asynchronen Kommunikation gewidmet. Hier geht es um das Protokoll sowie die Implementierung eines entsprechenden Schnittstellenmoduls. | Dieses Kapitel ist der seriellen asynchronen Kommunikation gewidmet. Hier geht es um das Protokoll sowie die Implementierung eines entsprechenden Schnittstellenmoduls. | ||
=== [[Hardware-Encoder für NeoPixel (WS2812)/ Hardware/ SPI|SPI]] === | === [[Projekt:Hardware-Encoder für NeoPixel (WS2812)/Hardware/SPI|SPI]] === | ||
Im Gegensatz zum UART befassen wir uns hier mit synchroner Datenübertragung und der Implementierung des passenden Moduls. | Im Gegensatz zum UART befassen wir uns hier mit synchroner Datenübertragung und der Implementierung des passenden Moduls. | ||
=== [[Hardware-Encoder für NeoPixel (WS2812)/ Hardware/ VRAM|VRAM]] === | === [[Projekt:Hardware-Encoder für NeoPixel (WS2812)/Hardware/VRAM|VRAM]] === | ||
=== [[Hardware-Encoder für NeoPixel (WS2812)/ Hardware/ LED-Encoder|LED-Encoder]] === | === [[Projekt:Hardware-Encoder für NeoPixel (WS2812)/Hardware/LED-Encoder|LED-Encoder]] === | ||
=== [[Hardware-Encoder für NeoPixel (WS2812)/ Hardware/ Steuerung|Ablaufsteuerung]] === | === [[Projekt:Hardware-Encoder für NeoPixel (WS2812)/Hardware/Steuerung|Ablaufsteuerung]] === | ||
=== [[Hardware-Encoder für NeoPixel (WS2812)/ Hardware/ BUI|Bussteuerung]] === | === [[Projekt:Hardware-Encoder für NeoPixel (WS2812)/Hardware/BUI|Bussteuerung]] === | ||
== [[ | == [[Projekt:Hardware-Encoder für NeoPixel (WS2812)/Protokoll|Protokoll und Software]] == |
Version vom 4. April 2017, 21:51 Uhr
Dieses Projekt ist in seiner Entstehung begriffen und wird mit der Zeit erweitert! Bei Fragen oder Anregungen bitte auf meiner Diskussionsseite melden!
Projektbeschreibung
Ziel dieses Projektes ist es, eine Schaltungsbeschreibung in VHDL für einen WS2812(b) Encoder zu erstellen. Das Protokoll der WS2812-Controller ist relativ einfach, stellt jedoch einige Anforderungen an das Timing und ist daher hakelig auf Mikrocontrollern, gerade kleineren, zu implementieren.
Der Grundgedanke ist nun, eine gut unterstützte Schnittstelle an einem beliebigen Mikrocontroller zu nutzen, z.B. UART oder SPI, um die Daten zu den Konverter zu schicken, der dann den passenden Datenstrom an die NeoPixel schickt.
Einleitung
Hier geht es um Vorüberlegungen zu dem Hardware-Encoder. Taktraten, Timings und die Codierung des WS2812 werden betrachtet.
Hardware
In diesem Abschnitt geht es um die zu beschreibende Hardware, Features, Schnittstellen und Blockdiagramme. Unterkapitel widmen sich den einzelnen Schaltungsblöcken im Detail.
UART
Dieses Kapitel ist der seriellen asynchronen Kommunikation gewidmet. Hier geht es um das Protokoll sowie die Implementierung eines entsprechenden Schnittstellenmoduls.
SPI
Im Gegensatz zum UART befassen wir uns hier mit synchroner Datenübertragung und der Implementierung des passenden Moduls.