Startseite > Nachrichten > Inhalt

Kontaktiere uns

Hinzufügen: Block 5, Fuqiang Technology Park, Zhugushi Straße, Wulian, Longgang 518116

Mob: + 86-13510459036

E-Mail: info@panadisplay.com

FT800 von Grund auf Hardware
Nov 02, 2018


2 Hardware

Das folgende Blockdiagramm zeigt die verschiedenen Anschlüsse, die mit dem FT800 verfügbar sind: LCD-Display, Hintergrundbeleuchtung, Touch-Interface, Audioausgang und schließlich die MCU-Schnittstelle. Jede Verbindung wird in diesem Abschnitt beschrieben.

image


2.1 Auswahl der MCU

Mit dem FT800 kann nahezu jede MCU verwendet werden. Schnittstellenanforderungen sind:

 SPI-Master im 4-Draht-Modus 0 oder I2C-Master

Interrupteingangspegelempfindlicher, schwach aktiver Open-Drain-Ausgang des FT800

GPIO-Ausgang zur Ansteuerung von PD_N für die Leistungsmodi des FT800


2.2 Auswahl anzeigen

Die Abmessungen eines Projekts bestimmen, welche Größe des LCD-Panels ausgewählt werden soll. Der FT800 unterstützt a

maximale Auflösung von 512 x 512 Pixel. Innerhalb dieser Spezifikation befinden sich gängige Bildschirmauflösungen

von QVGA (320 x 240 Pixel) und WQVGA (480 x 272 Pixel). Normalerweise führt dies zu einer tatsächlichen

Panelgröße zwischen 3,5 "und 5,0".

Rechteckige Anzeigen können als Landschaft ausgerichtet sein (die längere Dimension ist in X-Richtung)

oder Hochformat (die längere Dimension in Y-Richtung).

Es muss festgestellt werden, ob das Projekt eine direkte Rückmeldung durch den Benutzer erfordert

der Bildschirm. Viele Displays sind mit einem integrierten resistiven Touchpanel erhältlich, also bei Berührung

Voraussetzung ist, dass die richtige Anzeige ausgewählt wird. Der FT800 unterstützt Standort und Druck

Status auf resistiven Touchscreens durch Verwendung der Pins X ± und Y ±. Verbinden Sie diese einfach

Stifte mit dem Touchpanel verbunden, um die Funktionalität zu aktivieren. Der FT800 bietet eine Rauschfilterung für die Berührung

Bildschirm.


2.3 Verbindung zum FT800 anzeigen

Der FT800 stellt eine direkte Verbindung zum Bildschirm her, ohne dass eine Pufferung erforderlich ist.


-2.3.1 Anzeigeausrichtung

Nahezu alle LCD-Anzeigen sind so ausgerichtet, dass (X, Y) die Koordinate (0, 0) oben links liegt

Ecke. Alle (X, Y) -Koordinaten sind positive Zahlen. X nimmt zu, wenn die Position verschoben wird

links nach rechts; Y nimmt zu, wenn sich der Ort von oben nach unten bewegt.

Touchpanels folgen demselben Koordinatensystem mit (0, 0) oben links, obwohl das

Die Genauigkeit kann höher als ein Pixel sein, was die Erkennung von Subpixeln ermöglicht.

Beim FT800 ist die Anti-Aliasing-Funktion immer aktiviert. Pixel können durch die definiert werden

Anwendung als Anzahl von Subpixeln, normalerweise in Schritten von 1/16 Pixel. Während der körperlichen

Die Abmessungen eines Pixels können nicht geändert werden. Die Farbwerte werden so gesendet, dass der Pixelwert ausgeglichen wird

optisches Erscheinungsbild der verschiedenen Artikel.


-2.3.2 Farbdaten

Die Farben Rot (R), Grün (G) und Blau (B) werden als parallele Daten zur Anzeige bereitgestellt. Es gibt

6 Bits für jede Farbe. Wenn das Display mehr Bits (manchmal bis zu 8) unterstützt, schließen Sie einfach das an

FT800-Daten verbinden sich mit den höheren Datenbits für jede Farbe der Anzeige. Siehe die Anzeige

Datenblatt, ob die nicht verwendeten Pins geöffnet bleiben oder auf einen bestimmten Wert gezogen werden sollen.

Der FT800 unterstützt das Nachbestellen oder "Swizzling" der Pin-Belegungen der Daten-LCD-RGB-Datenbits.

Dies ermöglicht ein direktes Leiterplattenlayout vom FT800 zum LCD-Anschluss, was sich positiv auswirken kann

Auswirkungen elektromagnetischer (EMI) Effekte. Einzelheiten finden Sie im FT800-Datenblatt

unterschiedliche Verbindungsaufträge.

-2.3.3 Timing anzeigen

Mehrere Signale werden verwendet, um alle Daten und das Timing zu koordinieren, die für die Anzeige erforderlich sind:

 PCLK - Pixel Clock - Die Hauptuhr, mit der die Signale im Display gespeichert werden

 VSYNC - Vertical Sync - Definiert den Beginn eines Frames

 HSYNC - Horizontal Sync - definiert den Anfang einer Zeile

 DE - Data Enable - Legt fest, wann RGB-Daten gesteuert werden

 DISP - Display Enable - legt fest, wann die Gesamtanzeige intern mit Strom versorgt wird

Der Pixeltakt wird verwendet, um jeden Pixelwert und andere Taktsignale in der Anzeige zu speichern. Das

Der FT800 kann die Paneldaten entweder mit steigenden oder fallenden Takten treiben. Die Anzeigezeit ist normalerweise

gesteuert durch den Pixeltakt, gekoppelt mit Vertical Sync (VSYNC) und Horizontal Sync

(HSYNC) Impulse.

Obwohl die physische oder "aktive" Größe der Anzeige eine gegebene Pixelgröße sein kann (z. B. 480 x 272),

Die tatsächlich zur Anzeige des Gesamtbildes erforderliche Anzahl von Uhren ist nicht einfach (Horizontal * Vertikal).

Ein Bild besteht aus mehreren horizontalen Linien. Jede Zeile erfordert mehrere Uhren vor und

nach der aktiven Region. In ähnlicher Weise ist die Gesamtzahl der Zeilen größer als die Vertikale

aktive Region mit mehreren Zeilen über und unter der aktiven Region.

Ein typisches Anzeigedatenblatt definiert die Pixeltaktfrequenz (REG_PCLK) und ob Daten vorliegen

getaktet bei steigenden oder fallenden Flanken (REG_PCLK_POL). Dann wird die Horizontale beschrieben

Synchronisationsimpuls Start (REG_HSYNC0) und Stopp (REG_HSYNC1) mal als Anzahl von Takten.

Vertikaler Synchronisationsimpulsstart (REG_VSYNC0) und Stopp (REG_VSYNC1) sind als a definiert

anzahl der Zeilen.

Manchmal die Gesamtzahl der Uhren pro Zeile (REG_HCYCLE) und Zeilen pro Bildschirm (REG_VCYCLE)

werden direkt gezeigt. Zu anderen Zeiten kann es Verweise auf "Veranda" und "Veranda hinten" geben.

zeitliche Koordinierung. Fügen Sie die Werte für die vordere und hintere Veranda in einer bestimmten Richtung zu der aktiven Bildschirmgröße hinzu

Ermitteln Sie die Gesamtzahl der Uhren / Zeile oder Zeilen / Bildschirm.

Schließlich müssen die Offsets definiert werden. Diese Werte legen genau fest, wo auf dem Bildschirm der aktive aktiv ist

Region wird angezeigt. Sie sind als Anzahl von Uhren ab dem Start des HSYNC definiert

Signal (REG_HOFFSET) und die Anzahl der Zeilen ab dem Start des VSYNC-Signals

(REG_VOFFSET). Während der Ausgabe jeder horizontalen Zeile wird das Datenfreigabesignal (DE) ausgegeben

aktiv, während Daten über die RGB-Signale ausgegeben werden.

Einige Anzeigen erfordern keine physischen HSYNC- oder VSYNC-Signale. Stattdessen verwenden sie die Daten

Freigabesignal (DE), das auch vom FT800 bereitgestellt wird. Wenn DE verwendet wird, korrigieren Sie die Timing-Berechnungen

und die Einstellungen für VSYNC und HSYNC gelten weiterhin, auch wenn sie möglicherweise nicht mit dem verbunden sind

Anzeige. Informationen zu Timing und Verbindungsanforderungen finden Sie im Anzeigedatenblatt.

Das Bild unten korreliert die FT800-Register mit dem Timing eines LCD-Panels. Siehe Abschnitt 4.2.3

unten zur Programmierung der Register und zur Anzeige der Initialisierungssequenz.

image


Abbildung 2.2 LCD-Timing-Register des FT800 - Ansicht

Der FT800 unterstützt die Verteilung der RGB-Daten, um zu vermeiden, dass alle 18 Bit gleichzeitig übertragen werden.

Die Aktivierung von „CSPREAD“ kann bei Tests des Systemstromverbrauchs und der elektromagnetischen Verträglichkeit (EMV) hilfreich sein, da sich weniger Signale gleichzeitig ändern. Die folgenden Abbildungen zeigen das LCD

Daten-Timing CSPREAD deaktiviert, dann aktiviert.

image

Abbildung 2.4 LCD-RGB-Timing bei aktiviertem CSPREAD

CSPREAD ist mit einer der beiden Polaritätseinstellungen für PCLK verfügbar.

-2.3.4 Anzeige aktivieren

Die Anzeigen verfügen möglicherweise über ein Signal zur Leistungssteuerung, das üblicherweise als Display Enable (DISP) bezeichnet wird. Der FT800

stellt das DISP-Signal als GPIO-Ausgang bereit, den die MCU-Anwendung auf logisch 1 oder logisch 0 setzen kann

wenn nötig.

-2.3.5 Hintergrundbeleuchtung

TFT-Displays verfügen auch über eine LED-Hintergrundbeleuchtung, die normalerweise zwischen 24 V und 30 V benötigt. Ein Äußeres

Zur Erzeugung dieser Spannung ist ein LED-Treiber erforderlich. Der FT800 bietet einen PWM-Ausgang an

Passen Sie die Helligkeit des LED-Arrays des Displays an.

2.4 Touch Panel-Integration

Durch die Integration eines Touch-Panels in ein Embedded-Design kann eine Tastatur oder andere Tastatur entfallen

Tasten für das Feedback der Benutzer. Der FT800 kann die direkten Touch-Daten bereitstellen oder mit einem von verbunden werden

Die speziellen Widgets, die die Position automatisch verfolgen.

-2.4.1 Resistives Touchpanel

Resistive Panels sind seit einiger Zeit erhältlich und bieten robuste Lösungen für viele Situationen

einschließlich industrieller Umgebungen. Es gibt keine Einschränkungen, ob der Benutzer Handschuhe trägt.

Eine Touch-Oberfläche ist einfach - ein Paar X- und Y-Signale. Diese sind direkt mit dem verbunden

FT800.

-2.4.2 Kapazitives Touchpanel

Kapazitive Touch-Panels werden häufig auf Tablets, Telefonen und ähnlichen Handgeräten gefunden

Geräte. Der Benutzer muss seinen bloßen Finger oder einen speziell entworfenen Handschuh oder Stift verwenden. Möglicherweise ist auch eine leistungsfähigere MCU erforderlich, um die mehreren Berührungspunkte zu verarbeiten. Der FT800 funktioniert nicht

Unterstützung kapazitiver Touch Panels.

-2.5 Audio-Integration

Die Audioausgabe wird auch vom FT800 bereitgestellt. Wie bei der PWM-Hintergrundbeleuchtungsausgabe gilt auch für Audio

als PWM-Signal geliefert. Filterung und Verstärkung sind erforderlich, um die PWM-Impulse in umzuwandeln

eine analoge Wellenform, die zum Ansteuern eines Lautsprechers oder Kopfhörers geeignet ist.

Der FT800 kann 60 verschiedene MIDI-Sounds synthetisieren, die meisten davon mit Pitch-Steuerung. Audiodatei-Wiedergabe ist

Möglich auch mit als 8-Bit-PCM, 8-Bit-µLAW oder 4-Bit-IMA-ADPCM formatierten Dateien.

-2,6 MCU-Verbindung

Das letzte Stück des Puzzles ist die Verbindung zur Host-MCU. Die MCU muss eine SPI bereitstellen

Master oder eine I2C-Master-Schnittstelle (siehe unten).

-2.6.1 SPI-Slave

 maximale Rate von 30 Mbps

 Nicht verwaltet

 Modus 0

 Das höchstwertige Bit (MSB) zuerst

Die SPI-MCU-Schnittstelle besteht aus den folgenden Signalen:

 SPI_SCK - SPI-Uhr

 SPI_MOSI - Master Out / Slave In - Daten von der MCU zum FT800

 SPI_MISO - Master In / Slave Out - Daten vom FT800 zur MCU

 SPI_SS_N - SPI-Slave-Auswahl, niedrig aktiv

 INT_N - Interruptausgabe von FT800

 PD_N - Schalten Sie den Eingang des FT800 aus

 Bei Bedarf stehen zwei GPIO-Signale zur Verfügung

 MODE - FT800-Eingang - ziehen Sie nach unten, um SPI auszuwählen

-2.6.2 I2C-Slave

 Maximale Rate von 3,4 MBit / s

 konfigurierbare Geräteadresse (0x20 bis 0x27)

Die I2C-MCU-Schnittstelle besteht aus folgenden Signalen:

 I2C_SCL - I2C-Uhr

 I2C_SDA - I2C-Daten

 I2C_A2, I2C_A1, I2C_A0 - I2C-Slave-Adresse (addiere 0x20 für die vollständige Adresse)

o Binäre Adresse = (MSB) 0, 1, 0, I2C_A2, I2C_A1, I2C_A0 (LSB)

 INT_N - Interruptausgabe von FT800

 PD_N - Schalten Sie den Eingang des FT800 aus

 Bei Bedarf steht ein GPIO-Signal zur Verfügung

 MODE - FT800-Eingang: Zum Auswählen von I2C nach oben ziehen

-2.6.3 Clock, GPIO, Power & Control

Der FT800 verwendet einen externen 12-MHz-Quarz- oder Logik-Oszillator.

Für die Interrupt- und Stromsteuerung sind zwei GPIO-Signale erforderlich.

Der FT800 benötigt zwei Netzteile: VCC und VCCIO. VCC liefert die Referenz für das LCD

Schnittstelle und ist auf 3,3 V festgelegt. VCCIO liefert die Referenz für die MCU-Schnittstelle mit einem

zulässiger Bereich von 1,8 V bis 3,3 V. Ein interner Regler liefert 1,2 V für den FT800-Kern