Mit meinem Arduino-Kit ist ein Display 1602A mitgeliefert. Wie ist intern so ein Display aufgebaut, werden die einzelnen Pixel mit Schieberegistern und Multiplexer angesteuert ? Oder ist da etwas viel komplizierteres verbaut ?
Solche Displays verwenden meist einen HD44780-kompatiblen Controller. Die Ansteuerung ist recht einfach.
Ich habe mir das Schaltbild des HD44780 angeguckt. So wie es aussieht, verhält sich dieser wie eine ganz einfache Grafikkarte, so etwa wie eine MDA-Karte eines PCs. Und die Pixel werden mit Schieberegistern angesteuert. Ein RAM ist auch noch verbaut. Ein ROM für den Zeichensatz ist auch vorhanden. Wie sieht es aus, wen ich ein Zeichen ausgebe. Macht der Arduino dafür einfach einen Speicherzugriff ? Etwa so, wie bei Text-Modus bei einem alten Ur-PC ?
Gast
#4355618
Was hindert Dich daran, frei verfügbare Informationen zu diesem Thema zu lesen? https://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD
Gast
#4355620
Danke für die Antworten. So wie es aussieht, ist so ein Display recht intelligent. Das ganze erinnert mich ein bisschen an die Zeiten, als man Grafikkarten über int10 ansteuerte. ;)
Hallo, naja, dann erinnere Dich an den 6800 und ähnliche. Aus Adressen und Phi-2 wurde der E-Clock dekodiert. Da kannst Du das Display dann Memory-mapped direkt ranhängen. Geht prinzipiell so auch bei den AVR mit Memory-Interface (8515, Meha8515, Mega162 und spätere), macht aber keiner, Bit-Gewackel an den Portpins ist da letztlich einfacher. Gruß aus Berlin Michael