RTV forum PL | NewsGroups PL

Jak wyeliminować smugi na wyświetlaczu LCD 160x240 przy 30Hz odświeżania?

Smugi na wyświetlaczu LCD bez wlasnej pami ęci - odswieża

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wyeliminować smugi na wyświetlaczu LCD 160x240 przy 30Hz odświeżania?

Sebastian Biały
Guest

Sun Dec 06, 2009 11:03 pm   



Witam.

Mam standardowy wyświetlacz LCD - Data, Clk, Latch, First Line Mark.
160x240 - odświeżanie w kierunku poziomym (240 kolumn)[1].

Wyświetlacz jak każdy tego typu wymaga odświeżania. Popedzam go więc z
taką szybkością, że wyrabia się ok. 30 razy na sekunę wcisnąć wszystkie
240 wierszy.

Sygnał do zmiany polaryzacji poganiany jest razem z odswieżaniem, ale
nieco szybciej bo około 100Hz.

Teraz:

Przy odświeżaniu 30Hz na wyswietlaczu każdy zapalony piksel pozostawia
poziomą linię - jest widoczna poprzez manipulowanie kontrastem, ale w
żadnym polożeniu kontrastu nie jest dobrze: albo nie widać lini ale
piksele sa ledwo czytelne, albo piksele doskonale widać - razem z liniami.

Efekt jest widoczny nawet jesli na ekranie widać jeden piksel. Jesli
pare w lini - potęguje sie.

Jesli zwalniam odświezanie efekt smug/lini zanika, ale wyświetlacz
niefajnie migota. To 30Hz to jednak minimum zeby dało się go oglądać bez
problemów.

Zmiana czestotliwości polaryzacji wpływa na smugi, ale w niewielkim
stopniu. Najbardziej wpływa szybkość odświeżania.

Teraz pytanie: czy ktoś mogłby z uzyciem swojej szklanej kuli powiedzieć
mi gdzie mogę popełniać błąd? Probowalem rożnych kombinacji
czestotliwości i jakoś nie bardzi potrafie znaleźć coś, co nie miga i
jest widoczne bez smug. Może mam zły algorytm machania wyprowadzeniami.

Zdaje sobie sprawę, że tego typu wyświetlacze zawsze będa muiały smugi.
Ale nie aż takie ...

Wczesniej mialem inny wyświetlacz tego typu i na nim nie obserwowałem
_aż_ takich smug. A efekt w tej chwili jest tak fatalny, że praktycznie
na bank producent nie sprzedawałby takich wyswietlaczy bo nie da się ich
uzywać. Dlatego na pewno mam bład, ale gdzie ?

[1] Nie, nie moge go zmienić.

Marek Lewandowski
Guest

Mon Dec 07, 2009 6:42 pm   



On Dec 6, 11:03 pm, Sebastian Biały <h...@poczta.onet.pl> wrote:

[...]

Quote:
Mam standardowy wyświetlacz LCD - Data, Clk, Latch, First Line Mark.
160x240 - odświeżanie w kierunku poziomym (240 kolumn)[1].
[...]
Przy odświeżaniu 30Hz na wyswietlaczu każdy zapalony piksel pozostawia
poziomą linię - jest widoczna poprzez manipulowanie kontrastem, ale w
żadnym polożeniu kontrastu nie jest dobrze: albo nie widać lini ale
piksele sa ledwo czytelne, albo piksele doskonale widać - razem z liniami.


W biurze mieliśmy kserokopiarkę z podobnym wyświetlaczem. Wyprowadzone
było nawet pokrętło kontrastu, bo czasem wyświetlacza nie dało się
odczytać bez kręcenia nim.
Nie powiem Ci, co robisz źle, bo nie wiem, ale nie wiem też, CZY
cokolwiek robisz źle - w/w przykład pokazuje, że były sobie kiedyś
takie podłe wyświetlacze, co tak miały. Pomagało tylko dobieranie tak
treści wyświetlanej, żeby możliwie równomiernie średnio 50%
zaczernienia było, przez co linie jakby się wyrównywały (tzn.
najczytelniejsze ekrany miały dużo różnej zawartości, a najbardziej
pomazane były te z jednym przyciskiem OK).


Marek

Sebastian Biały
Guest

Mon Dec 07, 2009 10:35 pm   



Marek Lewandowski wrote:
Quote:
takie podłe wyświetlacze, co tak miały. Pomagało tylko dobieranie tak
treści wyświetlanej, żeby możliwie równomiernie średnio 50%

W tym przypadku raczej to nie to. Wyswietlacza jest współczesny,
zakupiony bezpośrednio od producenta (chińskiego) i stosowany
powszechnie (podobno, widziałem tylko jedno urzadzenie z nim). O ile
dobrze się przyglądałem w to inne urzadzenie, nie widac tam smug, lub
były na tyle małe że nie wyróżniały się. Na razie widzę, że znaczne
przyspieszenie odświezania zmniejsza smugi, a dobranie prawidłowego
stosunku sygnałów First Line oraz przełaczania polaryzacji silnie
redukuje efekt. Jednak o ile mam teraz akceptowalne smugi - to ciągle
duże i nieestetyczne. W dodatku osiągam już graniczne prędkości
odświeżania jakie w ogóle daje radę SAM7. Dalej musze juz optymalizować
w asseblerze co jest niefajne.

Artur Miller
Guest

Mon Dec 07, 2009 10:44 pm   



Użytkownik "Sebastian Biały" <heby@poczta.onet.pl> napisał w wiadomości
news:hfjsee$hh9$1@achot.icm.edu.pl...
Quote:
W dodatku osiągam już graniczne prędkości odświeżania jakie w ogóle daje
radę SAM7. Dalej musze juz optymalizować w asseblerze co jest niefajne.

to czemu nie dasz dedykowanego kontrtolera, tylko męczysz się własnie z
takimi pierdołami, jak smugi ? :)

@

Sebastian Biały
Guest

Mon Dec 07, 2009 10:52 pm   



Artur Miller wrote:
Quote:
W dodatku osigam ju graniczne prdkoci odwieania jakie w ogóle daje
rad SAM7. Dalej musze juz optymalizowa w asseblerze co jest niefajne.

to czemu nie dasz dedykowanego kontrtolera, tylko mczysz si wasnie z
takimi pierdoami, jak smugi ? Smile

I tak musi tam siedzieć uC ponieważ coś musi obslugiwać Touchscreen,
przeprowadzać kalibracje, komunikowac się po uarcie z resztą systemu,
obsługiwać klawiaturę, sterować podświetleniem, itd. Po co więc
dodatkowy kontroler skoro mam procesor nudzący się przez 99% czasu i
mający wystarczająco dużo RAM na bufor ramki? Co prawda przeliczylem się
nieco z prędkoscią SAM7, ale jeszcze nie korzystalem z thumb ani z
przepisania kodu do RAM, więc mam zapas i mam nadzieje zlikidować smugi.

Artur Miller
Guest

Mon Dec 07, 2009 11:09 pm   



Użytkownik "Sebastian Biały" <heby@poczta.onet.pl> napisał w wiadomości
news:hfjtee$in0$1@achot.icm.edu.pl...
Quote:
Po co więc dodatkowy kontroler skoro mam procesor nudzący się przez 99%
czasu i mający wystarczająco dużo RAM na bufor ramki?

o po to właśnie -> "Smugi na wyswietlaczu LCD bez wlasnej pamieci -
odswiezanie"

:)

Sebastian Biały
Guest

Mon Dec 07, 2009 11:16 pm   



Artur Miller wrote:
Quote:
Po co wic dodatkowy kontroler skoro mam procesor nudzcy si przez 99%
czasu i majcy wystarczajco duo RAM na bufor ramki?

o po to wanie -> "Smugi na wyswietlaczu LCD bez wlasnej pamieci -
odswiezanie"

Przeciez on nie zrobi mi nic lepszego od SAM7 Smile Po prostu musze nieco
przyśpieszyc wrzucanie danych i jest szansa Razz

Artur Miller
Guest

Mon Dec 07, 2009 11:23 pm   



Użytkownik "Sebastian Biały" <heby@poczta.onet.pl> napisał w wiadomości
news:hfjur6$k85$1@achot.icm.edu.pl...
Quote:
Artur Miller wrote:
Po co wiec dodatkowy kontroler skoro mam procesor nudz?cy sie przez 99%
czasu i maj?cy wystarczaj?co du?o RAM na bufor ramki?

o po to wlasnie -> "Smugi na wyswietlaczu LCD bez wlasnej pamieci -
odswiezanie"

Przeciez on nie zrobi mi nic lepszego od SAM7 Smile Po prostu musze nieco
przyśpieszyc wrzucanie danych i jest szansa Razz


a nie lepiej przestac wymyslac koło od nowa, uzyc sprawdzonych i szybkich
metod, i zajac sie czyms bardziej produktywnym ? ;)

@

Sebastian Biały
Guest

Mon Dec 07, 2009 11:30 pm   



Artur Miller wrote:
Quote:
a nie lepiej przestac wymyslac koo od nowa, uzyc sprawdzonych i szybkich
metod, i zajac sie czyms bardziej produktywnym ? Wink

Very Happy Ale to tez jest produktywne Razz Zamiast 3 scalaków (uC+kontoler+ram) i
płytki z 2 warstwami mam jeden scalak i jedną warstwę.

Ale rozumiem twój punkt widzenia Smile

Boleslaw
Guest

Tue Dec 08, 2009 12:54 pm   



"Sebastian Biały" <heby@poczta.onet.pl> wrote in message
news:hfjvln$l0c$2@achot.icm.edu.pl...
<ciach>
Quote:
Teraz pytanie: czy ktoś mogłby z uzyciem swojej szklanej kuli powiedzieć mi
gdzie mogę popełniać błąd? Probowalem rożnych kombinacji czestotliwości i
jakoś nie bardzi potrafie znaleźć coś, co nie miga i jest widoczne bez
smug. Może mam zły algorytm machania wyprowadzeniami.
ciach

Czy w tym wyswietlaczu sygnal M:
/*----- dokumentacja przecietnego LCD----------
The 'M' signal is a square wave of 50% duty which is used by the LCD to
switch the polarity of the display driver voltage to ensure there is no DC
component applied across the LC cell. Some LCD's generate this internally
and some require it to be supplied.
------- koniec dokumenacji ---------
jest generowany przez Ciebie czy jest ukald na plycie wyswietlacza do tego
sygnalu? bo moze czestotliwosc tego "M" masz za niska.
Pozdrawiam.

Sebastian Biały
Guest

Tue Dec 08, 2009 9:14 pm   



Boleslaw wrote:
Quote:
jest generowany przez Ciebie czy jest ukald na plycie wyswietlacza do tego
sygnalu?

Generuje sam.

Quote:
bo moze czestotliwosc tego "M" masz za niska.

Dokumentacja milczy o czestotliwości tego sygnału. Dlatego próbowalem od
czestotliwości zbliżonych do odswieżania aż po okolice czestotliwosci
latcha wierszy. Ciężko wyczuc jak byc powinno prawidłowo.

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wyeliminować smugi na wyświetlaczu LCD 160x240 przy 30Hz odświeżania?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map