Shifter: Difference between revisions
mNo edit summary |
ArneRossius (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
__NOEDITSECTION__ | __NOEDITSECTION__ | ||
{{Infobox | {{Infobox | ||
| Name=Shifter | | Name=Shifter | ||
| Jahr=2006 | | Jahr=2006 | ||
Line 14: | Line 14: | ||
|Sonstiges= http://stefan.blinkenarea.org/Shifter/ | |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. | 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. |
Revision as of 00:33, 13 June 2010
zur Projektübersicht | |
Jahr | 2006 |
Anzahl Pixel | |
Graustufen / Farben | |
Leuchtmittel | |
Leistungsaufnahme | |
Kontaktperson | Stefan Schürmans |
Projekt-Website |
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).