<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to LCD Modul 4x20 Zeichen mit Raspberry Pi über SPI</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/da151148bf/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/da151148bf/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/da151148bf/</id><updated>2020-02-28T04:05:53.770000Z</updated><subtitle>Recent posts to LCD Modul 4x20 Zeichen mit Raspberry Pi über SPI</subtitle><entry><title>LCD Modul 4x20 Zeichen mit Raspberry Pi über SPI</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/da151148bf/?limit=25#e87a" rel="alternate"/><published>2020-02-28T04:05:53.770000Z</published><updated>2020-02-28T04:05:53.770000Z</updated><author><name>Lambda</name><uri>https://forge.codesys.com/u/lambda/</uri></author><id>https://forge.codesys.come2d699c2e56e8b587bbfe0120491ab1e41672ffe</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;vielleicht kann das jemand gebrauchen, habe hier ein kleines Beispiel zur Ansteuerung eines&lt;br/&gt;
4x20 Zeichen LCD-Modul programmiert, es wird Datum und Uhrzeit angezeigt und 2 weitere Zeilen&lt;br/&gt;
die sich immer ändern.&lt;/p&gt;
&lt;p&gt;Es müssten eigentlich alle Displays mit einem Samsung Kontroller KS0073 oder vergleichbar&lt;br/&gt;
funktionieren. Ich weiß der Kontroller ist schon etwas älter, aber ich hatte das Display noch &lt;br/&gt;
auf Lager. Aber es gibt ja genügend Nachfolger die den gleichen Befehlssatz haben.&lt;br/&gt;
Wenn es ein anderer Kontroller ist, dann kann man den Befehlssatz in der Funktion&lt;br/&gt;
CharToByte bzw. im FB LCDInit entsprechend abändern.&lt;/p&gt;
&lt;p&gt;Das Display ist mit 4-Draht (MOSI, MISO, CLK und CS), MISO braucht man aber eigentlich&lt;br/&gt;
nicht, an der SPI Schnittstelle angeschlossen.&lt;/p&gt;
&lt;p&gt;Beim FB LCDWriteString muss nur der Text der angezeigt werden soll als String an die&lt;br/&gt;
Eingänge sLine1 - sLine4 übergeben werden, bei Änderung dieser&lt;br/&gt;
Strings wird das Display neu beschrieben. Alles weitere seht Ihr im Projekt.&lt;/p&gt;
&lt;p&gt;Bitte noch beachten, die Zykluslaufzeit des Raspberry muss zwischen 4-10 ms eingestellt&lt;br/&gt;
sein, ansonsten kann es zu Timing Problemen mit dem Display kommen.&lt;/p&gt;
&lt;p&gt;Über Rückmeldungen bzw. Verbesserungsvorschläge wäre ich Euch dankbar.&lt;br/&gt;
Bei Fragen einfach melden.&lt;/p&gt;
&lt;p&gt;PS: Wenn es Probleme gibt, dann kann ich euch auch ein Projektarchiv per Mail senden!&lt;/p&gt;
&lt;p&gt;Gruß Werner&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="https://forum-de.codesys.com//download/file.php?id=926" rel="nofollow"&gt;LCD4x20.library &lt;span&gt;&lt;span&gt;[339.13 KiB]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="https://forum-de.codesys.com//download/file.php?id=925" rel="nofollow"&gt;LCD4x20.devdesc.xml &lt;span&gt;&lt;span&gt;[2.41 KiB]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="https://forum-de.codesys.com//download/file.php?id=924" rel="nofollow"&gt;LCD4x20 Zeichen.project &lt;span&gt;&lt;span&gt;[149.95 KiB]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>