Hallo,
ich möchte dieses Projekt verwenden, um über den PI eine Laufschrift auszugeben.
Die LED Matrix wird über die serielle Schnittstelle angesprochen, das klappt auch schon alles, ABER....
nicht wirklich zuverlässig. Ich habe das Gefühl, dass teilweise Daten "verloren" gehen vom PI zur Matrix.
Aufbau/Ausgangspunkt sieht wie folgt aus:
PI versorgt die Matrix mit 5V und GND.
Pin8 ist mit dem entsprechenden Pin auf der Matrix verbunden.
Folgende Schritte habe ich unternommen:
- Ich habe es schon geschafft, dass Buchstaben sauber auf der Matrix ausgegeben werden, aber meistens ist in der Sequenz einer oder mehrere Buchstaben fehlerhaft bzw wird fehlerhaft dargestellt. Das ganze ist auch nicht wiederholbar... Sende ich TEST kommt vlt TE#T an, wobei # ein falsch kodiertes/falsch angekommenes Zeichen ist.
Sende ich nochmal TEST, kommt vielleicht T##T raus oder TES#. - Auf die Länge der Sequenz kommt es auch nicht an.
- Die Buchstaben werden über ein Python-Skript übermittelt. Ich habe unterschiedlich lange Pausen zwischen den einzelnen Buchstaben gemacht.
- Wenn man die Matrix nur mit 3 Volt versorgt, kommt nur noch Müll an.
- Wenn man den Pin8 auf 5 V verstärkt (damit) kommt auch Müll an, aber "komischer" Müll
Ich sende Enter (Ascii 10), es kommt y an (Ascii 121)
ich sende f (Ascii 102), es kommt & an (Ascii 38)
ich sende u (Ascii 117), es kommt E an (Ascii 69)
Leider sehe ich hier keine Regelmäßigkeit. Worst case teste ich alles durch, ich brauch aber vor allem Enter (Ascii 10) oder muss alternativ die Programmierung der LED Matrix ändern, damit die auf einen anderen "Laufschriftändernstartwert" warten, statt Enter. - ich habe die Kabel ausgetauscht
- Ich habe den UART-Eingang des Raspberrys benutzt um sicher zu stellen, dass die Daten sauber gesendet werden, was auch der Fall ist.
Leider habe ich keine Möglichkeit direkt über den PC eine serielle Schnittstelle zu benutzen, deswegen geht es nur über den PI.
Hat einer von euch eine Idee?
Danke im Voraus!
Edit: genauere "Versucht" Beschreibung