Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

LPC1343 - wyświetlacz LCD HD44780 + 5 V

Gumis-92 24 Sty 2015 20:16 684 8
  • #1 24 Sty 2015 20:16
    Gumis-92
    Poziom 8  

    Mam wyświetlacz LCD ze sterownikiem HD44780 który według datasheetu ma być zasilany 5 V. Chcę go podłączyć do mikrokontrolera LPC1343 na 3,3 V ale boję się, że spali się uC jak zasilę wyświetlacz 5 V.
    Przeczytałem w user manual od LPC1343:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    To jak mogę podłączyć czy trzeba kupić wyświetlacz na 3,3 V ?


    @DriverMSG: poprawiłem, zamiast znacznik Text wybrałem TeX i stąd tekst wyglądał ja obrazek

    0 8
  • #2 24 Sty 2015 20:51
    michalko12
    Specjalista - Mikrokontrolery

    Teoretycznie możesz podłączać bezpośrednio, ale jak chcesz się dodatkowo zabezpieczyć to podłącz ten wyświetlacz do procesora przez rezystory 4k7.

    0
  • #4 24 Sty 2015 21:47
    BlueDraco
    Specjalista - Mikrokontrolery

    Możesz śmiało podłączyć bezpośrednio jeśli linię wyświetlacza R/-W podłączysz na stałe do masy i procedury obsługi wyświetlacza nie będą testowały bitu BUSY (tak zresztą jest i łatwiej i szybciej, niż z testowaniem BUSY).
    żaden konwerter napięć nie jest do tego potrzebny.

    0
  • #5 25 Sty 2015 10:54
    michalko12
    Specjalista - Mikrokontrolery

    BlueDraco napisał:
    Możesz śmiało podłączyć bezpośrednio
    BlueDraco napisał:
    żaden konwerter napięć nie jest do tego potrzebny.


    W tym przypadku VIH = 0,7Vcc już nie przeszkadza? Na wyświetlacze mucha nie siada i nikt nie kicha?

    BlueDraco napisał:
    Michalko, nie namawiaj młodego adepta na projektowanie wbrew specyfikacji i z pogwałceniem parametrów.


    Ty za to masz specjalne uprawnienia do tego...

    0
  • #6 25 Sty 2015 13:20
    BlueDraco
    Specjalista - Mikrokontrolery

    Michalko, zacznij od lektury datasheet HD44780 - znajdziesz tam czarno na białym, że przy zasilaniu 5 V poziomy wejściowe są zgodne z TTL, czyli VIHmin wynosi 2.4 V, a nie żadne 0.7 Vcc.

    A teraz zapraszam pod stół na odszczekanie 0.7 Vcc i i zarzutu namawiania do gwałcenia specyfikacji oraz namawiania młodego adepta do marnowania pieniędzy na całkowicie zbędny translator poziomów.

    ;)

    Pozdrawiam...

    0
  • #7 25 Sty 2015 13:52
    Gumis-92
    Poziom 8  

    To w końcu mogę, czy nie ? Mam drugi LPC1343 ale czeka on na dotarcie płytki specjalnej dla LPC111x/LPC13xx i nie chciałbym spalic tego którego ma na płytce uniwersalnej.

    Na początek pin RW dam jak pisał BlueDraco do masy ale jak ogarnę sterownik HD44780 będę chciał RW sterować także mikrokontrolerem. To co tam gdzie będzie pin RW dać rezystor 4k7 ?

    0
  • #8 25 Sty 2015 16:24
    BlueDraco
    Specjalista - Mikrokontrolery

    Sterowanie R/W z uC nie ma sensu, bo w ten sposób komplikuje się i spowalnia obsługa wyświetlacza. Zauważ, że bit BUSY=0 NIE świadczy o gotowości wyświetlacza - na wolnym AVR to nie wyjdzie, ale na Cortex jak najbardziej. Proponuję lekturę EP z wiosny ub. roku z przykładem obsługi LCD na STM32F.
    Dopóki nie ustawisz R/W na 1, z wyświetlacz nie wyjdzie żadne napięcie, które mogłoby zrobić krzywdę mikrokontrolerowi.
    Z kolei konwerter poziomów wymaga przełączania kierunku - też bez sensu. W praktyce gdybyś musiał zrobić komunikację dwukierunkową, wystarczyłyby rezystory szeregowe na liniach, o ile uC nie wchodziłby w stan głębokiego uśpienia..

    0
  • #9 25 Sty 2015 21:24
    michalko12
    Specjalista - Mikrokontrolery

    BlueDraco napisał:
    A teraz zapraszam pod stół na odszczekanie

    A ja proponuję wizytę u psychiatry!!!




    Mój błąd polegał na tym, że spojrzałem na tabelę dla VCC = 2.7 do 4.5 V i tam jest 0,7Vcc, ale dla napięć VCC = 4.5 do 5.5V, VIH wynosi 2,2V

    0