Ich frage nicht speziell nach einem Treiber, sondern wie genau es funktioniert.
Ich sah die 2 Chips nach, die darin waren. HD44780A00 und HD66100F um genau zu sein. Ich nehme an, einer ist ein Anzeigetreiber? Und der andere ist ein Segmenttreiber?
Ich schätze, ich möchte lernen, wie zum Beispiel ein Pixel oder ein Zeichen auf den Bildschirm gebracht wird.
Ich weiß, wie man es mit Bibliotheken und so verwendet. Das ist einfach (folgen Sie einfach den Anweisungen). Aber ich will verstehen, was los ist.
Ich habe mir die Anleitung hier angesehen . Aber gilt das nur für HD44780A00 oder HD661001F? Ich denke, ich bin verwirrt darüber, was dieser Befehlssatz ist oder wofür er ist. Ich denke, was ich frage, ist: Was genau ist der Prozess zum Senden eines einzelnen Pixels und wie genau funktioniert das?
Es könnte zu kompliziert sein und wenn ja, ist das cool. Ich versuche nur herauszufinden, wie es auf der niedrigen Ebene funktioniert.
Der HD44780 ist ein Zeichen -LCD-Controller, was bedeutet, dass Sie ASCII-Codes für den Text, den Sie anzeigen möchten, auf das LCD schreiben. Wer Pixel einzeln ansteuern möchte, muss zu einem Grafik- LCD greifen.
Der HD44780 bietet jedoch die Möglichkeit, einige begrenzte textbasierte Grafiken anzuzeigen; Sie können 8 benutzerdefinierte Zeichen definieren , aber bei 5 x 7 Pixel pro Grafik können Sie so etwas wie ein Bild nicht anzeigen.
Der HD66100F ist ein 80-Segment-LCD-Treiber für zB eine 10-stellige 7-Segment-Anzeige.
LCD ist im Grunde eine Art Pixelanzeige. HD66100F ist wie gesagt ein 80-Segment-Treiber. HD44780 wandelt Ihre ASCII-Code-Informationen in sehr kurzer Zeit in "Was" & "Wo" um. Diese Informationen werden dann an HD66100F weitergeleitet, um zu entscheiden, "wie" das angezeigt wird.
Ein typischer Zeichen-LCD-Controller ist dafür ausgelegt, ein LCD mit einer Breite von bis zu 40 Zeichen und einer Höhe von zwei Zeilen (eine Matrix von 200 · 16 Punkten) zu steuern. Die direkte Verdrahtung eines solchen Controllers mit LCD-Glas würde jedoch erfordern, dass zusätzlich zu den Pins, die für Strom, Prozessorverbindung usw. benötigt werden, 216 Pins mit dem Glas verbunden sind. So viele Pins auf einem einzigen IC-Gehäuse zu haben, kann etwas schwierig sein . Folglich ist es üblich, den Matrixcontroller die 16 Reihendrähte und die ersten 40 Spaltendrähte betreiben zu lassen und – für Displays, die größer sind – Daten sequentiell an zusätzliche Segmentcontrollerchips zu liefern, von denen jeder einen weiteren hinzufügt 40 (oder vielleicht 80) Säulendrähte.
Es ist interessant festzustellen, dass 16 x 1 eine sehr verbreitete Displaygröße ist und 16 x 1-Displays oft als 8 x 2-Displays verdrahtet sind, aber die untere Reihe physisch auf der rechten Seite platziert ist (wodurch der Controller-Chip ohne zusätzlichen Treiber verwendet werden kann). ). Vierzeilige Displays mit bis zu 20 Zeichen Breite werden als zweizeilige Displays verdrahtet, wobei die rechte Seite unter der linken Seite gestapelt ist. Vierzeilige Displays mit 24-40 Zeichen pro Zeile werden in der Regel als zwei unabhängige zweizeilige Displays übereinander verdrahtet.
Benutzer3073
stevenvh
Superkatze
Superkatze
Superkatze
stevenvh
Superkatze
Superkatze