Eine 8-Bit-LCD-Display-Schnittstelle zum Laufen bringen

Ich habe ein LCD, mit dem dieser Controller verwendet wird: LCD Single Chip Driver .

Ich versuche, es mit einer 8-Bit-Schnittstelle zum Laufen zu bringen, aber in meinem Kit kann ich die drei Pins nicht finden, die im Datenblatt IM [0-2] erwähnt werden.

Hier sind einige Beschreibungen: 2,8" TFT LCD .

und hier ist die Sockelbeschreibung des LCD-Kits, das ich habe: Sockelbeschreibung

Jetzt ist die aktuelle Schnittstelle des Kits, die funktioniert, 16-Bit.

Das ist der Bauplan des Bausatzes: Kit Schematic

2. Frage:

Wenn dies nicht möglich ist, ist es bereits mit FSMC 16-Bit verbunden. Ist es möglich, nur 8-Bit-Daten an die Datenpins zu senden, indem die Daten verschoben werden? Da ich versuche, einen großen Doppelpuffer von 140 * 200 * 2 Bytes zu erhalten, würde dies den Speicher verbrauchen. Wenn ich also eine 8-Bit-Schnittstelle habe, würde es weniger Speicherpuffer benötigen, also ist es in Ordnung, nur 8-Bit zu senden Daten auf LCD, auch wenn die Schnittstelle 16-Bit ist?

Antworten (2)

Die Anzahl der Bits in der Schnittstelle hat keinen Einfluss darauf, wie viel Speicherplatz zum Speichern des Bildes benötigt wird. Bei der 8-Bit-Schnittstelle werden beispielsweise 65.536 Farbpixel in zwei Bytes übertragen, während bei der 16-Bit-Schnittstelle nur eine einzige Übertragung erforderlich ist - aber in beiden Fällen sind die Daten 16 Bit pro Pixel.

Sie könnten Ihr Bild mit 8 Bit pro Pixel speichern und es „on the fly“ in 16 Bit übersetzen. Die Codierung von RGB in 8 Bit erlaubt jedoch nur 2-3 Bit pro Kanal (z. B. jeweils 3 Bit Rot und Grün, 2 Bit Blau), sodass Farbbilder keine fotografische Qualität aufweisen. Um die Bildqualität zu verbessern, könnten Sie die 8-Bit-Pixelwerte in eine 256-Farben-Palette indizieren, was nur zusätzliche 512 Byte Speicher für 16-Bit-Farbe benötigt.

Wie wird bei einer 8-Bit-Schnittstelle ein 65k gesendet? es wären nur 255 farben ?
Würden Sie mehr über die Indizierung der Palette erläutern? Meinten Sie, dass Sie eine Tabelle mit 256 Farben erstellen und jede Farbe 2 Bytes groß ist? und dann die 16bits senden?

Der Link 2,8 "TFT LCD gibt an, dass die LCD-Teilenummer HY-TFT280 ist, in dem sich der ILI9331- Controller befindet . Dieses LCD ist mit der 16-Bit-Datenschnittstelle mit Hilfe des ILI9331- Controllers im Inneren des TCON-Boards verbunden. Wenn Sie es 8-Bit-Schnittstelle machen möchten Dann müssen Sie das LCD-Modul öffnen, das eine TCON-Platine haben wird. In dieser Platine müssen Sie den IM [0-3] Pin herausfinden und ihn wie vorgeschlagen für den 8-Bit-Modus hochziehen oder herunterziehen im Datenblatt (Aber ich bin mir nicht sicher, ob es auf einer 8-Bit-Schnittstelle funktioniert, da nur diese Pins nicht dafür verantwortlich sind, dass ein LCD zwischen 16 und 8 Bit oder einer anderen Datenbit-Schnittstelle umschaltet).

IM [0-3] Pins gehören zum Controller ILI9331, nicht zum LCD-Anschluss, daher werden sie nicht im 40-Pin-Anschlussschema angezeigt. Da diese Pins nicht in der Kontrolle des Benutzers liegen.

Was ist mit der 2. Ausgabe? Ist es möglich, 8 Bit an die 16-Bit-Schnittstelle zu senden und sich einfach nicht um die zurückgesetzten 8 Bit zu kümmern? damit ich Speicher sparen kann?
Ich habe eine Erfahrung mit 8-Bit-RGB-LCD. Als das Softwaremitglied unseres Teams versuchte, es mit 6-Bit-RGB zu verbinden, war die auf dem Bildschirm angezeigte Farbe anders als die tatsächliche. Für Gelb bekamen wir Grün usw. Sie können es sogar mit einer 8-Bit-Datenschnittstelle versuchen. Da Sie nur den Code ändern müssen, entstehen Ihnen keine zusätzlichen Kosten :-)