Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Arduino Mega 2560 z LCD DMT80480T070_03WT

Bieli 18 May 2016 23:31 18516 43
  • Arduino Mega 2560 z LCD DMT80480T070_03WT

    Witam,
    Arduino, a teraz też i Genuino rozwija się bardzo dynamicznie, więc postanowiłem sprawdzić, na ile uda mi się podpiąć LCD do tego procesora.
    Jako płytka startowa posłużyła mi Mega 2560. Jest to bardzo fajna zwarta konstrukcja, która ma wyprowadzone chyba wszystkie piny. Dzięki temu można naprawdę sporo rzeczy wysterować.
    Jako wyświetlacz wybrałem model DMT80480T070_03WT firmy DWIN. Jest to wyświetlacz 7" o rozdzielczości 800x480, rezystancyjnym panelu dotykowym i co najważniejsze - posiada sterownik DGUS z 256MB pamięci. Zastosowanie sterownika DGUS maksymalnie skraca czas na tworzenie interfejsu graficznego do wybranego uP.

    Napisany program obsługuje:
    - wejścia analogowe - dwa prezentowane są w formie zegarów, a pozostałe w formie liczb w dolnej części wyświetlacza
    - wejścia i wyjścia cyfrowe - piny 22 do 37 są wejściami (podpięte trzy przyciski), natomiast 38 do 53 są wyjściami (podpięte pięć diod).
    - wyjścia PWM - prezentowane siedmioma diodami.

    W trakcie pisania programu nie natrafiłem na większe problemy, choć z Arduino prawie nie miałem styczności. Jednak C to C i można się połapać. Na pewno dobrze by było dopracować kod odbierania danych z UARTa, bo obecnie oczekiwanie na dane jest zrealizowane funkcją blokującą.

    Jak zwykle sporo czasu poszło na przygotowanie grafiki, ale wyszło chyba dość czytelnie.


    Link


    Arduino Mega 2560 z LCD DMT80480T070_03WT Arduino Mega 2560 z LCD DMT80480T070_03WT Arduino Mega 2560 z LCD DMT80480T070_03WT Arduino Mega 2560 z LCD DMT80480T070_03WT Arduino Mega 2560 z LCD DMT80480T070_03WT Arduino Mega 2560 z LCD DMT80480T070_03WT Arduino Mega 2560 z LCD DMT80480T070_03WT

    Dla zainteresowanych załączam zarówno kod Arduino, jak i projekt SDK na wyświetlacz.

    Jeśli chodzi o koszty projektu, to Mega 2560 to wydatek ok. 50zł, natomiast wyświetlacz ok. 480zł. Reszta podzespołów została wykopana z zapasów, więc nie umiem podać cen.



    Pozdrawiam.

    Cool! Ranking DIY
    Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
    Bieli
    Level 12  
    Offline 
    Has specialization in: maszyny cnc/teletransmisyja i telezabezpieczenia
    Bieli wrote 76 posts with rating 92, helped 0 times. Live in city Bydgoszcz. Been with us since 2003 year.
  • SterControlSterControl
  • #2
    Karol966
    Level 30  
    Bieli wrote:
    na ile uda mi się podpiąć LCD do tego procesora
    A czy przypadkiem ten wyświetlacz na zaspokoi się nawet prockiem rzędu attiny13? :) Na ile się mylę ze stwierdzeniem, że wszystkie dane są przechowywane w pamięci tego modułu wyświetlacza a procesor sterujący sprowadza się tylko do wysłania paru komend przez USART?
  • #3
    User removed account
    User removed account  
  • SterControlSterControl
  • #4
    bsw
    Level 17  
    Autor zamieścił kod źródłowy i dzięki temu wpis może być użyteczny dla innych. Chociaż cena tego wyświetlacza jak na DIY jest lekko zaporowa.
  • #5
    User removed account
    User removed account  
  • #6
    Urgon
    Level 37  
    AVE...

    Autor mógł się nie wstydzić i dać od razu linka do swojego sklepiku, bo może komuś się przydać taki bajerancki, drogi wyświetlacz. Autora z przyjemnością wyręczę:
    http://whiteelectronics.pl/
    To jest takie DIY, jak zrobienie wzmacniacza z kitu AVT, panie Bieliński. Tani "chłyt matetingowy". Może skoro już chce się pan tu reklamować, to wypadałoby zapłacić stawkę reklamową i podpisać umowę z Elektrodą, a nie rżnąć głupa i udawać, że reklama to tylko DIY, a nie reklama?
  • #7
    User removed account
    User removed account  
  • #8
    piotrekda
    Level 11  
    Jesli chodzi o LCD to Nextiony bardzo podobne i znacznie tańsze
  • #9
    Bieli
    Level 12  
    Spróbujmy trochę merytorycznie.

    Karol966: Tak z obsługą LCD poradzi sobie każdy uP, zwłaszcza jeśli posiada sprzętowy UART, choć nie jest to konieczne.

    bsw: Co do ceny to fakt nie jest to mało, ale trzeba uwzględnić że masz tu 256MB pamięci obrazu i czcionek, 56kB RAM, RTC, wyjście audio, panel dotykowy no i cały sterownik obrabiający grafikę z prędkością 12,5 kl/s. Jeśli weźmiemy model 2,8" 128MB/4kB to cena jest w okolicach 100zł.

    Piotrus_999: Jeśli chodzi o łatwość pisania. To chętnie zobaczę kod na procesor 8/16 bitowy który obsługuje 16 bitową matrycę 800x480 z prędkością 12,5 kl/s. Celem projektu jest pokazanie, że nawet taki procesor może spełnić rolę sterownika dowolnego systemu i zaprezentować wyniki na wyświetlaczu w bardzo intuicyjny sposób. Co do kryptoreklamy to czy umieszczanie linku do swojej firmy w stopce też tym nie jest? Ale aby złagodzić sytuację już wrzucam film pozbawiony wstępu i zakończenia.
  • #10
    User removed account
    User removed account  
  • #11
    tmf
    Moderator of Microcontroller designs
    Bieli wrote:

    Piotrus_999: Jeśli chodzi o łatwość pisania. To chętnie zobaczę kod na procesor 8/16 bitowy który obsługuje 16 bitową matrycę 800x480 z prędkością 12,5 kl/s. Celem projektu jest pokazanie, że nawet taki procesor może spełnić rolę sterownika dowolnego systemu i zaprezentować wyniki na wyświetlaczu w bardzo intuicyjny sposób. Co do kryptoreklamy to czy umieszczanie linku do swojej firmy w stopce też tym nie jest? Ale aby złagodzić sytuację już wrzucam film pozbawiony wstępu i zakończenia.


    A proszę bardzo - za kilkanaście złotych można kupić kontroler FT801 lub FT813 (jeśli ktoś potrzebuje panel pojemnościowy) i możesz go połączyć z dowolnym LCD, a na pokładzie masz nie tylko audio, ale i kontroler panela dotykowego rezystancyjnego lub pojemnościowego (w zależności od FT), ale też dedykowany akcelerator graficzny, który ma antyaliasing, odtwarzanie strumieni wideo, kreślenie różnych prymitywów graficznych i wiele więcej, w dodatku odświeżanie uzyskasz o wiele wyższe niż 12,5 kl/s.
  • #12
    User removed account
    User removed account  
  • #13
    Urgon
    Level 37  
    AVE...

    A ja znam kontroler ekranów dowolnego typu (przez HDMI lub wyjście kompozytowe), który nie tylko potrafi wyświetlać obraz z prędkością 30-60FPS, ale też odtwarza filmy, muzykę, otwiera strony internetowe, udostępnia różne, standardowe interfejsy komunikacyjne oraz wspiera karty microSD do bodaj 32GB. Da się też od razu programować w Pythonie i ma dużo więcej innych narzędzi i języków programowania wbudowanych. I kosztuje przy tym pięć dolców. Nazywa się Raspberry Pi Zero...
  • #14
    Bieli
    Level 12  
    tmf: Oczywiście nie neguję że są dedykowane układy które potrafią dużo więcej. Ale jak podliczysz wszystkie składowe układu i konieczność zaprojektowania dużo bardziej skomplikowanej płytki to czy oszczędność będzie taka duża to nie wiem. Tak samo, że można kupić tablet za 200zł i oprogramować go w niesamowity sposób. Ale oczywiście jestem nie obiektywny.
  • #15
    tmf
    Moderator of Microcontroller designs
    Bieli wrote:
    tmf: Oczywiście nie neguję że są dedykowane układy które potrafią dużo więcej. Ale jak podliczysz wszystkie składowe układu i konieczność zaprojektowania dużo bardziej skomplikowanej płytki to czy oszczędność będzie taka duża to nie wiem. Tak samo, że można kupić tablet za 200zł i oprogramować go w niesamowity sposób. Ale oczywiście jestem nie obiektywny.


    Jakiej płytki? Scalak w QFN48 i routowanie pinów 1:1 na interfejs RGB dowolnego LCD. Zresztą Chińczycy już to zrobili.
    Ale mnie osobiście cieszy, że takie panele są, szkoda tylko, że nie są tańsze. Nie w każdym projekcie trzeba się babrać niskopoziomową grafiką i wtedy taki sterownik jest w sam raz, nawet jeśli kosztuje sporo.
  • #16
    User removed account
    User removed account  
  • #17
    tmf
    Moderator of Microcontroller designs
    Piotrus_999 wrote:
    @tmf - jako moderator mógłbyś mi powiedzieć jak to jest z tym spamem reklamowym na DIY. Kolega Bieli ma same takie "wiekopomne" reklamowe projekty tutaj


    Nie mogę powiedzieć bo nie wiem. Jestem moderatorem innego działu i nie zajmuję się DIY. Ale spam od czegoś ciekawego trudno czasami oddzielić. W sumie może taki post kogoś zainspiruje i stwierdzi, że to jest to. Zamiast pisać o spamie, lepiej sięgnąć po argumenty merytoryczne.
  • #18
    User removed account
    User removed account  
  • #19
    tehaceole

    Level 28  
    Dawno nie zabierałem głosu na Forum, ale tym razem nie mogę sie powstrzymać.
    Zresztą już w kilku tematach Kolegi Bieli udzielałem się, starając się wytłumaczyć ludziom jaka jest różnica pomiędzy użyciem wyświetlacza, który wymaga trzymania całej grafiki (i rzecz jasna jej obróbki...) po stronie procesora, a użyciem wyświetlacza, który ma własne SDK do generowania grafiki, masek itp. - wyświetlacza wymagającego jedynie podania mu kilku prostych komend via RS232. Mam wrażenie, że większość osób wypowiadających sie aktualnie w tym wątku nawet na oczy nie widziała tych wyświetlaczy - a tłuczecie kopie z powodu zwyczajnej zazdrości.

    IMHO trudno ten (open frame) twór DWIN nazywać "wyświetlaczem". To są panele operatorskie (open frame). Swego czasu pracowałem z panelami Micro Innovation (obecnie EATON). I powiem tylko tyle: róznica w cenie ok dziesięciokrotna. Różnica w działaniu - absolutnie żadnej. Fakt faktem, że za 1/5 ceny Micro Innovation mamy panele operatorskie Weintek. Ale w dalszym ciągu jest to cena o niebo wyższa od DWIN (przy założeniu komunikacji via 232) dla tej samej rozdzielczości (mam na myśli panele 3,5").

    Standardowo również powtórzę, że nie mam absolutnie nic wspólnego z firmą Kolegi Bieli (której nazwa już tu padła). Natomiast z powodzeniem użyłem wyświetlaczy, które firma ta oferuje w kilku komercyjnych projektach. Najważniejsze: nie było ani jednej reklamacji na panel, gdy miałem jakikolwiek problem techniczny wystarczył telefon do Krzysztofa i w ciągu kilku minut problem został rozwiązany, do tego panele są na tyle przystępne cenowo, że nie opłaca się spędzać dziesiątek godzin na dzierganiu szaty graficznej po stronie procesora - czas ten można przeznaczyć na dorpacowywanie algorytmów sterujących ( a to już jest niebagatelne, gdy tworzymy coś komercyjnie a nie hobbystycznie).

    Poniżej przytaczam linki do moich stron, na których opisałem co nieco nt. połączenia tych paneli zarówno z systemami embedded opartmi o AVR, jak i z przemysłowymi sterownikami PLC programowanymi z poziomu platformy Codesys:
    Link1
    Link2
    [TYLKO BARDZO PROSZĘ TYM RAZEM NA MNIE NIE WSIĄŚĆ Z OSKARŻENIAMI O JAKĄŚ KRYPTOREKLAMĘ SWOJEJ DZIAŁALNOŚCI ITP. ITD.]

    Reasumując: Koledzy spuście trochę z tonu. Użyjcie tego "ustrojstwa" choćby w jednym projekcie. Wtedy komentujcie...
  • #20
    Karol966
    Level 30  
    Sam też kiedyś użyłem podobnego rozwiązania, akurat był to:
    http://www.noritake-itron.com/NewWeb/TFT/Overview/Overview.asp Nie wybrałem go sam ale został on po poprzednim projektancie a ja naiwnie myślałem, że jest "fajny". Cena oczywiście wysoka. Zdaje sie w Maritexie były wtedy po ok 700 netto
    Teraz nie popełnię więcej podobnego błędu. Za 380 netto kupiłem wyglądający niczym wyjęty z tabletu wyświetlacz z pięknym panelem pojemnościowym + wbudowanym jego kontrolerem no i układem FT813. Dodam, że i tak ta cena (choć już niższa niż wszystkie wyżej wymieniane tej wielkości paneli ze sterownikami) jest wysoka bo można samodzielnie to zrealizować jeszcze taniej.

    tmf wrote:
    za kilkanaście złotych można kupić kontroler FT801 lub FT813 (jeśli ktoś potrzebuje panel pojemnościowy) i możesz go połączyć z dowolnym LCD, a na pokładzie masz nie tylko audio, ale i kontroler panela dotykowego rezystancyjnego lub pojemnościowego


    Te kilkanaście zł to przy tysiącach sztuk ;)
    http://www.tme.eu/pl/details/ft813q-t/uklady-scalone-interfejsy-pozostale/ftdi/

    Dodatkowo wspomniany ft813 zdaje sie nie ma wbudowanego kontrolera panelu pojemnościowego - trzeba dołożyć własny układ. Lista wspieranych układów jest podana w ds ale i te niewspierane też można obsługiwać tyle tylko nie można już wykorzystać np wbudowanej auto-kalibracji.
  • #21
    User removed account
    User removed account  
  • #22
    Bieli
    Level 12  
    Jeśli chodzi o cenę to staram się nie wypowiadać, bo zacznie się rzeczywiste przedstawianie oferty. Są modele tańsze i droższe również w rozmiarze 7". Jak każdy produkt taki panel ma wiele parametrów jak jasność, interfejsy, zapięcia zasilania, odporność na ESD..... Więc dyskutowanie na poziomie ogólników nie ma większego sensu.
    Proponuję zostawić temat a jeżeli ktoś ma techniczne pytania co do projektu, połączenia wyświetlaczy z Arduino i tworzeniem konkretnych aplikacji to chętnie podzielę się swoją wiedzą. Niezależnie gdzie koledzy nabędą wyświetlacz dla siebie.
  • #23
    User removed account
    User removed account  
  • #24
    Walentynka
    Level 14  
    Ktoś możne coś więcej napisać o wyświetlaczach firmy Nextion 3,2" za około 19$. Za taka cenę to kupił bym żeby się pobawić. Pracowałem wcześniej na panelach Waintek i Schneider, będę w stanie ogarnąć to SDK od nextion ?
  • #25
    User removed account
    User removed account  
  • #27
    User removed account
    User removed account  
  • #28
    Bieli
    Level 12  
    Najpierw może dowiedz się kto zgłasza do moderatora twoje wpisy a potem rzucaj oskarżenia.

    Naprawdę zostańmy przy dyskusjach na tematy elektroniczne.
  • #29
    User removed account
    User removed account  
  • #30
    grko
    Level 33  
    @Piotrus_999 Twoje posty to również ordynarny spam (tyle że niereklamowy). Nie możesz po prostu zgłosić do moderatora tego tematu? Czy każdy temat z Twoim udziałem musi się kończyć takim shitstormem?