Strona główna > Aktualności > Treści

FT800 od podstaw - sprzęt

Nov 02, 2018


2 Sprzęt

Poniższy schemat blokowy pokazuje różne połączenia dostępne z FT800: panel LCD, podświetlenie, interfejs dotykowy, wyjście audio i wreszcie interfejs MCU. Każde połączenie jest opisane w tej sekcji.

image


2.1 Wybór MCU

Z FT800 można używać niemal każdego MCU. Wymagania interfejsu:

 SPI Master w 4-przewodowym trybie 0 lub I2C Master

Wejście przerwania - czułe na poziomie, o niskiej aktywności, otwarte wyjście spustowe z FT800

Wyjście GPIO do sterowania PD_N dla trybów zasilania FT800


2.2 Wybór wyświetlacza

Fizyczne wymiary projektu określają rozmiar panelu LCD do wyboru. FT800 obsługuje

maksymalna rozdzielczość 512 x 512 pikseli. W tej specyfikacji są typowe rozdzielczości ekranu

QVGA (320 x 240 pikseli) i WQVGA (480 x 272 pikseli). Zazwyczaj prowadzi to do rzeczywistego

rozmiar panelu między 3,5 "i 5,0".

Wyświetlacze prostokątne mogą być zorientowane jako krajobraz (dłuższy wymiar znajduje się w kierunku X)

lub portret (dłuższy wymiar w kierunku Y).

Konieczne jest ustalenie, czy projekt wymaga od użytkownika bezpośredniego przedstawienia opinii

wyświetlacz. Wiele wyświetlaczy jest dostępnych ze zintegrowanym rezystancyjnym panelem dotykowym, więc gdy dotyk jest

wymaganie, należy wybrać odpowiedni wyświetlacz. FT800 obsługuje lokalizację i ciśnienie

stan na rezystancyjnych ekranach dotykowych za pomocą pinów X ± i Y ±. Po prostu podłącz je

szpilki do panelu dotykowego, aby umożliwić funkcjonalność. FT800 zapewnia filtrowanie szumów dla dotyku

ekran.


2.3 Wyświetl połączenie z FT800

FT800 połączy się bezpośrednio z ekranem bez potrzeby buforowania.


-2.3.1 Orientacja wyświetlania

Prawie wszystkie wyświetlacze LCD są zorientowane w taki sposób, że współrzędne (X, Y) (0, 0) znajdują się w lewym górnym rogu

kąt. Wszystkie współrzędne (X, Y) są liczbami dodatnimi. X rośnie wraz z przesunięciem lokalizacji

z lewej na prawą; Y rośnie, gdy lokalizacja przesuwa się z góry na dół.

Panele dotykowe mają ten sam układ współrzędnych z (0, 0) w lewym górnym rogu, chociaż

dokładność może być większa niż jeden piksel, co pozwala na wykrywanie subpikseli.

W przypadku FT800 funkcja wygładzania jest zawsze włączona. Piksele mogą być zdefiniowane przez

aplikacja jako liczba subpikseli, zwykle w przyrostach 1/16 piksela. Podczas gdy fizyczne

wymiary piksela nie mogą być zmieniane, wartości kolorów są wysyłane w taki sposób, aby wygładzić

wygląd różnych przedmiotów.


-2.3.2 Dane kolorów

Kolory czerwony (R), zielony (G) i niebieski (B) są dostarczane jako dane równoległe do wyświetlacza. Tam są

6 bitów dla każdego koloru. Jeśli wyświetlacz obsługuje więcej bitów (czasami nawet do 8), wystarczy podłączyć

Kołki danych FT800 do wyższych bitów danych dla każdego koloru wyświetlacza. Patrz wyświetlacz

arkusz danych, czy nieużywane szpilki powinny pozostać otwarte lub wyciągnięte do określonej wartości.

FT800 obsługuje ponowne zamawianie, lub "swizzling", danych pinów danych bitów danych RGB LCD.

Pozwala to na bezpośredni układ PCB od FT800 do złącza LCD, z możliwością pozytywnego

wpływ elektromagnetyczny (EMI). Aby uzyskać szczegółowe informacje na temat produktu, należy zapoznać się z arkuszem danych FT800

różne zamówienia połączeń.

-2.3.3 Wyświetlanie czasu

Kilka sygnałów służy do koordynowania wszystkich danych i czasu wymaganych przez wyświetlacz:

 PCLK - Pixel Clock - zegar główny do zatrzaśnięcia sygnałów na wyświetlaczu

 VSYNC - Vertical Sync - definiuje początek ramki

 HSYNC - Horizontal Sync - określa początek linii

 DE - Data Enable - określa, kiedy dane RGB są uruchamiane

 DISP - Display Enable - określa kiedy ogólny wyświetlacz jest zasilany wewnętrznie

Zegar pikseli służy do blokowania każdej wartości piksela i innych sygnałów taktowania na wyświetlaczu. The

FT800 może sterować danymi panela na zegarze narastającym lub opadającym. Czas wyświetlania jest zwykle

kontrolowane przez zegar Pixel Clock połączony z synchronizacją pionową (VSYNC) i synchronizacją poziomą

(HSYNC) impulsy.

Mimo że fizyczny lub "aktywny" rozmiar wyświetlacza może mieć określony rozmiar w pikselach (np. 480 x 272),

rzeczywista liczba zegarów wymaganych do wyświetlenia pełnego obrazu nie jest po prostu (pozioma * pionowa).

Obraz składa się z wielu linii poziomych. Każda linia wymaga kilku zegarów przed i

po aktywnym regionie. W podobny sposób całkowita liczba linii jest większa niż pionowa

region aktywny z kilkoma liniami powyżej i poniżej aktywnego regionu.

Typowy arkusz danych wyświetlacza określi częstotliwość zegara pikselowego (REG_PCLK) i czy dane są

taktowany na zboczach narastających lub opadających (REG_PCLK_POL). Następnie opiszą poziomą

start impulsu synchronizacji (REG_HSYNC0) i stop (REG_HSYNC1) razy jako liczba zegarów.

Start impulsowy synchronizacji pionowej (REG_VSYNC0) i stop (REG_VSYNC1) są zdefiniowane jako

Liczba linii.

Czasami całkowita liczba zegarów na linię (REG_HCYCLE) i linie na ekranie (REG_VCYCLE)

są bezpośrednio pokazane. Innym razem mogą to być odniesienia do "ganku" i "ganku"

wyczucie czasu. Dodaj wartości przedniej i tylnej ganku do aktywnego rozmiaru ekranu w określonym kierunku

uzyskać całkowitą liczbę zegarów / linii lub linii / ekranu.

Na koniec należy zdefiniować korekty. Te wartości definiują dokładnie, gdzie na ekranie jest aktywny

region zostanie wyświetlony. Są one zdefiniowane jako liczba zegarów od początku HSYNC

sygnał (REG_HOFFSET) i liczba linii od początku sygnału VSYNC

(REG_VOFFSET). Podczas wyprowadzania z każdej poziomej linii będzie widoczny sygnał włączenia danych (DE)

aktywne, gdy dane są wyprowadzane na sygnały RGB.

Niektóre wyświetlacze nie wymagają fizycznych sygnałów HSYNC lub VSYNC. Zamiast tego używają danych

Włącz sygnał (DE), który jest również dostarczany przez FT800. Jeśli użyto DE, poprawne obliczenia czasowe

i ustawienia dla VSYNC i HSYNC nadal mają zastosowanie, nawet jeśli nie mogą być połączone z

pokaz. Informacje na temat czasu i wymagań połączenia można znaleźć w arkuszu danych wyświetlacza.

Poniższy rysunek koreluje rejestry FT800 z timingiem panelu LCD. Patrz Rozdział 4.2.3

poniżej do programowania rejestrów i sekwencji inicjalizacji wyświetlacza.

image


Rysunek 2.2 Rejestr czasowy LCD FT800 - widok wyświetlacza

FT800 obsługuje rozprzestrzenianie się danych RGB w celu uniknięcia przejścia wszystkich 18 bitów w tym samym czasie.

Włączenie "CSPREAD" może pomóc w testowaniu zużycia energii i kompatybilności elektromagnetycznej (EMC), ponieważ mniej sygnałów zmienia się jednocześnie. Poniższe rysunki pokazują wyświetlacz LCD

synchronizacja danych CSPREAD wyłączone, a następnie włączone.

image

Ryc. 2.4 RGB timingu LCD z włączoną funkcją CSPREAD

CSPREAD jest dostępny z polaryzacją dla PCLK.

-2.3.4 Wyświetl Włącz

Wyświetlacze mogą mieć sygnał do sterowania mocą, potocznie nazywane Display Enable (DISP). FT800

dostarcza sygnał DISP jako wyjście GPIO, które aplikacja MCU może ustawić na logikę 1 lub logikę 0

gdy wymagane.

-2.3.5 Podświetlenie

Wyświetlacze TFT mają również podświetlenie LED, które zwykle wymaga napięcia od 24 V do 30 V. Zewnętrzny

Potrzebny jest sterownik LED odpowiedni do wygenerowania tego napięcia. FT800 zapewnia wyjście PWM do

dostosuj jasność wyświetlacza LED.

2.4 Integracja panelu dotykowego

Umieszczenie panelu dotykowego we wbudowanym projekcie pozwala wyeliminować klawiaturę lub inną

przyciski do opinii użytkowników. FT800 może dostarczać dane bezpośredniego dotyku lub być połączony z jednym z nich

specjalne widżety, które automatycznie śledzą pozycję.

-2.4.1 Rezystancyjny panel dotykowy

Panele rezystancyjne są dostępne od jakiegoś czasu i są niezawodnymi rozwiązaniami w wielu sytuacjach

w tym środowiska przemysłowe. Nie ma ograniczeń, czy użytkownik nosi rękawiczki.

Interfejs dotykowy jest prosty - jedna para każdego z sygnałów X i Y. Są one podłączone bezpośrednio do

FT800.

-2.4.2 Pojemnościowy panel dotykowy

Pojemnościowe panele dotykowe są powszechnie spotykane na tabletach, telefonach i innych podobnych urządzeniach ręcznych

pomysłowość. Użytkownik musi używać gołego palca lub używać specjalnie zaprojektowanej rękawicy lub rysika. Do przetwarzania wielu punktów dotykowych może być również wymagane bardziej wydajne MCU. FT800 tego nie robi

obsługuje pojemnościowe panele dotykowe.

-2,5 Integracja audio

Wyjście audio jest również dostarczane przez FT800. Podobnie jak w przypadku wyjścia podświetlenia PWM, audio również

dostarczane jako sygnał PWM. Filtrowanie i wzmacnianie są wymagane do konwersji impulsów PWM na

analogowy kształt fali odpowiedni do napędzania głośnika lub słuchawek.

FT800 może syntezować 60 różnych dźwięków MIDI, większość z kontrolą wysokości dźwięku. Odtwarzanie pliku audio jest

możliwe również w przypadku plików sformatowanych jako 8-bitowe podpisane PCM, 8-bitowe μLAW lub 4-bitowe IMA-ADPCM.

-2,6 Połączenie MCU

Ostatnim elementem układanki jest połączenie z MCU hosta. MCU musi dostarczyć SPI

master lub interfejs master I2C, jak podano poniżej.

-2.6.1 SPI slave

 Maksymalna szybkość 30 Mb / s

 Niezarządzany

 Tryb 0

 Najpierw najbardziej znaczący bit (MSB)

Interfejs SPI MCU składa się z następujących sygnałów:

 SPI_SCK - zegar SPI

 SPI_MOSI - Master Out / Slave In - dane z MCU do FT800

 SPI_MISO - Master In / Slave Out - dane z FT800 do MCU

 SPI_SS_N - SPI Slave Select, low active

 INT_N - Przerwanie wyjścia z FT800

 PD_N - Wyłącz wejście dla FT800

 W razie potrzeby dostępne są dwa sygnały GPIO

 MODE - wejście FT800 - pociągnij w dół, aby wybrać SPI

-2.6.2 Niewolnik I2C

 Maksymalna stawka 3,4 Mb / s

 Konfigurowalny adres urządzenia (od 0x20 do 0x27)

Interfejs MCU I2C składa się z następujących sygnałów:

 I2C_SCL - zegar I2C

 I2C_SDA - dane I2C

 I2C_A2, I2C_A1, I2C_A0 - I2C Slave Address (dodaj 0x20 dla pełnego adresu)

o Adres binarny = (MSB) 0, 1, 0, I2C_A2, I2C_A1, I2C_A0 (LSB)

 INT_N - Przerwanie wyjścia z FT800

 PD_N - Wyłącz wejście dla FT800

 Jeden sygnał GPIO jest dostępny do użycia w razie potrzeby

 MODE - wejście FT800 - podnieś, aby wybrać I2C

-2.6.3 Zegar, GPIO, moc i sterowanie

FT800 wykorzystuje zewnętrzny oscylator kwarcowy lub logiczny o częstotliwości 12 MHz.

Dwa sygnały GPIO są wymagane do przerywania i sterowania mocą.

FT800 wymaga dwóch zasilaczy: VCC i VCCIO. VCC zapewnia odniesienie dla LCD

interfejs i jest naprawiony na 3,3V. VCCIO zapewnia odniesienie dla interfejsu MCU z

dopuszczalny zakres od 1,8V do 3,3V. Wewnętrzny regulator dostarcza 1.2V dla rdzenia FT800