Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

UART LCD DMT48270M043_02WT + 16F877A

Bieli 04 Lis 2013 22:53 23289 46
  • UART LCD DMT48270M043_02WT + 16F877A

    Witam,

    Tym razem sięgnąłem bo bardziej ekonomiczny wyświetlacz 4,3" 480x272 wyposażonym w Mini DGUS. Jako brama na świat zewnętrzny została wykorzystana prosta płytka z procesorem 16F877A. Nie jest to demon wydajności więc z łatwością może być zastąpiony zarówno przez inne PICe, AVRki czy STMy.


    Pierwotnie miał to być prosty zamek szyfrowy, z czasem jednak projekt nieco ewoluował aby pokazać kolejne elementy systemu DGUS.
    Projekt na wyświetlacz składa się z 11 ekranów podkładowych i 5 bibliotek ICO z małymi grafikami:
    - Duże oko Access Denied/Granted
    - Przyciski On/Off
    - Żabki na żarówkach :)
    - Wskazówka do zegara analogowego
    - Suwaczek do scrola.

    Po naciśnięciu na zamkniętą kłódkę wywoływany jest obiekt Data Input dla którego podkładem jest klawiatura numeryczna. Wpisywane są dane a następnie po naciśnięciu Ok/Cancel do uP wysyłana jest ramka informująca jaka wartość została wprowadzona. Ponieważ ma to być super tajne hasło wprowadzanie jest zamaskowane gwiazdkami.
    Na podstawie odebranej ramki procesor podejmuje decyzję czy hasło jest poprawne, czy też nie. W zależności od tego wyświetlana jest odpowiednia ikona oczka, z LCD generowany jest beep i następuje cofnięcie do pierwotnego ekranu lub skok do menu (po drodze mrugnięcie diodek i wyświetlenie otwartej kłódki).

    Pierwsze trzy pozycje z menu wywoływane są przez zwykły "Touch button" bo nie było potrzeby aby zwracać w tym momencie jakąś daną do uP.
    Pierwsza opcja PWM przenosi nas do strony z elementem typu scroll. Każda zmiana zmiennej powiązanej z tym elementem jest wysyłana do uP który w zależności od jej wartości modyfikuje PWM dla LED na płytce. A jednocześnie LCD wyświetla odpowiednią wartość w okienku.
    Kolejna pozycja z menu to LED a właściwie przekaźniki podpięte do uP. Naciśnięcie każdego przycisku wywołuje zmianę ikony na przeciwną On/Off i wysyła do uP wartość zmiennej z tym powiązanej. Procesor załącza lub wyłącza przekaźnik.
    Teraz odwracamy kierunek wymiany danych
    Trzecia pozycja ze switchem przełącza na moje ulubione żabki ;). Naciśnięcie przycisku powoduje wysłanie do LCD ramki zmieniającej wartość obrazka wyświetlanego dla danego obiektu "Ikon Variable". Podobnie jak w On/Off mamy tu możliwe dwa stany.
    Ostatni ekran to ADC. Jest on wywoływany przez "Return Value". Jest to podyktowane tym, że w momencie wejścia do ADC wysyłana jest do uP ramka i dane z przetwornika AD procka są wysyłane spontanicznie do LCD aby odwzorowywać pomiar na zegarze i na wykresie. Wcześniej byłaby to niepotrzebna transmisja do LCD. uP wysyła dwie ramki, jedną modyfikującą wartość zmiennej powiązanej z obrotem wskazówki (Icon rotation) i z wartością wyświetlaną cyfrowo oraz drugą wysyłającą kolejną daną do pamięci wykresów (Data Curve). Wyświetlacze z Mini DGUS mogą obsłużyć dwa wykresy, pełne wersje do ośmiu.

    Teraz trochę na temat programu w procku. Napisany jest w CCS C, ale myślę, że jest na tyle przejrzysty, że każdy bez najmniejszego problemu przeniesie go na inne C czy też BASCOMa. Po skompilowaniu całość zajmuje zaledwie 10% ROM i 17% RAM. A pewnie gdyby pobawić się w optymalizację to jeszcze bardziej by się to udało ograniczyć.
    Mamy tu jedno przerwanie od odbieranego znaku po UART, a reszta odbywa się w mainie z wywołaniem odpowiednich ramek do LCD.

    Kilka ujęć projektowych:
    UART LCD DMT48270M043_02WT + 16F877A UART LCD DMT48270M043_02WT + 16F877A UART LCD DMT48270M043_02WT + 16F877A UART LCD DMT48270M043_02WT + 16F877A

    I co z tego wyszło?
    UART LCD DMT48270M043_02WT + 16F877A


    Link



    Kosztorys:
    - LCD 240-290zł
    - Płytka 250-300zł - oczywiście może być dowolna, byle podłączyć ją do LCD.

    Uwagi z eksploatacji:
    - należałoby dopracować kompensację drgań styków sprzętowo lub programowo, bo żabki czasem przeskakują :)


    Fajne!
  • #3 05 Lis 2013 20:19
    Bieli
    Poziom 12  

    Z całą pewnością wyświetlacz da radę :) Także zachęcam do podjęcia takiego projektu i pochwalenia się na forum.

  • #4 05 Lis 2013 21:47
    scal12
    Poziom 19  

    Wyświetlacz jest naprawdę świetny, sam używam takiego od tygodnia i już niebawem przedstawię swój projekt :). W moim projekcie wyświetlacz "rozmawia" z atmegą 644p program napisany w bascomie. Apetyt rośnie w miarę jedzenia, już myślę o 7 calowym a nawet multimedialnym, ale te chyba jeszcze nie są u nas dostępne?

  • #5 05 Lis 2013 22:07
    Bieli
    Poziom 12  

    Jak apetyt rośnie to można sięgnąć nawet po 15" :) Nie ma problemu z dostępnością. Ciekaw jestem co inni zrobią na tym wyświetlaczu.

  • #6 05 Lis 2013 22:29
    scal12
    Poziom 19  

    Zawsze marzyłem o stworzeniu jakiegoś projektu sterownika opartego na dużym wyświetlaczu sterowanym dotykowo, ale mój zasób wiedzy z dziedziny programowania wyższego poziomu jest znikomy. Problem został rozwiązany wraz z pojawieniem się w/w wyświetlaczy.

  • #7 05 Lis 2013 22:51
    2291468
    Usunięty  
  • #8 06 Lis 2013 10:52
    Quaki
    Poziom 20  

    Bardzo fajny projekt i autor na pewno dużo pracy włożył w jego wykonanie ale ja ze swojej strony dołożę łyżkę dziegciu do tego całego miodu i proszę o nie przyjmowanie tego jako ataku tylko jako konstruktywnej krytyki.
    Po co kupować taki wyświetlacz skoro za takie same pieniądze można nabyć 7" tablet na androidzie którego zastosowania jest dużo bardziej wszechstronne a podłączenie na przykład do mikroprocesora po BT lub rs232 bezproblemowe
    Pozdrawiam

  • #9 06 Lis 2013 11:04
    rekinisko
    Poziom 22  

    A kto napisze soft do androida?

  • #10 06 Lis 2013 11:16
    mipix
    Poziom 29  

    Quaki napisał:
    Bardzo fajny projekt i autor na pewno dużo pracy włożył w jego wykonanie ale ja ze swojej strony dołożę łyżkę dziegciu do tego całego miodu i proszę o nie przyjmowanie tego jako ataku tylko jako konstruktywnej krytyki.
    Po co kupować taki wyświetlacz skoro za takie same pieniądze można nabyć 7" tablet na androidzie którego zastosowania jest dużo bardziej wszechstronne a podłączenie na przykład do mikroprocesora po BT lub rs232 bezproblemowe
    Pozdrawiam


    Jeden plus, to krótszy czas startu systemu.

  • #11 06 Lis 2013 11:35
    Quaki
    Poziom 20  

    rekinisko pisanie na androida wcale nie jest takie skomplikowane jak sie ludziom wydaje

    mipix tak tutaj sie zgadzam ale jesli miala by to byc aplikacja "zamka" lub aplikacja sterujaca jakimis funkcjami inteligentnego domu to raczej czas podniesienia sie systemu nie jest zbytnio ważny bo takie coś chodzi non stop.
    Dodatkowo można na przykład wykonać sterowanie głosowe i już mamy naprawdę fajny bajer :)
    Pozdrawiam

  • #12 06 Lis 2013 13:35
    krzycho123
    Poziom 31  

    Bieli rozumiem że to nie reklama a adres sklepu znalazł się tu tylko przypadkiem ? :D

    Choć sprzęt ciekawy nie powiem bo jest niezależny od mikrokontrolera i inie trzeba pisać / posiadać dedykowanych bibliotek.

  • #13 06 Lis 2013 16:22
    Quaki
    Poziom 20  

    Żeby nie być gołosłownym oto napisana na szybko aplikacja rozpoznawania głosu teoretycznie może sterować wszystkim, oczywiście po dopisaniu kilku komend typu jeśli powiem "a" to wyślij taka ramkę danych jeśli "b" to taka itp (minusem jest to ze na słabszych urządzeniach wymagane jest połączenie z internetem i nie ma języka polskiego ) można by się nawet pokusić o sterowanie za pomocą zestawu głośnomówiącego bluetooth


    Link

  • #14 06 Lis 2013 16:25
    scal12
    Poziom 19  

    juzek 555 wydaje mi się, że wyświetlacz ma tylko pokazywać to co robi jednostka nim sterująca jak i wydawać jej odpowiednie komendy. Całą resztę różnych zmiennych przetwarza układ do którego podłączymy w/w wyświetlacz. Wiele osób ,które programowaniem zajmują się hobbystycznie chętnie skorzysta z możliwości ,które on posiada. Autor w swoim projekcie może i miga diodami, a co ma robić innego sterować elektrownią? W projekcie przedstawionym przez autora mamy pokazane na konkretnym przykładzie obsługę wyświetlacza itd... Przy pisaniu swojej aplikacji można liczyć na konkretne wsparcie techniczne ze strony sprzedającego, czego nie można powiedzieć o innych ;) Przećwiczyłem to na swojej osobie :) Co do sterowania androidem innymi urządzeniami niech ktoś przedstawi konkretne przykłady, projekty itd. skoro to takie proste :) W sieci jest może kilka gotowych projektów, które niby zaświecają żaróweczki i nic więcej. Są profesjonalne aplikacje i sterowniki, ale to kosztuje.

  • #15 06 Lis 2013 16:38
    lukashb
    Poziom 38  

    No nie wiem, ale grubo ponad 600 zł za LCD który może powłączać/powyłączać diodki to śmiech na sali i drwina z ludzi. Dziwię się, skąd ten zachwyt na forum tym sprzętem, kiedy zwykły ARM + LCD z zestawu np. HY-Mini, da większe możliwości niż to coś. Zajżyjcie na stronę Mirka, i jego forum Atnel. Tam kolorowe LCD to codzienność i obsłużone bezpośrednio z CPU. Nawet z AVRów. Normalnie jestem w szoku. A autor wywalił 6 stów na coś co teraz niewie do czego może użyć, najpierw Pong, teraz powłaczaj diodki. Faktycznie, dziś do zaświecania diod potrzeba mikroprocesorów. Kiedyś wystarczył przełącznik. Pozdrawiam rozsądnych.

  • #16 06 Lis 2013 16:48
    piotr_go
    Poziom 26  

    lukashb napisał:
    A autor wywalił 6 stów na coś co teraz niewie do czego może użyć,

    Bo "autor" to sprzedaje. Nie jest to jego projekt a gotowy produkt chiński.
    Co to robi w DIY?

  • #19 06 Lis 2013 17:12
    lukashb
    Poziom 38  

    piotr_go napisał:
    lukashb napisał:
    A autor wywalił 6 stów na coś co teraz niewie do czego może użyć,

    Bo "autor" to sprzedaje. Nie jest to jego projekt a gotowy produkt chiński.
    Co to robi w DIY?
    No to wszystko jasne. Już wiem skąd ta nachalna reklama na LCD. Moim zdaniem kosz. I LCD i temat.

  • #20 06 Lis 2013 17:22
    Quaki
    Poziom 20  

    scal12 każdy robi to co jest mu potrzebne (ewentualnie komercyjne projekty które sprzedaje ) a wykonanie sterowania AVR-em z poziomu Androida naprawdę nie jest żadnym lotem w kosmos (co chyba widać na filmiku) program przetwarza mowę na tekst wiec wykrycie danego zapisanego w programie tekstu i wysłanie po tym stringa do AVR-a przez BT lub RS232 podłączone do tabletu przez USB nie jest jakimś lotem w kosmos
    Chcesz zobaczyć jak wygląda taki projekt a proszę cie bardzo zestaw zegarów do samochodu na tablecie Goclever r76.2 który właśnie kończę (w sumie to kończę go od dłuższego czasu ale ze czasu mam mało wiec idzie to opornie)
    UART LCD DMT48270M043_02WT + 16F877A
    Właśnie tak mi się wydawało ze te LCD widziałem taniej ale pewnie do tej ceny należny doliczyć VAT i jakieś cło (ogólnie i tak pewnie wyjdzie taniej niż podał autor ale tez nie mało )
    Pozdrawiam

  • #21 06 Lis 2013 18:11
    rekinisko
    Poziom 22  

    Znalazłem odpowiednik za 249zł. Jak dla mnie fajna sprawa, szukałem takiej alternatywy dla braku znajomości ARM i C.

  • #22 06 Lis 2013 18:59
    scal12
    Poziom 19  

    Quaki zgadzam się z tym, że każdy robi to co mu potrzebne, dlatego nie rozumiem ludzi i ich krytyki odnośnie wyświetlacza.
    lukashb znam doskonale stronę mirka i jego ofertę sam chciałem kupić u niego wyświetlacz 4 calowy, ale z moją wiedzą miałbym spore problemy z oprogramowaniem wyświetlacza. Cena chyba nawet ta sama, bo ja za swój taki sam jak w projekcie zapłaciłem 270zł z przesyłką i mogę z czystym sumieniem go polecić początkującym programistom, bascomowcom :) Szkoda tylko, że dużo jest zbędnego gadania, a mało twórczej pracy jeśli chodzi o temat :)

  • #23 06 Lis 2013 19:00
    Pittt
    Poziom 29  

    lukashb napisał:
    ...
    No to wszystko jasne. Już wiem skąd ta nachalna reklama na LCD. Moim zdaniem kosz. I LCD i temat.


    Ale nie wiemy czemu tak naskoczyłeś na autora i jego projekt ? Wyluzuj. Każdy poznał produkt. Dla wielu to nowość. Kto zechce skorzysta a kto nie zechce to będzie rzeźbił na piechotę. Ceny zweryfikuje popyt.

    Mi też się wydaje że hobbysta powinien zastanowić się nad tabletem, jednak jeśli ktoś tworzy urządzenie komercyjne, lub takie które ma być pewne w działaniu to zdecydowanie wybierze tego typu wyświetlacz, a w zasadzie gotowy interfejs.

  • #24 06 Lis 2013 19:18
    Bieli
    Poziom 12  

    Projekt pokazuje możliwości jakie daje połączenie tego typu wyświetlaczy z elektroniką. A największym atutem jest czas tworzenia aplikacji, prezentowany projekt to jakieś dwa dni pracy, głównie nad grafiką.
    Co do ceny to każdy ma prawo poszukać swojego źródła, czy będzie taniej wątpię.
    Ja przedstawiam tylko fajne rozwiązanie, a czy zapalisz przy jego pomocy leda czy dorobisz końcówkę mocy i będziesz sterował oświetleniem na całej hali to już kwestia projektanta i potrzeby.
    Krzycho123 - na stronce można pobrać SDK i przeczytać kilka dość dokładnych opisów jak stosować podstawowe elementy. Tak stronka jest moja jakby ktoś pytał.
    Quaki - Oczywiście, że tablet daje większe możliwości, ale wymaga jednak nieco więcej wiedzy i czasu. W każdym razie i w jednym i w drugim przypadku stosujemy gotowe narzędzia dostarczone przez producentów tabletów, lcd czy też androida.

  • #25 07 Lis 2013 17:05
    tehaceole
    Poziom 28  

    lukashb napisał:
    No nie wiem, ale grubo ponad 600 zł za LCD który może powłączać/powyłączać diodki to śmiech na sali i drwina z ludzi
    Racz Kolego zauważyć, że to cena wyświetlacza i dedykowanej płytki prototypowej tego samego producenta. Osobiście wolę użyć tego właśnie wyświetlacza, który obsługuję prostym parserem po 232 i zająć się właściwym programem swojego urządzenia, niż dłubać Bóg wie ile czasu nad szatą graficzną obsługiwaną przez ten sam procesor który ma sterować moim urządzeniem.
    Poza tym: ten wyświetlacz obsługużyć mogę z:
    - uP
    - PC
    - PLC
    Jeżeli ktoś siedzi w temacie paneli operatorskich do PLC to doskonale czuje różnicę cenową. A teraz tak: mam jakąś niedużą maszynę. Z ekonomicznego punktu widzenia absolutnie nie opłaca się pchać w nią panelu za np. 2500zł. I maszyna ma przez to tylko kontrolki na elewacji. Ale mając taki (nazwijmy to) budżetowy panelik - leję miód na oczy inwestora jednocześnie nie puszczając go z torbami.
    Osobiście zakupiłem jedną sztukę u Kolegi Bieli. Paczka przyszła kilka godzin temu. Podpięty jest obecnie pod PC z odpalonym terminalem. I co? Sterowanie tego ustrojstwa przez 232 okazuje się dziecinnie proste. :) Dzięki SDK rysuję sobie całą interesującą mnie grafikę, parsuję po stronie urządzenia komendy sterujące i mam w pełni działający produkt. A gdybym miał robić to samo na piechotę? Ile czasu musiałbym spędzić nad obsługą samego LCD z poziomu procesora?
    W weekend postaram się skrobnąć bibliotekę do obsługi albo z poziomu AVR albo z poziomu Codesys (w tej chwili mam na stole CPU WAGO 750-881).

    Reasumując - ja jestem bardzo zadowolony. Zarówno z samego wyświetlacza, jak i z fachowej pomocy technicznej udzielonej via email przez Kolegę Bieli.

    Mała uwaga techniczna dla Kolegów chcących pobawić się tym wyświetlaczem: większość sprzedawców w sklepach komputerowych nie ma na półce kard microSD o tak "niskiej" pojemności jak 2GB. Warto o tym pamiętać robiąc zamówienie. Ja niestety muszę czekać do jutra z własnymi grafikami - kartę musiałem zamawiać. Ale póki co bawię się wysmienicie testując wizualizację wgraną przez Bieli (to ta z tego wątku).

  • #26 07 Lis 2013 17:42
    Hoptymista
    Poziom 13  

    Jestem ciekaw podobnego wyświetlacza 15", który był tu wspomniany i który by współpracował z AVR'em...

  • #27 07 Lis 2013 17:54
    Bieli
    Poziom 12  

    Z punktu widzenia uP nie ma znaczenia czy będzie to 4,3" czy 15", 480x272 czy też 1024x768. Obsługa będzie identyczna i zajmie dokładnie tyle samo pamięci procesora.

  • #28 07 Lis 2013 20:39
    tehaceole
    Poziom 28  

    Bieli napisał:
    Z punktu widzenia uP nie ma znaczenia czy będzie to 4,3" czy 15", 480x272 czy też 1024x768. Obsługa będzie identyczna i zajmie dokładnie tyle samo pamięci procesora.
    I to jest właśnie sedno tego tematu! :)

    Dodano po 2 [godziny] 28 [minuty]:

    Dzięki czujności Kolegi Bieli wiem już, że do wgrywania konfiguracji i grafik nie potrzeba karty microSD - można to zrobić bezpośrednio z poziomu DGUS! :) Noo z taką pomocą techniczną to ja rozumiem poznawać nowy sprzęt:)

  • #29 08 Lis 2013 03:05
    dondu
    Moderator Mikrokontrolery Projektowanie

    lukashb napisał:
    Tam kolorowe LCD to codzienność i obsłużone bezpośrednio z CPU. Nawet z AVRów. Normalnie jestem w szoku.

    Jesteś w szoku, bo to nie Twoja dziedzina - tylko się nie obraź :)
    O tym, czy kolorowe LCD jest codziennością i sukcesem, czy też nie, decyduje końcowa cena produktu tak jak to opisał autor:

    tehaceole napisał:
    ... leję miód na oczy inwestora jednocześnie nie puszczając go z torbami.

    Jeżeli nie jest to produkt jak telefon, konsola itp., czy bardzo specyficzny sterownik, w którym kolory grają istotną rolę (faktyczną lub marketingową), to stosowanie kolorowego LCD jest niezasadne i w cale nie jest codziennością.

    Wręcz przeciwnie, należy tak dopracowywać urządzenia oraz ich prostotę obsługi, by nie trzeba było stosować wyświetlacza o 100zł droższego, bo to czysta strata dla producenta, mniejsza konkurencyjność produktu przez co mniejszy rynek klientów. Nawet jeżeli klient zakupi pod wpływem impulsu (bo kolorowe, ładne i mruga), to przy kolejnych zakupach (inwestycjach) może się już kierować tylko ceną i wybrać innego tańszego dostawcę lub nie realizować nowej inwestycji w ogóle.

    Co gorsza dotychczasowy dostawca może nawet o tym nie wiedzieć i być święcie przekonany, że dobrze zrobił sprzedając zbyt drogie urządzenie z kolorowym LCD, podczas gdy fakt ten miał wpływ na późniejsze jego pominięcie przy kolejnych inwestycjach lub ich braku .

    Dlatego też sterownik nie zawsze mają kolorowe LCD, a często tylko zwykły LCD 2x16 za 10zł:

    UART LCD DMT48270M043_02WT + 16F877A

    a przecież mógłby :)

    lukashb napisał:
    ... dziś do zaświecania diod potrzeba mikroprocesorów. Kiedyś wystarczył przełącznik. Pozdrawiam rozsądnych.

    Widzisz błędy cudze, ale swoje nie. Rozsądnym jest właśnie omijanie za wszelką cenę tej "codzienności kolorowych LCD" jaką proponujesz, czyli parafrazując Twoje stwierdzenie:

    Cytat:
    ... dziś do pokazania parametrów liczbowych potrzeba kolorowego LCD za 110zł. Kiedyś wystarczył LCD 2x16 za 10zł. Pozdrawiam rozsądnych.


    :)

  • #30 08 Lis 2013 07:47
    Bieli
    Poziom 12  

    Dondu - Zgadzam się z twoim zdaniem. Zastosowanie wyświetlacza graficznego nie zawsze jest uzasadnione czy to ekonomicznie czy technologicznie. Są jednak obszary w których przejście z 2x16 na graficzny pozwala na lepsze odwzorowanie procesów, a co za tym idzie na zwiększenie komfortu pracy.
    UART LCD DMT48270M043_02WT + 16F877A

    Tworząc projekt każdy z nas ma określone założenia i do nich się dopasowuje. A czasem do maszyny za kilkaset tys daje się wyświetlacz za 1000zł tylko po to aby podłechtać klienta, choć nie koniecznie jest to uzasadnione technicznie. Często jest tak, że prezes który decyduje o zakupie takiej maszyny chce "widzieć" na co wydaje pieniądze i jak jego własne logo pojawia się w pełnym kolorze to przyklepie zakup.

 
Promocja -20%
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
tme