FT81x i FRDM-K64F – część 1

FT81x i FRDM-K64F – część 1
Razem głosów: 21 co stanowi: 95.24% całości.

FT81X

Jak obiecałem tak też pojawia się pierwsza część cyklu o nowych układach FTDI, czyli kontynuacji znanych i lubianych układów EVE FT800. W tej części pobawimy się FT810  dostarczonym przez elTY.pl na płytce FRDM-K64F.

Dlaczego FRDM ?? a no bo jakoś lubię te Kinetisy :)  a dzięki niesamowitym możliwościom FRDM-K64F która jest potężnym narzędziem możemy się porządnie zabawić.

SS104393

Łącząc potęgę jaką niewątpliwie jest MK64FN1M0VLL posiadający 1MB flash i 256KB RAM pędzony 120MHz, z pinoutem zgodnym z Arduino, LANem , SD itd …  zainteresowanych odsyłam na stronę producenta po szczegóły:)

Soft napiszemy korzystając z Mbed ale jako że zmieniłem firmware OpenSDA w płytce FRDM  na jedynie słuszny J-LInk SDA  użyjemy SunMBED Explorera , który znacznie ułatwi nam prace z FRDM i J-Linkiem. Dodatkowym usprawnieniem jest też widok Pinoutów dla płytki prosto z programu co na pewno się przyda …

Przechwytywanie

SunMBED Explorer v1.5

zatem do dzieła …


POŁĄCZENIA 

Tu właśnie nam się przyda pinout płytki by łatwo sobie podłączyć nasz LCD do SPI czyli klikamy na przycisk PINOUTS i z listy wybieramy płytkę FRDM-K64F

Przechwytywanie11

  • FT81x (mosi,miso,sck,ss,int,pd)
  • lcdTFT(D11,D12,D13,D9,D8,D14)

jak widać nie jest to specjalnie skomplikowane , oczywiście dopinamy też +5V i GND

SS100181

Tak to wygląda w praktyce :)


SOFTWARE 


Tu sprawa jest trudniejsza , ale środowisko mbed jest bardzo przyjazne i arduino-podobne więc powinno przejść bezboleśnie. Bazować będziemy na oryginalnych bibliotekach FTDI EVE dla FT800 przeportowanych na mbed przez kol. Peter-a Drescher-a, oczywiście nie obejdzie się bez małych przeróbek ale o tym za chwilę.

Biblioteka składa się z kilku plików :

  • FT_color.h
  • FT_CoPro_Cmds.cpp
  • FT_DataTypes.h
  • FT_Gpu-old.h    —> tu znajdują adresy dla starszego FT800
  • FT_Gpu.h   —> tu nowe adresy dla FT81x
  • FT_Gpu_Hal.cpp
  • FT_Gpu_Hal.h
  • FT_Hal_Utils.cpp
  • FT_Hal_Utils.h
  • FT_LCD_Type.h   —> konfiguracja LCD
  • FT_Platform.h

W pliku Gpu-old znajdziemy liste adresów :

które należy zaktualizować korzystając z noty  co wygląda następująco:

w sumie wystarczy :)

Gotowy libs dla ARM (Keil, mbed ) możecie pobrać poniżej:

FT81x
FT81x
FT81x.7z
55.1 KiB
187 Downloads
Szczegóły

Pliki należy sobie zaimportować do mbed, lub uVision.

Oczywiście działa na FRDM-K64F , Freeboard, Nucleo 411re  więcej nie sprawdzałem na tą chwilę gdyż przygotowuję wersję dla AVR która, będzie pokazana w kolejnych częściach opisu.


URUCHOMIENIE 


Tak na wszelki wypadek  PROGRAMERS GUIDE dla nowych układów FT81x czyli EVE2 — :) dokumentów nigdy za wiele …

Na początek nie zrobimy nic specjalnego , a skorzystamy tylko z wyświetlania tekstu i zmiany kolorów ekrany i czcionek wbudowanych , gdyż naszym celem jest uruchomienie wyświetlacza :) , a pozostałymi rzeczami zajmiemy się później w kolejnych częściach sagi o FT81x …

Przechwytywanie

Plik main.cpp w sumie zawiera dodatkowo konwersję hsv2rgb. a cały prezentuje się tak:

A efekt działania powyższego programu prezentuje się następująco:

SS100180

nic specjalnego , ale nasz 5″ LCD z FT81x działa i możemy się zająć ciekawszymi designami naszych screenów do projektów . Mieliście okazję kilka śmieszków zobaczyć na screenach w opisie lcdków …. a teraz pobawcie się sami … i czekajcie na kolejny odcinek…

 

Miłego:)