Tsev > Xov xwm > Ntsiab lus

FT800 Los Ntawm Cov Kev Lag Luam Ntawm Cov Khoom Vaj Huam Sib Luag

Nov 02, 2018


2 Kho vajtse

Daim duab thaiv kab hauv qab no qhia txog ntau yam kev sib txuas uas muaj FT800: cov vaj huam sib luag hauv LCD, kev lag luam, kov interface, tso tawm suab thiab thaum kawg ntawm MCU interface. Txhua qhov kev txuas raug piav qhia hauv tshooj no.

image


2.1 Kev xaiv MCU

Yuav luag txhua MCU tuaj yeem siv nrog rau FT800. Cov kev cai ntawm Interface yog:

 SPI Master hauv 4-xaim Hom 0, lossis I2C Master

Interrupt input - theem sensitive, tsis tshua muaj siab, qhib qhov tso zis tawm ntawm FT800

GPIO tso tawm tsav PD_N rau FT800 zog hom


2.2 Xaiv cov lus xaiv

Lub cev qhov loj ntawm ib qhov kev txiav txim siab seb qhov luaj li cas ntawm lub vev xaib LCD xaiv. Lub FT800 txhawb nqa a

qhov siab tshaj plaws ntawm 512 x 512 pixels. Tsis pub dhau qhov kev qhia tshwj xeeb no yog hom tshuaj ntsuam

ntawm QVGA (320 x 240 pixels) thiab WQVGA (480 x 272 pixels). Feem ntau qhov no yuav ua rau muaj tseeb

vaj huam sib luag loj ntawm 3.5 "thiab 5.0".

Cov duab lus qhia yuav raug taw qhia raws li kev zoo nkauj (qhov ntev qhov ntev nyob rau hauv X kev taw qhia)

los sis portrait (qhov ntev ntawm Y qhov siab tshaj).

Nws yog ib qhov tsim nyog los txiav txim siab seb tus txheej txheem yuav tsum tau siv tus neeg siv los tawm tswv yim ncaj qha rau

cov lus. Muaj ntau cov lus qhia muaj nyob nrog ib qho kev sib txuas lus ntawm kev sib txuas kiag, yog li thaum kov

ib qho yuav tsum tau ua, yuav tsum xaiv cov duab pom zoo. Lub FT800 txhawb nqa qhov chaw thiab qhov siab

txheej xwm ntawm cov kov resistive kov, los ntawm kev siv cov X ± thiab Y ± pins. Tsuas txuas cov ntawv no

pins rau lub vaj huam sib kov kom muaj kev ua haujlwm. Lub FT800 muab lub suab lim dej rau qhov kov

screen.


2.3 Kev Teeb Meem Zaub rau FT800

Lub FT800 yuav txuas ncaj qha mus rau lub vijtsam tsis tas yuav tsum tau ntivtes.


-2.3.1 Zaub kev taw qhia

Yuav luag txhua cov lus qhia hauv LCD tau taw qhia xws li (X, Y) tswj (0, 0) nyob sab qaum sab

ces kaum. Tag nrho cov hauj lwm (X, Y) yog cov zauv zoo. X tsub ntxiv thaum qhov chaw tau tsiv tawm ntawm

sab laug-rau-sab xis; Y nce mus raws li qhov chaw txav ntawm sab saum toj-rau-qab.

Cov kauj vab kov raws qhov kev sib npaug qub nrog rau (0, 0) nyob sab qaum sab, txawm tias

qhov tseeb tej zaum yuav siab dua ib qho pixel rau kev nrhiav kom paub meej hauv sub-pixel.

Rau lub FT800, qhov cuab yeej los tiv thaiv aliasing yeej ib txwm ua tau. Pixels tuaj yeem txhais los ntawm

daim ntawv thov raws li ib tug xov tooj ntawm sub-pixels, feem ntau nyob rau hauv 1 / 16th pixel increments. Thaum lub cev

qhov ntev ntawm ib qho pixel hloov tsis tau, xim qhov tseem ceeb yog xa mus rau hauv ib txoj hau kev tawm hauv

qhov muag pom ntawm ntau yam khoom.


-2.3.2 Xim Cov Ntaub Ntawv

Cov xim liab liab (R), Ntsuab (G) thiab xiav (B) yog muab cov ntaub ntawv sib luag rau cov khoom. Muaj ntau

6 tshooj rau txhua xim. Yog hais tias cov lus txhawb ntau cov khoom (qee zaum txog li 8) tsuas txuas cov

FT800 cov ntaub ntawv pins rau cov ntaub ntawv ntau dua rau txhua qhov xim ntawm cov zaub. Xa mus rau cov lus

datasheet seb cov hlua uas tsis siv tsis tau qhib sab nraud los yog rub tawm rau ib qho nqi.

Lub FT800 txhawb qhov kev rov hais dua, los yog "swizzling", ntawm cov ntaub ntawv LCD RGB cov ntaub ntawv ua haujlwm pin.

Qhov no tso cai rau qhov PCB ncaj tawm ntawm FT800 mus rau lub rooj sib txuas LCD, nrog rau kev muaj peev xwm kom zoo

feem ntawm electromagnetic (EMI) cov teebmeem. Xa mus rau FT800 Datasheet rau cov ntsiab lus nyob ib puag ncig

txawv kev txiav txim sib txawv.

-2.3.3 Zaub Sij Hawm

Muaj ntau qhov kev qhia siv los tswj xyuas tag nrho cov ntaub ntawv thiab sij hawm uas yuav tsum tau ua los ntawm cov ntaub ntawv:

 PCLK - Pixel Clock - tus ascas lub sijhawm kom ntu cov pib ntsaws rau hauv cov lus

 VSYNC - Ntsug Sync - txhais cov txheej txheem pib

 HSYNC - Kab Rov Tav - txhais cov pib ntawm kab

 DE - Data Enable - txhais tau thaum RGB cov ntaub ntawv raug tsav

 DISP - Zaub Enable - txhais thaum lub zuag qhia tag nrho ntawm sab hauv

Pixel Clock yog siv los latch txhua tus nqi pixel thiab lwm lub sij hawm tseg rau hauv cov duab. Lub

FT800 tuaj yeem tsav cov ntaub ntawv los ntawm cov nce los yog ntog ntug ntoos. Cov sij hawm ua kom pom yog feem ntau

tswj los ntawm lub Pixel Clock nrog cov Ntsug Sync (VSYNC) thiab Kab Rov Tav

(HSYNC) pulses.

Txawm hais tias lub cev, lossis "nquag" loj npaum li cas ntawm cov duab yuav muab pixel loj me me (piv txwv li 480 x 272),

qhov tseeb ntawm tus xov tooj uas yuav tsum tau los tso saib tag nrho cov duab tsis yog yooj yim (Kab rov tav * Vertical).

Tus duab yog muaj ntau txoj kab ntawm kab rov tav. Txhua kab yuav tsum tau ua ob peb ntu ua ntej thiab

tom qab lub zog thaj chaw. Hauv ib qho zoo li qub, tag nrho cov kab ntau dua qhov ntsug

active thaj av nrog ob peb kab saum toj no thiab hauv qab thaj tsam thaj tsam.

Ib cov ntaub ntawv datasheet yuav txhais tau lub pixel suab ntau zaus (REG_PCLK) thiab seb cov ntaub ntawv yog

clocked ntawm nce los yog ntuag sawv (REG_PCLK_POL). Nws yuav piav qhia txog lub kab rov tav

synchronization pulse pib (REG_HSYNC0) thiab nres (REG_HSYNC1) lub sij hawm raws li ib tug xov tooj ntawm cov ntoos.

Ntsug synchronization mem tes pib (REG_VSYNC0) thiab nres (REG_VSYNC1) txhais tias yog

pes tsawg tus kab.

Qee lub sij hawm tag nrho cov xuab moos ntawm ib kab (REG_HCYCLE) thiab cov kab ntawm ib qho screen (REG_VCYCLE)

yog qhia ncaj qha. Lwm lub sij hawm, tej zaum yuav muaj neeg ua tim khawv rau "qab khav" thiab "qab khav"

sij hawm. Ntxiv rau sab nrauv thiab sab nraum qab ntawm kev loj hlob mus rau qhov kev tshuaj ntsuam me me hauv ib qho kev coj ua

tau tag nrho cov moos / kab lossis cov kab / cov duab.

Thaum kawg, cov offsets yuav tsum tau txhais. Cov kev ntseeg no txhais raws nraim qhov twg hauv qhov kev tshuaj ntsuam

thaj av yuav raug muab tso tawm. Lawv txhais tias yog ib lub sijhawm ntau ntawm pib ntawm HSYNC

teeb liab (REG_HOFFSET) thiab cov kab ntawm pib ntawm VSYNC teeb liab

(REG_VOFFSET). Thaum lub sij hawm tso tawm ntawm txhua kab rov tav, Cov ntaub ntawv Enable teeb liab (DE) yuav yog

nquag thaum lub sij hawm cov ntaub ntawv tau muab tso tawm rau ntawm RGB cov paib.

Qee cov lus qhia tsis tas yuav tsum muaj cov cim HSYNC los yog VSYNC. Xwb, lawv siv cov ntaub ntawv

Enable (DE) lub teeb liab uas yog los ntawm FT800. Yog tias DE siv, yog cov sijhawm suav sijhawm

thiab qhov chaw rau VSYNC thiab HSYNC tseem siv tau txawm tias lawv tsis txuas nrog rau

zaub. Xa mus rau cov ntaub ntawv qhia zaub mov rau cov sij hawm poob thiab kev sib txuas kom raug.

Daim duab hauv qab no correlates qhov FT800 npe rau lub sij hawm ntawm lub LCD vaj huam sib luag. Saib Tshooj 4.2.3

hauv qab no rau lub cajmeem cov npe thiab cov duab pib ua ntu zus.

image


Daim duab 2.2 FT800 LCD Timing Registers - Zaub Saib

Lub FT800 txhawb kev kis cov ntaub ntawv RGB kom tsis txhob muaj tag nrho 18 khoom hloov tib lub sijhawm.

Enabling "CSPREAD" yuav pab nrog lub zog siv hluav taws xob thiab kev soj ntsuam electromagnetic compatibility (EMC) vim tias qhov teeb meem tsawg dua yog hloov mus ib txhij. Cov duab hauv qab no qhia txog LCD

cov ntaub ntawv sij hawm CSPREAD xiam tom qab ntawd enabled.

image

Daim duab 2.4 LCD RGB sij hawm nrog CSPREAD enabled

CSPREAD muaj nyob rau ntawm qhov chaw teeb tsa rau PCLK.

-2.3.4 Zaub Pab Tau

Cov lus pom muaj peev xwm muaj lub teeb liab txog kev tswj fais fab, feem ntau hu ua Display Enable (DISP). Lub FT800

muab qhov teeb meem ntawm DISP ua ib qho kev tso tawm ntawm GPIO uas lub MCU thov tau teev rau cov logic 1 lossis logic 0

thaum xav tau.

-2.3.5 Backlight

Cov duab TFT kuj muaj ib lub teeb ci ntsa iab uas feem ntau xav tau ntawm 24V thiab 30V. Ib sab nraud

LED tsav tsheb tsim kom tsim tau qhov kev lag luam no yog qhov tsim nyog. Tus FT800 muab cov PWM tso tawm rau

kho qhov ci ci ntawm cov khoom LED qhov muag.

2.4 Kov Vaj Huam Sib Luag Kev Sib Tham

Incorporating tus vaj huam sib luag kov rau hauv ib qho kev tsim tso cai rau kev tshem tawm ntawm cov keyboard los yog lwm yam

nyees khawm rau cov neeg siv tawm tswv yim. Tus FT800 tuaj yeem muab cov ntaub ntawv ncaj qha kov, los yog yuav tsum tau nrog ib qho ntawm

qhov tshwj xeeb widgets uas khiav hauj lwm tau txais.

-2.4.1 Resistive kov vaj huam sib luag

Resistive panels tau muaj nyob rau qee lub sij hawm thiab muaj kev sib haum xeeb rau ntau lub sijhawm

nrog rau kev lag luam. Tsis muaj kev txwv txog seb tus neeg siv puas tau looj hnab looj tes.

Ib tus kov kov yog ib qho yooj yim - ib qho khub ntawm X thiab Y cov teeb. Cov no yog txuas ncaj qha mus rau

FT800.

-2.4.2 Muaj vaj huam sib luag kov

Capacitive touch panels feem ntau pom muaj nyob ntawm cov ntsiav tshuaj, xov tooj thiab lwm yam zoo li qub

pab kiag li lawm. Tus neeg siv yuav tsum siv lawv cov ntiv tes liab los sis siv cov hnab looj tshwj xeeb uas tsim los yog stylus. Ib qho MCU uas muaj peev xwm ntau kuj yuav tsum tau ua kom tiav cov ntsiab lus sib tham. Lub FT800 tsis haum

kev pabcuam kev tswjhwm hluav taws xob.

-2.5 Suab Kev Sib Ntsib

Audio output kuj yog muab los ntawm FT800. Ib yam li cov PWM Backlight cov zis, suab kuj yog

nkag siab li PWM teeb liab. Kev lim dej thiab kev ua kom nrov yuav tsum hloov cov PWM pulses rau

tus analog waveform tsim los tsav tus neeg hais lus lossis lub mloog pob ntseg.

Tus FT800 tuaj yeem coj ua ke 60 yam sib txawv MIDI suab, feem ntau nrog lub suab tswj. Cov ntaub ntawv playback yog

kuj ua tau nrog cov ntaub ntawv tau muab ua 8-khoom kos npe rau PCM, 8-khoom khoom μLAW lossis 4-khoom me me IMA-ADPCM.

-2.6 MCU txuas

Qhov kawg ntawm qhov puzzle yog qhov kev txuas mus rau tus tswv tsev MCU. MCU yuav tsum muab ib qho SPI

tus tswv lossis tus I2C tus thawj xibfwb raws li qhia hauv qab no.

-2.6.1 SPI qhev

 Tus nqi siab tshaj 30Mbps

 Kev tsis tuaj yeem

 Hom 0

 Qhov loj tshaj me ntsis (MSB) ua ntej

SPI MCU interface muaj cov teeb meem nram qab no:

 SPI_SCK - SPI moos

 SPI_MOSI - Master Out / Slave In - cov ntaub ntawv los ntawm MCU rau FT800

 SPI_MISO - Tus Xib Hwb Hauv / Tub Tawm - cov ntaub ntawv los ntawm FT800 mus rau MCU

 SPI_SS_N - SPI Qhib Xaiv, tsis tshua muaj siab ntseeg

 INT_N - Tshem tawm ntawm FT800

 PD_N - Lub hwj huam nqes mus rau FT800

 Muaj ob lub vas sab GPIO uas siv los siv

 HOM - FT800 tawm tswv yim - rub tawm los xaiv SPI

-2.6.2 I2C tus qhev

 Qhov siab tshaj 3.4 Mbps

 Qhov chaw nyob ruaj ntseg (0x20 txog 0x27)

I2C MCU interface muaj cov teeb meem nram qab no:

 I2C_SCL - I2C moos

 I2C_SDA - I2C cov ntaub ntawv

 I2C_A2, I2C_A1, I2C_A0 - I2C qhwv chaw nyob (ntxiv 0x20 rau tag nrho chaw nyob)

o Qhov chaw nyob binary = (MSB) 0, 1, 0, I2C_A2, I2C_A1, I2C_A0 (LSB)

 INT_N - Tshem tawm ntawm FT800

 PD_N - Lub hwj huam nqes mus rau FT800

 Ib qho teeb meem nyob rau ntawm GPIO muaj los siv rau qhov tsim nyog

 HOM - FT800 tawm tswv yim - rub kom xaiv I2C

-2.6.3 Clock, GPIO, Fais fab & Kev Tswj

Tus FT800 siv ib qho 12MHz crystal lossis logic qib oscillator.

Ob lub teeb tseg ntawm GPIO yuav tsum muaj kev cuam tshuam thiab kev tswj fais fab.

Tus FT800 yuav tsum tau siv ob lub hwj chim: VCC thiab VCCIO. VCC muab tus siv rau cov LCD

interface thiab tsau ntawm 3.3V. VCCIO muab cov kev siv rau MCU interface nrog ib qho

muaj ntau yam ntawm 1.8V rau 3.3V. Ib qho khoom siv hauv vaj hauv tsev 1.2V rau FT800 core