logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Sterowanie zwykłym LCD. Czy jest taka możliwość?

asembler 25 Gru 2010 16:03 2305 14
REKLAMA
  • #1 8911299
    asembler
    Poziom 32  
    Czy jest możliwość wysterowania LCD ja na zdjęciu zwykłą ATM8?
    Z tego co się zorientowałem rozbierając urządzenie musi to być LCD multipleksowane.
    Sterowanie zwykłym LCD. Czy jest taka możliwość?
  • REKLAMA
  • #2 8911390
    tmf
    VIP Zasłużony dla elektroda
    Zwykłą raczej nie. To urządzenie nie posiada zapewne oddzielnego sterownika LCD, a z kolei segmenty LCD trzeba sterować napięciem zmiennym o odpowiedniej fazie. Także AVR się nada (jeśli zidentyfikujesz piny segmentów tego LCD), ale w wersji specjalnej z wbudowanym sterownikiem LCD.
  • #3 8911557
    asembler
    Poziom 32  
    Z kolei te co mają sterownik LCD pewnie posiadają mnóstwo odnóży a i rozmiar nawet w wersji smd będzie za duży. Sprawdziłem że pod LCD zmiesci sie obudowa najwyzej 12x12mm. A atmega8 jest nawet mniejsza.
  • REKLAMA
  • #4 8911824
    skalsky5000
    Poziom 21  
    Dodatkowym utrudnieniem są piny wyświetlacza wyprowadzone na szkle.
  • REKLAMA
  • #5 8911845
    asembler
    Poziom 32  
    Jak pokazałem na zdjęciu chcę wykorzystać gotowe urządzenie własnie z LCD które już ma rozwiązaną kwestie przyłącza (gumka-płytka).
    Co do sterowania to chyba tylko kwestia programowa i bez specjalnej atmegi powinno się dać zrobic. Sprawa jest warta świeczki bo nazbierało sie różnych LCD z mierników i innych urządzeń to by mozna je wykorzystać do urządzeń bateryjnych gdyż prawdopodobne taki LCD bedzie o wiele mniej brał niż typowe tekstowe.
    Dlaczego atm8? bo mam tego troszkę w SMD.
    Jutro wezmę się za to o efektach postaram sie poinformować.
  • #6 8912392
    tmf
    VIP Zasłużony dla elektroda
    Niekoniecznie będzie duży, np. taka ATMega169 z wbudowanym sterownikiem LCD 4*25 ma zaledwie 64 piny, a występuje w obudowach QFN i MLF, czyli mniejszych niż ATMega8. Prześledź sobie jak wygląda port LCD tego procesora i jakie są przebiegi. Odtworzenie tego na ATMega8 może okazać się niemożliwe.
  • #7 8912537
    Konto nie istnieje
    Poziom 1  
  • #8 8913071
    asembler
    Poziom 32  
    tmf napisał:
    Niekoniecznie będzie duży, np. taka ATMega169 z wbudowanym sterownikiem LCD 4*25 ma zaledwie 64 piny, a występuje w obudowach QFN i MLF, czyli mniejszych niż ATMega8. Prześledź sobie jak wygląda port LCD tego procesora i jakie są przebiegi. Odtworzenie tego na ATMega8 może okazać się niemożliwe.

    No cóż jedno ale tylko jest 3 razy droższa od atmegi8 i nie wyobrażam sobie polutowania tego skoro z atmeg8 SMD juz są problemy.
    Oglądałem oscyloskopem przebiegi i nie wyglądają na niemożliwe do zrobienia na atmedze. Mnie wystarczy w tym wypadku 3x14 bo taką organizację ma ten LCD.
    Dodatkowym założeniem jest że LCD ma pracować cały czas a pobór mocy ma być rzędy kilkunastu uA.
  • #9 8913117
    ktrot
    Poziom 20  
    Cytat:
    Żeby odtworzyć takie sygnały potrzeba przetworników DAC.


    To prawda ale nie musimy odtwarzać takich przebiegów aby wysterować taki lcd. Można multipleksować wyświetlanie.
    Na backplane'y podajemy stałe napięcie przez dzielnik rezystorowy tak aby ustalić napięcie Vcc/2 - powiedzmy, że dla Vcc=5V to napięcie będzie 2,5V. Do zapalenia segmentu potrzebne jest ok 3,2V więc jak na COM będzie 2,5V to cokowiek damy na segmenty nic nie zapalimy. Teraz do przyłączamy do środka dzielnika (czyli do tych backplanów) port atmega i możemy sterować w ten sposób:
    port jako:
    wyjście=0 -> 0V
    wyjście=1 -> 5V
    wejscie ->2,5V
    ustalamy sobie jeden COM (pozostałe na 2,5V) i podajemy na niego 0V 5V a segmentami sterujemy tak jak w wyświetlaniu statycznym: SEG w fazie zgaszony w przeciwfazie - zapalony - i tak po kolei dla każdego COM.
  • #10 8944979
    asembler
    Poziom 32  
    Właśnie udało się wysterować LCD. Narazie mogę tylko gasić /zapalać poszczególne segmenty gdyż trzeba zaprojektować czcionki a to troszkę potrwa bo dla kazdej pozycji cyfrowej inna tablica musi być.

    EDIT 01.01.2011

    A jednak da sie sterować
    Gotowe urządzenie zastępujące mechaniczny termostat w pralce.
    Sterowanie zwykłym LCD. Czy jest taka możliwość?

    Sterowanie zwykłym LCD. Czy jest taka możliwość?
  • #11 8945088
    kazkowicz
    Poziom 14  
    No raczej się da, bo wystarczy podawać na segmenty napięcie zmienne uzależnione od fazy tego , które podajemy na backplane:

    segment "zapalony" - napięcie w przeciwfazie,

    segment :zgaszony" - napięcie w fazie.

    Wypełnienie przebiegów powinno wynosić 50%.
  • REKLAMA
  • #12 8946564
    Konto nie istnieje
    Poziom 1  
  • #13 8946633
    asembler
    Poziom 32  
    No udało sie ale pochłonęło to makabryczną ilość pamięci ponad 1kB flasha co jak na taką pierdółkę to szok.
  • #14 8947038
    Konto nie istnieje
    Poziom 1  
  • #15 8947058
    asembler
    Poziom 32  
    No właśnie nawet ponad 1kB. Napisane troche nieporządnie bo chodziło tylko o to czy bedzie działać. Trudność polega na tym że segmenty na róznych pozycjach są porozrzucane bez ładu i składu bo pewnie chodziło o łatwość produkcji LCD lub tez w ogołe możliwość poprowadzenia ścieżek na szkle a nie łatwość późniejszego oprogramowania. Dodatkowo chciałem mieć możliwość wyświetlania liter siedmiosegmentowych.
REKLAMA