Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:oled:display-steuerung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
anleitungen:oled:display-steuerung [2024/05/23 19:27] – [Neuen Aspekt* als Zubehör in iTrain definieren] raily74anleitungen:oled:display-steuerung [2025/01/02 06:57] (aktuell) – [Fehlerbehebung] raily74
Zeile 1: Zeile 1:
-<WRAP important 60%> 
-In Arbeit... 
-</WRAP> 
- 
 ====== 740 Display-Steuerung Zugzielanzeiger ====== ====== 740 Display-Steuerung Zugzielanzeiger ======
  
Zeile 145: Zeile 141:
 {{:bilder:anleitungen:bauanleitungen:oled:740:zza_idc-anschluss.png?600|}} {{:bilder:anleitungen:bauanleitungen:oled:740:zza_idc-anschluss.png?600|}}
  
 +<wrap em>Achtung:</wrap>\\
 +Werden alle vier SDA Signale (SDA1⇑, SDA1⇓, SDA2⇑ und SDA2⇓) gemeinsam über Flachbandkabel oder andere gebündelte Kabel mit einer Länge von über 60 Zentimetern übertragen, führt dies zu Interferenzen. Diese Interferenzen stören insbesondere Displays mit aktivem Lauftext massiv. Kommt es zu solch einer Störung, müssen beide Arduinos durch gleichzeitiges Drücken der Reset-Buttons oder durch Trennen der Stromversorgung neu gestartet werden.
 +
 +Um dieses Verhalten zu verhindern, müssen lediglich die Leitungen SDA1⇓ und SDA2⇓ getrennt von den anderen acht Kabel verlegt werden.
 +Liegen bspw. SDA1⇑ (Arduino 1) und SDA1⇓ (Arduino 2) in einem Kabelstrang, stören sich die SDA-Signale beider Arduinos gegenseitig und der Text gerät durcheinander.
 +
 +Die zu trennenden Signalleitungen liegen auf den Pins 9 und 10, sodass lediglich diese beiden Leitungen abseits der anderen acht Leitungen des Flachbandkabels verlegt werden müssen.
 +Das untenstehende Bild veranschaulicht diese Vorgehensweise.
 +
 +{{:bilder:anleitungen:bauanleitungen:oled:740:zza_abschirmung.jpg?800|}}
 === Zweigleisiger Zugzielanzeiger === === Zweigleisiger Zugzielanzeiger ===
  
Zeile 182: Zeile 188:
  
 Wenn man den Arduino Sketch offen hat, sieht man oben die Reiter für die einzelnen Bestandteile. Einer davon ist die Sammlung der Anzeigentexte (TextMessages.h). Wenn man den Arduino Sketch offen hat, sieht man oben die Reiter für die einzelnen Bestandteile. Einer davon ist die Sammlung der Anzeigentexte (TextMessages.h).
 +Hier legt man einen passenden Text für den Zug seiner Wahl an. Dabei empfiehlt es sich, die Beispieltexte auszukommentieren oder bei Nichtgebrauch zu löschen. Texte sollten unbedingt von 1 bis 100 fortlaufend ergänzt werden und nicht im Nachgang sortiert werden. In den meisten Fällen wird man den soeben angelegten Text mit seiner Zeilennummer einem Zug zuweisen. Ergänzt man nachträglich oberhalb dieser Zeile einen weiteren Text oder sortiert die Texte um, gehen diese direkten Verknüpfungen aus Zug und Zeilennummer verloren.
 +
 +{{:bilder:anleitungen:bauanleitungen:oled:740:zza_texte_ide.png?direct&800|}}
 +
  
  
 ==== DCC Adressbereich definieren ==== ==== DCC Adressbereich definieren ====
  
-Als erstes den Adressbereich in der "Configuration.h" über die Arduino IDE einstellen und den Sketch auf beide Arduinos laden. Für den vollen Funktionsumfang (100 Texte) werden 56 DCC-Adressen benötigt (im gezeigten Beispiel => 355 bis 410 = 56).+Als nächstes den Adressbereich in der "Configuration.h" über die Arduino IDE einstellen und den Sketch auf beide Arduinos laden. Für den vollen Funktionsumfang (100 Texte) werden 56 DCC-Adressen benötigt (im gezeigten Beispiel => 355 bis 410 = 56).
  
 {{:bilder:anleitungen:bauanleitungen:oled:740:zza_dcc-adressen_ide.png?direct&800|}} {{:bilder:anleitungen:bauanleitungen:oled:740:zza_dcc-adressen_ide.png?direct&800|}}
 +===== Fehlerbehebung =====
 +Die Displays sind empfindlich und man muss beim Zusammenbau sehr sorgfältig arbeiten. Hier eine Auflistung der häufigsten Fehlerursachen. 
 +
 +^  Fehlerbild  ^  Ursache  ^  Behebung  ^
 +| Zwei Displays nebeneinander zeigen gleichen Text | Mosfet BS170 ist verdreht | Mit Bauteiltester wie oben beschrieben prüfen und ggf. drehen. |
 +| Display flackert | Kurzschluss zwischen den hauchdünnen Leiterbahnen des Flexkabels | Unter der Lupe mit viel Licht auf Kurzschlüsse prüfen und ggf. neu löten. |
 +| Hieroglyphen auf dem Display | Gekreuzte Signalleitungen SDA1+2⇑ und SDA1+2⇓ | Kabel möglichst parallel und ohne Kreuzen verlegen, SDA1⇑ und SDA2⇑ nicht zu dicht an SDA1⇓ und SDA2⇓ verlegen. |
 +| Display-Beleuchtung sehr schwach | Schlechte Verbindung zwischen Platine und Display | Lötverbindungen am Flexkabel prüfen und ggf. Flexkabel auf Bruch untersuchen. |
 ===== Steuerung per DCC ===== ===== Steuerung per DCC =====
 Der größte Clou der Zugzielanzeiger ist die Möglichkeit, den Anzeigentext vom einfahrenden Zug steuern zu lassen.  Der größte Clou der Zugzielanzeiger ist die Möglichkeit, den Anzeigentext vom einfahrenden Zug steuern zu lassen. 
Zeile 217: Zeile 235:
 | 111 | n+55 | Grün | Textblock 100 auf aktuellem OLED anzeigen |  | | 111 | n+55 | Grün | Textblock 100 auf aktuellem OLED anzeigen |  |
  
-Mit der oben gezeigten Tabelle ist das Erstellen einer Regel ganz einfach. Zunächst legt man im Arduino Sketch im Reiter „TextMessages.h“ einen passenden Text für den Zug seiner Wahl an. Dabei empfiehlt es sich, die Beispieltexte auszukommentieren oder bei Nichtgebrauch zu löschen. Texte sollten unbedingt von 1 bis 100 fortlaufend ergänzt werden und nicht im Nachgang sortiert werden. In den meisten Fällen wird man den soeben angelegten Text mit seiner Zeilennummer einem Zug zuweisen. Ergänzt man nachträglich oberhalb dieser Zeile einen weiteren Text oder sortiert die Texte um, gehen diese direkten Verknüpfungen aus Zug und Zeilennummer verloren.  +Mit der oben gezeigten Tabelle ist das Erstellen einer Regel ganz einfach. Die Verknüpfung wird hier am Beispiel von iTrain gezeigt. Zur Erstellung einer „Wenn/Dann-Regel“ in anderen Programmen muss deren Anleitung zu Rate gezogen werden.
- +
-Nun geht es an die eigentliche Verknüpfung. Die Verknüpfung wird hier am Beispiel von iTrain gezeigt. Zur Erstellung einer „Wenn/Dann-Regel“ in anderen Programmen muss deren Anleitung zu Rate gezogen werden.+
  
 ===Neuen Aspekt* als Zubehör in iTrain definieren=== ===Neuen Aspekt* als Zubehör in iTrain definieren===
anleitungen/oled/display-steuerung.1716492460.txt.gz · Zuletzt geändert: 2024/05/23 19:27 von raily74