Ornament: Difference between revisions

From BlinkenArea Wiki
Jump to: navigation, search
(New page: Das "Ornament" ist mit nur 2 Bauteilen und ohne Platine sicher eine der einfachsten Blinken-Schaltungen. Ein Microcontroller zeigt auf einer Sechzehnsegment-LED-Anzeige der Reihe nach vers...)
 
No edit summary
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Das "Ornament" ist mit nur 2 Bauteilen und ohne Platine sicher eine der einfachsten Blinken-Schaltungen. Ein Microcontroller zeigt auf einer Sechzehnsegment-LED-Anzeige der Reihe nach verschiedene Buchstaben an und vermittelt auf diese Weise einen kurzen Text an den Betrachter. Die Idee und der Name sind von [http://www.evilmadscientist.com/article.php/ledholiday Evil Mad Scientist Laboratories] geklaut, die Software habe ich allerdings selbst geschrieben, da meine erste Version mit einer anderen Anzeige aufgebaut war und es mir außerdem nicht gefiel, dass man den Text nicht jederzeit neu einstellen kann.</p>
__NOEDITSECTION__
{{Infobox
|Name=Ornament
|Bild=Ornament14_mini.jpg
|Jahr=2006
|Pixel=16
|Farben=2
|Leuchtmittel=16-Segment-LED-Anzeige
|Leistung=
|Kontakt= [[User:ArneRossius|Arne Rossius]]
|Webseite=
}}
 
Das "Ornament" ist mit nur 2 Bauteilen und ohne Platine sicher eine der einfachsten Blinken-Schaltungen. Ein Microcontroller zeigt auf einer Sechzehnsegment-LED-Anzeige der Reihe nach verschiedene Buchstaben an und vermittelt auf diese Weise einen kurzen Text an den Betrachter. Die Idee und der Name sind von [http://www.evilmadscientist.com/article.php/ledholiday Evil Mad Scientist Laboratories] geklaut, die Software habe ich allerdings selbst geschrieben, da meine erste Version mit einer anderen Anzeige aufgebaut war und es mir außerdem nicht gefiel, dass man den Text nicht jederzeit neu einstellen kann.


== Aufbau ==
== Aufbau ==


[[Image:Ornament22.jpg|thumb]]
Die Software für diese Version gibt es in zwei Varianten - eine für die alten DDR-Anzeigen (VQB201C, evtl. auch andere mit ähnlichen Namen) und für die heute erhältlichen, etwas größeren Anzeigen von Kingbright. Der Text und die Geschwindigkeit kann mit einem einfachen RS232-Kabel ohne weitere Elektronik eingestellt werden, es werden einfach Masse und TxD mit dem AVR verbunden. Durch diese extrem einfache Konstruktion kann es allerdings sein, dass die Übertragung nicht mit allen seriellen Schnittstellen klappt (die LED am Eingang des Controllers dafür sorgt, dass die Spannung bei einer schwachen Schnittstelle nicht weit genug sinken kann - insbesondere bei roten Anzeigen kann es da Probleme geben). Einige Schnittstellen brauchen auch unbedingt ein Hardware-Handshaking, dass kann man durch Verbindungen von Pins 1,4 und 6 sowie Pins 7 und 8 (jeweils beim 9-poligen Stecker) simulieren.
Die Software für diese Version gibt es in zwei Varianten - eine für die alten DDR-Anzeigen (VQB201C, evtl. auch andere mit ähnlichen Namen) und für die heute erhältlichen, etwas größeren Anzeigen von Kingbright. Der Text und die Geschwindigkeit kann mit einem einfachen RS232-Kabel ohne weitere Elektronik eingestellt werden, es werden einfach Masse und TxD mit dem AVR verbunden. Durch diese extrem einfache Konstruktion kann es allerdings sein, dass die Übertragung nicht mit allen seriellen Schnittstellen klappt (die LED am Eingang des Controllers dafür sorgt, dass die Spannung bei einer schwachen Schnittstelle nicht weit genug sinken kann - insbesondere bei roten Anzeigen kann es da Probleme geben). Einige Schnittstellen brauchen auch unbedingt ein Hardware-Handshaking, dass kann man durch Verbindungen von Pins 1,4 und 6 sowie Pins 7 und 8 (jeweils beim 9-poligen Stecker) simulieren.


== Programmierung ==
== Programmierung ==
'''Bei Problemen bei der Programmierung kann es helfen, alte Batterien zu verwenden!''' Nach erfolgter Programmierung sollten dann wieder die frischen Batterien eingesetzt werden.


Programmiert wird der Text, indem man vor dem Anschließen der Batterie die Verbindung mit dem PC herstellt. Geht die Textanzeige dann trotzdem los, sind entweder die Kontakte vertauscht oder die Schnittstelle ist nicht kräftig genug. Anschließend können mit 1200 Baud (8 Datenbits, 1 Stoppbit) folgende Befehle gesendet werden:
Programmiert wird der Text, indem man vor dem Anschließen der Batterie die Verbindung mit dem PC herstellt. Geht die Textanzeige dann trotzdem los, sind entweder die Kontakte vertauscht oder die Schnittstelle ist nicht kräftig genug. Anschließend können mit 1200 Baud (8 Datenbits, 1 Stoppbit) folgende Befehle gesendet werden:
Line 11: Line 27:
* Anzeigedauer der Buchstaben einstellen (in 1/100-Sekunden): &lt;ESC&gt; D &lt;3-stellige Zahl&gt; &lt;ENTER&gt;
* Anzeigedauer der Buchstaben einstellen (in 1/100-Sekunden): &lt;ESC&gt; D &lt;3-stellige Zahl&gt; &lt;ENTER&gt;
* Pause zwischen 2 Buchstaben einstellen (in 1/100-Sekunden): &lt;ESC&gt; P &lt;3-stellige Zahl&gt; &lt;ENTER&gt;
* Pause zwischen 2 Buchstaben einstellen (in 1/100-Sekunden): &lt;ESC&gt; P &lt;3-stellige Zahl&gt; &lt;ENTER&gt;
* Zur Textanzeige wechseln: &lt;ESC&gt; &lt;ESC&gt; &lt;ENTER&gt; oder &lt;ESC&gt; Q &lt;ENTER&gt; oder &lt;CTRL-C&gt; (oder einfach <p align="justify">die Verbindung zum PC trennen und kurz die Batterie herausnehmen)
* Helligkeit einstellen (nur PSA08-11, Wertebereich 1 bis 10): &lt;ESC&gt; B &lt;3-stellige Zahl&gt; &lt;ENTER&gt;
Für &lt;ENTER&gt; funktioniert sowohl &lt;CR&gt; als auch &lt;LF&gt; (notfalls auch beides, da ein leerer String ignoriert wird), alternativ kann &lt;CTRL-D&gt; verwendet werden. Anstelle der Großbuchstaben sind auch kleine Buchstaben möglich. Die dreistelligen Zahlen sind immer dreistellig einzugeben (also statt 10 dann 010) und müssen im Bereich von 001 und 255 liegen (wird nicht überprüft!). Andere Befehle als die oben aufgezählten werden einfach ignoriert.</p>
* Zur Textanzeige wechseln: &lt;ESC&gt; &lt;ESC&gt; &lt;ENTER&gt; oder &lt;ESC&gt; Q &lt;ENTER&gt; oder &lt;CTRL-C&gt; (oder einfach die Verbindung zum PC trennen und kurz die Batterie herausnehmen)
Für &lt;ENTER&gt; funktioniert sowohl &lt;CR&gt; als auch &lt;LF&gt; (notfalls auch beides, da ein leerer String ignoriert wird), alternativ kann &lt;CTRL-D&gt; verwendet werden. Anstelle der Großbuchstaben sind auch kleine Buchstaben möglich. Die dreistelligen Zahlen sind immer dreistellig einzugeben (also statt 10 dann 010) und müssen im Bereich von 001 und 255 liegen (wird nicht überprüft!). Andere Befehle als die oben aufgezählten werden einfach ignoriert.


== Schaltplan/"Layout"/Software ==
== Schaltplan/"Layout"/Software/Anleitung ==


* [http://wiki.blinkenarea.org/images/9/98/Ornament-schaltplan.png Schaltplan] für beide Versionen
* [[:Image:Ornament.png|Schaltplan]] für beide Versionen
* [http://wiki.blinkenarea.org/pub/Blinkenarea/Ornament/ornament.brd "Layouts"] im Eagle-Format, der Controller sitzt auf der Lötseite der Platine!
* [[:Media:Ornament.brd|"Layouts"]] im Eagle-Format, der Controller sitzt auf der Lötseite der Platine!
* [[Image:Ornament.zip|AVR-Firmware v0.8]] (Assemblercode und Hexfile)
* [[:Media:Ornament.zip|AVR-Firmware v0.8]] (Assemblercode und Hexfile)
* [[:Media:Ornament-1.0.zip|AVR-Firmware v1.0]] (Assemblercode und Hexfile)
* [[:Media:Ornament-instrux-new.pdf|Anleitung für Ornament]]
* [[:Media:Ornament-programmer-instrux-new.pdf|Anleitung für Programmierkabel]]


== Fotos ==
== Fotos ==
[http://arne.blinkenarea.org/ornament/gallery.htm Fotogalerie] von diesem Projekt und [[OrnaMatrix]].
[http://arne.blinkenarea.org/ornament/gallery.htm Fotogalerie] von diesem Projekt und [[OrnaMatrix]].
[[Category:Projekte]]

Latest revision as of 19:04, 13 January 2013

zur Projektübersicht
English Version of this Page
Ornament14 mini.jpg
Jahr 2006
Anzahl Pixel 16
Graustufen / Farben 2
Leuchtmittel 16-Segment-LED-Anzeige
Leistungsaufnahme
Kontaktperson Arne Rossius
Projekt-Website

Das "Ornament" ist mit nur 2 Bauteilen und ohne Platine sicher eine der einfachsten Blinken-Schaltungen. Ein Microcontroller zeigt auf einer Sechzehnsegment-LED-Anzeige der Reihe nach verschiedene Buchstaben an und vermittelt auf diese Weise einen kurzen Text an den Betrachter. Die Idee und der Name sind von Evil Mad Scientist Laboratories geklaut, die Software habe ich allerdings selbst geschrieben, da meine erste Version mit einer anderen Anzeige aufgebaut war und es mir außerdem nicht gefiel, dass man den Text nicht jederzeit neu einstellen kann.

Aufbau

Ornament22.jpg

Die Software für diese Version gibt es in zwei Varianten - eine für die alten DDR-Anzeigen (VQB201C, evtl. auch andere mit ähnlichen Namen) und für die heute erhältlichen, etwas größeren Anzeigen von Kingbright. Der Text und die Geschwindigkeit kann mit einem einfachen RS232-Kabel ohne weitere Elektronik eingestellt werden, es werden einfach Masse und TxD mit dem AVR verbunden. Durch diese extrem einfache Konstruktion kann es allerdings sein, dass die Übertragung nicht mit allen seriellen Schnittstellen klappt (die LED am Eingang des Controllers dafür sorgt, dass die Spannung bei einer schwachen Schnittstelle nicht weit genug sinken kann - insbesondere bei roten Anzeigen kann es da Probleme geben). Einige Schnittstellen brauchen auch unbedingt ein Hardware-Handshaking, dass kann man durch Verbindungen von Pins 1,4 und 6 sowie Pins 7 und 8 (jeweils beim 9-poligen Stecker) simulieren.

Programmierung

Bei Problemen bei der Programmierung kann es helfen, alte Batterien zu verwenden! Nach erfolgter Programmierung sollten dann wieder die frischen Batterien eingesetzt werden.

Programmiert wird der Text, indem man vor dem Anschließen der Batterie die Verbindung mit dem PC herstellt. Geht die Textanzeige dann trotzdem los, sind entweder die Kontakte vertauscht oder die Schnittstelle ist nicht kräftig genug. Anschließend können mit 1200 Baud (8 Datenbits, 1 Stoppbit) folgende Befehle gesendet werden:

  • Text einstellen: <Text (max. 63 Zeichen)> <ENTER>
  • Anzeigedauer der Buchstaben einstellen (in 1/100-Sekunden): <ESC> D <3-stellige Zahl> <ENTER>
  • Pause zwischen 2 Buchstaben einstellen (in 1/100-Sekunden): <ESC> P <3-stellige Zahl> <ENTER>
  • Helligkeit einstellen (nur PSA08-11, Wertebereich 1 bis 10): <ESC> B <3-stellige Zahl> <ENTER>
  • Zur Textanzeige wechseln: <ESC> <ESC> <ENTER> oder <ESC> Q <ENTER> oder <CTRL-C> (oder einfach die Verbindung zum PC trennen und kurz die Batterie herausnehmen)

Für <ENTER> funktioniert sowohl <CR> als auch <LF> (notfalls auch beides, da ein leerer String ignoriert wird), alternativ kann <CTRL-D> verwendet werden. Anstelle der Großbuchstaben sind auch kleine Buchstaben möglich. Die dreistelligen Zahlen sind immer dreistellig einzugeben (also statt 10 dann 010) und müssen im Bereich von 001 und 255 liegen (wird nicht überprüft!). Andere Befehle als die oben aufgezählten werden einfach ignoriert.

Schaltplan/"Layout"/Software/Anleitung

Fotos

Fotogalerie von diesem Projekt und OrnaMatrix.