2 Hardver
Dijagram ispod pokazuje razne priključke dostupne sa FT800: LCD panelom, pozadinskim osvjetljenjem, dodirnim interfejsom, audio izlazom i konačno MCU interfejsom. Svaka veza je opisana kroz ovaj odeljak.
2.1 Izbor MCU-a
Skoro svaki MCU može se koristiti sa FT800. Zahtevi za interfejs su:
SPI Master u 4-žičnom režimu 0 ili I2C Master
Prekidni ulaz - osjetljiv na nivo, nisko aktivan, otvoren odvodni izlaz iz FT800
GPIO izlaz za pokretanje PD_N za FT800 modove snage
2.2 Izbor ekrana
Fizičke dimenzije projekta određuju veličinu LCD ekrana. FT800 podržava a
maksimalna rezolucija 512 x 512 piksela. U okviru ove specifikacije su uobičajene rezolucije ekrana
QVGA (320 x 240 piksela) i WQVGA (480 x 272 piksela). Obično ovo će dovesti do stvarnog
veličina panela između 3.5 "i 5.0".
Pravougaoni prikazi mogu biti orijentirani kao pejzaž (duže dimenzije su u pravcu X)
ili portret (duţa dimenzija u pravcu Y).
Neophodno je odrediti da li projekat zahteva od korisnika da direktno pruži povratne informacije
ekran. Mnogi prikazi su dostupni sa integrisanim otpornim touch panelom, tako da kada je dodir
potrebno je izabrati pravi prikaz. FT800 podržava lokaciju i pritisak
status na otpornim ekranima osjetljivim na dodir, kroz upotrebu X ± i Y ± pinova. Jednostavno povežite ove
zatvara se na dodirnom panelu kako bi se omogućila funkcionalnost. FT800 obezbeđuje filtriranje šuma za dodir
ekran.
2.3 Prikaz priključka na FT800
FT800 će se direktno povezati na ekran bez potrebe za puferovanjem.
-2.3.1 Orijentacija ekrana
Skoro svi LCD ekrani su orijentisani tako da se (X, Y) koordinat (0, 0) nalazi u gornjem levom uglu
ugao. Sve (X, Y) koordinate su pozitivni brojevi. X se povećava kada se lokacija pomera
levo-desno; Y se povećava kada se lokacija pomera od vrha do dna.
Dodirni paneli prate isti koordinatni sistem sa (0, 0) u gornjem levom uglu, iako je
tačnost može biti veća od jednog piksela koja omogućava otkrivanje pod-piksela.
Za FT800, funkcija anti-aliasing je uvek omogućena. Piksele mogu biti definirane od strane
aplikacija kao broj sub-piksela, obično u koracima od 1/16 piksela. Dok je fizički
dimenzije piksela ne mogu se promijeniti, vrijednosti boje se šalju na takav način kako bi se izvuklo
vizuelni izgled različitih stavki.
-2.3.2 Podaci o bojama
Boje Crvena (R), Zelena (G) i Plava (B) obezbeđene su kao paralelne podatke na ekranu. Oni su
6 bita za svaku boju. Ako ekran podržava više bita (ponekad do 8), jednostavno povežite
FT800 podaci pinovi za veće bitove podataka za svaku boju displeja. Pogledajte ekran
tabela podataka da li neiskorišćene pinove treba ostati otvorene ili izvući na određenu vrednost.
FT800 podržava redosled ili "swizzling" podataka zadataka pinova podataka RGB bita podataka.
Ovo omogućava direktan raspored PCB-a sa FT800 na LCD konektor, sa mogućnošću pozitivnog
efekti elektromagnetskih (EMI) efekata. Pogledajte detalje o okruženju
različite naloge za povezivanje.
-2.3.3 Display Timing
Koriste se nekoliko signala za koordinaciju svih podataka i vremena koji se zahtevaju na ekranu:
PCLK - Pixel Clock - glavni časovnik koji će zaključati signale na ekranu
VSYNC - Vertical Sync - definiše početak okvira
HSYNC - Horizontalna sinhronizacija - definiše početak linije
DE - Data Enable - definiše kada se RGB podaci pokreću
DISP - Display Enable (Omogući prikaz) - definiše kada je celokupan displej unutrašnji
Pixel Clock se koristi za zatvaranje svih vrednosti piksela i drugih vremenskih signala na ekranu. The
FT800 može da upravlja podacima panela bilo na rastućim ili padajućim satovima. Prikaz vremena je obično
kontroliše se kroz Pixel Clock zajedno sa Vertical Sync (VSYNC) i Horizontal Sync
(HSYNC) impulsa.
Iako je fizička ili "aktivna" veličina displeja možda dužina piksela (npr. 480 x 272),
stvarni broj satova koji su potrebni za prikazivanje cele slike nije jednostavan (Horizontal * Vertical).
Slika se sastoji od više horizontalnih linija. Svaka linija zahtijeva nekoliko satova prije i
nakon aktivnog regiona. Na sličan način, ukupan broj linija je veći od vertikale
aktivni region sa nekoliko linija iznad i ispod aktivnog regiona.
Tipičan obrazac podataka će definisati frekvenciju takta piksela (REG_PCLK) i da li su podaci
kretanje na rastojanjima ili padanju ivica (REG_PCLK_POL). Tada će opisati horizontalno
synchronization puls start (REG_HSYNC0) i zaustavi (REG_HSYNC1) puta kao broj sati.
Vertikalni start sinhronizacije (REG_VSYNC0) i zaustavljanje (REG_VSYNC1) su definisani kao
broj linija.
Ponekad ukupan broj satova po liniji (REG_HCYCLE) i linija po ekranu (REG_VCYCLE)
su direktno prikazani. U drugim vremenskim periodima, mogu se navesti i "prednji trem" i "zadnja trema"
vrijeme. Dodajte vrednost prednje i zadnje strane na veličinu aktivnog ekrana u određenom pravcu
dobijete ukupan broj sati / linije ili linija / ekrana.
Na kraju, neophodno je definisati gubitke. Ove vrednosti definišu tačno gde je na ekranu aktivna
region će biti prikazan. Oni su definisani kao broj časova od početka HSYNC-a
signal (REG_HOFFSET) i broj linija od početka signala VSYNC
(REG_VOFFSET). Tokom izlaza svake horizontalne linije, signal za omogućavanje podataka (DE) će biti
aktivni dok se podaci emituju na RGB signalima.
Neki prikazi ne zahtevaju fizičke HSYNC ili VSYNC signale. Umesto toga, koriste podatke
Omogućite (DE) signal koji takođe nudi FT800. Ako se koristi DE, ispravite kalkulacije vremena
i podešavanja za VSYNC i HSYNC i dalje važe iako možda nisu povezani sa
display. Pogledajte tablicu displeja za vremenske i uslove za povezivanje.
Slika ispod koreliše FT800 registre sa vremenom LCD panela. Vidi Odjeljak 4.2.3
dole za programiranje registara i sekvencu inicijalizacije ekrana.
Slika 2.2 FT800 LCD Timing Registers - prikaz ekrana
FT800 podržava širenje RGB podataka kako bi izbjegao sve 18 bitova u isto vrijeme.
Omogućavanje "CSPREAD" može pomoći u pogledu ispitivanja potrošnje električne energije i elektromagnetske kompatibilnosti (EMC) jer se manje signala menja istovremeno. Naredne slike prikazuju LCD ekran
vremenski podaci CSPREAD je onemogućen, a zatim omogućen.
Slika 2.4 LCD RGB timing sa omogućenim CSPREAD
CSPREAD je dostupan sa podešavanjem polariteta za PCLK.
-2.3.4 Display Enable
Displeji mogu imati signal za kontrolu snage, obično se nazivaju Display Enable (DISP). FT800
daje DISP signal kao GPIO izlaz koji MCU aplikacija može postaviti na logiku 1 ili na logiku 0
kada je potrebno.
-2.3.5 Pozadinsko osvetljenje
TFT ekrani takođe imaju LED pozadinsko osvetljenje koje obično zahteva između 24V i 30V. Eksterno
Potreban je LED vozač koji je pogodan za generisanje ovog napona. FT800 obezbeđuje PWM izlaz
podesite osvetljenje LED displeja displeja.
2.4 Integracija dodirne ploče
Uključivanje dodirne ploče u ugrađeni dizajn omogućava otklanjanje tastature ili drugog
dugmad za povratne informacije korisnika. FT800 može da isporučuje podatke o direktnom dodiru ili da bude povezan sa jednim od
specijalne vidžete koji automatski prate poziciju.
-2.4.1 Otpornost na dodir
Otporni paneli su dostupni neko vreme i predstavljaju robusna rešenja za mnoge situacije
uključujući industrijsko okruženje. Nema ograničenja da li korisnik nosi rukavice.
Dodirni interfejs je jednostavan - jedan par svakog od X i Y signala. Oni su direktno povezani sa
FT800.
-2.4.2 Kapacitivni dodirni panel
Kapacitivni dodirni paneli najčešće se nalaze na tabletima, telefonima i drugim sličnim ručnim držačima
uređaji. Korisnik mora koristiti svoj golo prst ili koristiti specijalno dizajniranu rukavicu ili olovku. Moguće je zahtevati i više srodni MCU za obradu više tačaka dodira. FT800 ne
podržavaju kapacitivni dodirni paneli.
-2.5 Audio integracija
Audio izlaz takođe nudi FT800. Kao i sa izlazom pozadinskog osvetljenja PWM, audio je takođe
isporučuje se kao PWM signal. Potrebno je filtriranje i pojačanje za pretvaranje PWM impulsa u
analogni talasni oblik pogodan za vođenje zvučnika ili slušalica.
FT800 može sintetizovati 60 različitih MIDI zvukova, najviše sa kontrolo tona. Reprodukcija audio datoteke je
moguće je i sa datotekama koje su formatirane kao 8-bita potpisana PCM, 8-bitni μLAW ili 4-bits IMA-ADPCM.
-2.6 MCU veza
Poslednji komad slagalice je veza sa domaćim MCU-om. MCU treba da obezbedi SPI
master ili I2C master interfejs kao što je navedeno u nastavku.
-2.6.1 SPI slave
Maksimalna brzina od 30Mbps
Bez upravljanja
Režim 0
Najznačajniji bit (MSB) prvo
SPI MCU interfejs se sastoji od sledećih signala:
SPI_SCK - SPI sat
SPI_MOSI - Master Out / Slave In - podaci sa MCU-a na FT800
SPI_MISO - Master In / Slave Out - podaci sa FT800 na MCU
SPI_SS_N - SPI Slave Select, nisko aktivan
INT_N - prekidanje izlaza iz FT800
PD_N - Ulazni ulaz na FT800
Dva GPIO signala su dostupna za korištenje po potrebi
MODE - FT800 ulaz - povucite nadole da biste izabrali SPI
-2.6.2 I2C slave
Maksimalna brzina 3.4Mbps
Podesiva adresa uređaja (0x20 do 0x27)
I2C MCU interfejs se sastoji od sledećih signala:
I2C_SCL - I2C sat
I2C_SDA - I2C podaci
I2C_A2, I2C_A1, I2C_A0 - Adresa slave I2C (dodajte 0x20 za punu adresu)
o Binarna adresa = (MSB) 0, 1, 0, I2C_A2, I2C_A1, I2C_A0 (LSB)
INT_N - prekidanje izlaza iz FT800
PD_N - Ulazni ulaz na FT800
Jedan GPIO signal je dostupan za korištenje po potrebi
MODE - FT800 ulaz - povući do odabira I2C
-2.6.3 Sat, GPIO, napajanje i kontrola
FT800 koristi spoljni kristalni ili logički nivo oscilatora od 12MHz.
Dva GPIO signala su potrebna za prekid i kontrolu snage.
FT800 zahteva dva napajanja: VCC i VCCIO. VCC daje referencu za LCD ekran
interfejs i fiksiran na 3.3V. VCCIO daje referencu za MCU interfejs sa
dozvoljeni opseg od 1.8V do 3.3V. Interni regulator snabdeva 1.2V za jezgru FT800