Shifter: Difference between revisions
No edit summary |
No edit summary |
||
(14 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
__NOEDITSECTION__ | __NOEDITSECTION__ | ||
{{Infobox-sw-de | |||
| Name=Shifter | |||
| Jahr=2006 | |||
| Architektur=Mikrocontroller ATtiny2313 | |||
| System=keins | |||
| Hardware=- | |||
| Software=- | |||
| Code=87kB | |||
| Speicher=128B | |||
| Sprache=AVR Assembler | |||
| Lizenz = GNU public license | |||
|Kontakt= [[User:StefanSchuermans|Stefan Schürmans]] | |||
|Sonstiges= http://stefan.blinkenarea.org/Shifter/ | |||
}} | |||
{{FlagUK|target=ShifterEnglish}} | |||
''[[Projekte|zurück zur Übersicht]]'' | ''[[Projekte|zurück zur Übersicht]]'' | ||
Shifter ist ein Zusatzmodul für [[BlinkenMini]] bzw. für [[LittleLights]] und [[BlinkenLEDs]]. Es übernimmt die sehr CPU-aufwändige Arbeit, mehrmals pro Millisekunde ein neues s/w-Bild in die Schieberegister zu schieben um so Graustufen-Bilder mit mehr als 50 Hz darstellen zu können. | |||
Dazu empfängt Shifter die darzustellenden Daten von der seriellen Schnittstelle im MCUF-Format (genau genommen MCUF 18x8-1/256) und generiert mit Hilfes des Mikrocontrollers etwa alle 200 Mikrosekunden ein neues s/w-Bild. Dieses s/w-Bild wird dann in die Schieberegister von BLINKENmini bzw. LittleLights oder BlinkenLEDs geschoben und angezeigt. Aus jeweils 49 hintereinander angezeigten s/w-Bildern ergibt sich so alle 10 Millisekunden ein neues Graustufenbild mit 8 Graustufen. Diese Graustufen werden durch eine Pulsweitenmodulation mit quadratischen Zeitverhältnissen gebildet und sehen daher wesentlich gleichmäßiger aus als bei linearer Zeitverteilung. | |||
Durch Shifter wird also aus einem BlinkenMini, LittleLights oder BlinkenLEDs mit Parallelport - Anschluss (mit oder ohne Graustufen - Erweiterung) ein die CPU fast nicht mehr belastendes, MCUF verstehendes, serielles Display mit 18x8 Pixeln und 8 Graustufen. | |||
Die Ansteuerung von Shifter kann sehr einfach mit dem Tool BlinkenOutput der [[BlinkenLib]] erfolgen, welches einen MCUF-Stream auf dem Netzwerk empfängt undauf der seriellen Schnittstelle im angegebenen Format ausgibt. | |||
[[Image:Shifter-schematic-web.jpg|left|thumb|200px|Shifter Schaltplan]]In der Konfiguration für BlinkenMini kann Shifter zusätzlich den Zustand der 4 SNES-Pads einlesen und über den Rück-Kanal der seriellen Schnittstelle ausgeben. | |||
Die aktuelle Version von Shifter kann unter http://stefan.blinkenarea.org/Shifter/ heruntergeladen werden. Das Archiv enthält neben den Schaltplänen für Shifter in BlinkenMini- und in LittleLights- bzw. BlinkenLEDs-Konfiguration (als PDF und als GSchem) die Firmware für den Mikrocontroller (ATtiny 2313-Assembler). | |||
== Shifter mit USB == | |||
<br> | |||
<br> | Pascal Dröge hat eine Shifter-Platine inkl. USB/seriell-Konverter erstellt: | ||
[[File:USB_Shifter.zip]] | |||
<br /><br /> | |||
[[Category:Projekte]] |
Latest revision as of 20:32, 19 September 2013
zurück zur Übersicht | |
Shifter | |
---|---|
Jahr | 2006 |
Architektur | Mikrocontroller ATtiny2313 |
Betriebssystem | keins |
Hardware-Anforderungen | - |
Software-Anforderungen | - |
Quelltextgröße | 87kB |
Speicherbedarf | 128B |
Programmiersprache | AVR Assembler |
Lizenz | GNU public license |
Kontaktperson | Stefan Schürmans |
Sonstiges | http://stefan.blinkenarea.org/Shifter/ |
Shifter ist ein Zusatzmodul für BlinkenMini bzw. für LittleLights und BlinkenLEDs. Es übernimmt die sehr CPU-aufwändige Arbeit, mehrmals pro Millisekunde ein neues s/w-Bild in die Schieberegister zu schieben um so Graustufen-Bilder mit mehr als 50 Hz darstellen zu können.
Dazu empfängt Shifter die darzustellenden Daten von der seriellen Schnittstelle im MCUF-Format (genau genommen MCUF 18x8-1/256) und generiert mit Hilfes des Mikrocontrollers etwa alle 200 Mikrosekunden ein neues s/w-Bild. Dieses s/w-Bild wird dann in die Schieberegister von BLINKENmini bzw. LittleLights oder BlinkenLEDs geschoben und angezeigt. Aus jeweils 49 hintereinander angezeigten s/w-Bildern ergibt sich so alle 10 Millisekunden ein neues Graustufenbild mit 8 Graustufen. Diese Graustufen werden durch eine Pulsweitenmodulation mit quadratischen Zeitverhältnissen gebildet und sehen daher wesentlich gleichmäßiger aus als bei linearer Zeitverteilung.
Durch Shifter wird also aus einem BlinkenMini, LittleLights oder BlinkenLEDs mit Parallelport - Anschluss (mit oder ohne Graustufen - Erweiterung) ein die CPU fast nicht mehr belastendes, MCUF verstehendes, serielles Display mit 18x8 Pixeln und 8 Graustufen.
Die Ansteuerung von Shifter kann sehr einfach mit dem Tool BlinkenOutput der BlinkenLib erfolgen, welches einen MCUF-Stream auf dem Netzwerk empfängt undauf der seriellen Schnittstelle im angegebenen Format ausgibt.
In der Konfiguration für BlinkenMini kann Shifter zusätzlich den Zustand der 4 SNES-Pads einlesen und über den Rück-Kanal der seriellen Schnittstelle ausgeben.
Die aktuelle Version von Shifter kann unter http://stefan.blinkenarea.org/Shifter/ heruntergeladen werden. Das Archiv enthält neben den Schaltplänen für Shifter in BlinkenMini- und in LittleLights- bzw. BlinkenLEDs-Konfiguration (als PDF und als GSchem) die Firmware für den Mikrocontroller (ATtiny 2313-Assembler).
Shifter mit USB
Pascal Dröge hat eine Shifter-Platine inkl. USB/seriell-Konverter erstellt: File:USB Shifter.zip