FT810 i FT811 czyli kolejne wcielenie FT800

FT810 i FT811 czyli kolejne wcielenie FT800
Razem głosów: 31 co stanowi: 93.55% całości.

logo

Kolejne nowości jakie trafiły na moje biurko dzięki firmie elTY.pl to wyświetlacze LCD TFT o przekątnej 5″ i rozdzielczości 800×480 wyposażone w nowiutkie układy FTDI czyli FT810 i FT811 możliwości nowego wcielenia osławionego już FT800 powalają … ale powoli…

Oba wyświetlacze LCD są wyposażone w 3 częściowe obudowy co ułatwia montaż paneli w obudowie , oraz wpływa na estetykę oba mają 5″  i rozdzielczość 800×480 różnią się układem kontrolera FTDI i dotykiem ….

to tak z grubsza gdyż jest wiele jeszcze ciekawostek o których za chwilę … Tymczasem oba LCD są wyposażone w konwertery TTL  5V – 3,3V  dzięki czemu możemy je stosować z układami zasilanymi 5V i tym napięciem zasilać LCDki …

Zaczynamy:


FT810CB   – HY50HD 

500_500_productGfx_eec118e84bc19e6a3410444f436e0b88

FT810 jest bezpośrednim następcą znanego układu FT800 / 801 stanowiącego zaawansowany kontroler LCD. Nowy układ obsługuje zaawansowany Silnik dla Video w układach wbudowanych nazwany przez FTDI  EVE2  (Embedded Video Engine). EVE2 jest dużo szybszy i wydajniejszy od poprzednika , ponadto obsługuje wyświetlacze o wyższej rozdzielczości. Dodatkowo układy FT81x umożliwiają obsługę złożonych interfejsów graficznych również dla mikrokontrolerów 8bitowych. Układ FT810 obsługuje też rezystancyjny panel dotykowy i może generować dźwięk.

Nasz LCD charakteryzuje się :

  • rozdzielczość: 800×480 pixeli
  • przekątna wyświetlacza: 5″
  • sposób sterowania: szeregowy magistrala SPI
  • napięcie zasilania: 5V
  • napięcie sterowania: 3,3-5V
  • pobór prądu: ~180mA
  • panel dotykowy: rezystancyjny
  • złącze FPC ułatwiające podłączenie wyświetlacza (taśma FPC w zestawie)
  • precyzyjnie wykonana czarna obudowa,
  • wymiary zewnętrzne: 134x88x7mm

FT810CB-HY50HD-size

Układ FT810 jest bliźniaczy z poprzednikiem FT80x i zabudowany na tej samej płytce drukowanej. Obsługa FT800 i przykłady dla Arduino znajdziecie na świetnym blogu kolegi Korneliusza Jarzębskiego , który polecam gdyż wiele rzeczy jest tam przydatnych i dla naszego układu 810 dlatego też nie będziemy powielać opisu , a zajmiemy się różnicami z FT800 oczywiście nasz LCD jest do nabycia w sklepie elTy.pl 

tymczasem nasz LCD od strony płytki :

SS100169SS100170

jak widać wyposażono go w ten sam adapter i taśmę FPC  co poprzednik połączenia SPI są również identyczne :

w przypadku podłączenia do Arduino:

Wyświetlacz Arduino 
GND GND
5V 5V
MISO D12 ( D50 Arduino Mega)
SCK D13( D52 Arduino Mega)
CS D9
MOSI D11( D51 Arduino Mega)
PD D4
INT D3

jednakże biblioteka dla poprzednika nie zadziała z naszym układem gdyż układ FT810 nie jest rozpoznawany przez bibliotekę :) oraz są różnice w samym układzie.

Nie stanowi to jednak dużego problemu gdyż FTDI umieściło dokumenty które nam ułatwią pracę z układem jak też i migracją z FT80x na FT81x  …

Pierwszym ważnym dla nas dokumentem jest  AN_390 czyli  FT80x to FT81x Migration Guide , w którym opisano najważniejsze zmiany w strukturze układu i zmiany w adresowaniu pamięci

AN 390 FT80x To FT81x Migration Guide
AN 390 FT80x To FT81x Migration Guide
AN_390-FT80x-To-FT81x-Migration-Guide.pdf
490.8 KiB
89 Downloads
Szczegóły

W którym natychmiast wychwycimy zmiany jakie musimy wprowadzić do biblioteki by nasz wyświetlacz uruchomić  z ważniejszych zmian to:

 

  • Rozdzielczość 800×600   (dla FT80x  512×512)
  • obsługa trybów 18 i 24bitowego RGB
  • 1MB pamięci  (256K  w FT80x)
  • komunikacja SPI , DSPI opcjonalny interfejs QSPI
  • Nowe duże czcionki dodano w pamięci ROM
  • Wsparcie przełączania orientacji ekranu – REG ROTATE i CMD SETROTATE  dzięki czemu możliwa jest praca w orientacji PORTRAIT
  • Poprawiono REG PCLK i teraz można ustawić na 1
  • Płynne odtwarzanie video AVI
  • 16 i 32bitowe palety kolorów z obsługą przeźroczystości
  • obsługa formatu L2 dla bitmap DXT1
  • dodano CMD MEDIAFIFO określające wydzielenie obszaru pamięci bufora FIFO z głównej  dla przyspieszenia ładowania JPG, AVI, PNG
  • obsługa systemów numerycznych – BIN, HEX , DEC , OCT  (FT80x obsługiwał tylko DEC)
  • uproszczono ładowanie czcionek przez dodanie CMD SETFONT2
  • 500 do 1000x szybsze ładowanie JPG (w stosunku do FT80x)
  • Pixel Clock Drawing  zwiększono z 4 na 16pix
  • Przyspieszono operacje na pamięci jak  :  kopiowanie, wypełnianie , obliczanie CRC  poprzez optymalizację pętli wewnętrznych
  • CMD SNAPSHOT teraz jest 100x szybszy niż w FT80x
  • dodano też rejestry pomocnicze i cmd FIFO w celu ułatwienia zarządzania buforem

Jak widzicie zmian jest wiele i to na lepsze a co za tym idzie sprawniejsze funkcjonowanie układu FTDI , przykłady EVE mogą być używane na EVE2, który jest kompatybilny w dół , ale wymagają dostosowania do potrzeb nowego układu FT81x . zmian nie jest wiele i dotyczą głównie niektórych #define  gdzie musimy zmienić dostepną rozdzielczość LCD i odwołania do pamięci wg/ tabeli z w/w dokumentu:

Przechwytywanie

Przechwytywanie

należy też pamiętać iż układ FT80x był pędzony 48Mhz , zaś FT81x już 60MHz niby nie wiele , ale przyspieszenie widać gołym okiem :) , Oczywiście nowy układ dzięki CMD jaką jest CLKSEL  możemy ustawić sobie 48MHz , 36 i 24MHz  niemniej defaultowo jest ustawione 60MHz w tym miejscu przerwę w celu zademonstrowania :


FT811CB – HY50HD

500_500_productGfx_eec118e84bc19e6a3410444f436e0b88

Ten LCD ma takie same parametry i obsługę jak w/w FT810 różnica to nowe PCBSS100171

i zamiast panela rezystancyjnego, panel pojemnościowy ,którym zajmuje się układ FT5206G

SS100172

komunikacja odbywa się również poprzez SPI i taśmę FPC w zestawie jednak tym razem niema adaptera bowiem nie zmieścił się na PCB ale można się posłużyć tym od FT800 / FT810 lub wlutować w przeznaczone do tego celu miejsce, goldpiny i zastosować taśmę ze złączem IDC10 pozostałe informacje są identyczne dla w/w.


Wszelkie pomocne informacje znajdziemy na stronie FTDI  jak widać gama drugiej generacji układów kontrolerów LCD i paneli dotykowych udostępnia nam 4 modele:

Przechwytywanie

schemat blokowy dla FT81x jest następujący:

FT81X Block Diagram

Oczywiście wszystkie szczegóły dotyczące migracji z układów FT80x na nowe FT81x  znajdziecie w w/w dokumencie, zaś świetny opis układów pierwszej generacji czyli FT80x u kolegi Korneliusza i z połączenia tych informacji powstaje nowa biblioteka która pozwala używać nowych jeszcze lepszych układów .

Na tą chwilę pokażę wam jak to to działa , ale nie pokarze jeszcze biblioteki gdyż zanim ją opublikuję wymaga paru szlifów i dostosowania do użytkowników , a to co działa na szybko powstało i generuje nieco błędów jeszcze , ale … sami zobaczcie :)

SS100173

SS100174

SS10017777

SS100177

 

Oczywiście na chwilę obecną to proste demka z użyciem arduino , ale biblioteka nie jest do końca gotowa więc wybaczcie … w następnej części będzie już gotowa i do pobrania dla arduino i dla gcc (gcc jest lepsze), zatem zapraszam do obserwowania strony , a tym czasem posiadaczy w/w LCD do pracy we własnym zakresie gdyż naprawdę nie jest to trudne , a niebawem wszystko będzie jasne i będzie można skonfrontować rozwiązania możliwe że wasze pomysły będą optymalniejsze od moich :)

Miłej zabawy :)

PRZYDATNE LINKI:

 

 

Podziel się na:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay

2 myśli nt. „FT810 i FT811 czyli kolejne wcielenie FT800

Możliwość komentowania jest wyłączona.