-
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail
From: Sebastian Biały <h...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Układ pamięci w LCD JM12864A
Date: Sun, 25 Oct 2009 15:52:18 +0100
Organization: http://news.icm.edu.pl/
Lines: 49
Message-ID: <hc1on4$2jt$1@achot.icm.edu.pl>
References: <hbvsvd$oq2$1@achot.icm.edu.pl> <hbvtrh$2egv$1@news.mm.pl>
<hbvund$q76$1@achot.icm.edu.pl> <hc06kg$q3a$1@inews.gazeta.pl>
<hc14ku$d8b$1@achot.icm.edu.pl> <hc1nae$aju$1@inews.gazeta.pl>
NNTP-Posting-Host: chello089076023107.chello.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: achot.icm.edu.pl 1256482340 2685 89.76.23.107 (25 Oct 2009 14:52:20 GMT)
X-Complaints-To: a...@i...edu.pl
NNTP-Posting-Date: Sun, 25 Oct 2009 14:52:20 +0000 (UTC)
In-Reply-To: <hc1nae$aju$1@inews.gazeta.pl>
X-Accept-Language: en-us, en
User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
Xref: news-archive.icm.edu.pl pl.misc.elektronika:574225
[ ukryj nagłówki ]Konop wrote:
>> a) Fonty bitmapowe. 99% dostarczane jest w organizacji poziomej
>> bajtów. Trzeba przerabiać.
> No fakt, tu jest problem, jeśli ma się gotowe ;)... ale czy stworzenie
> algorytmu, który by to przerabiał dużo zajmie?? Może prosty programik,
> napisany w pół godziny wszystko przerobi w myk i otrzymasz gotowe fonty??
Przeciez nie mowie, że się nie da. Tylko to dodatkowa praca. Zysku brak
poza wspomnianymi czcionaki proporcjonalnymi.
>> b) Niskopoziomowe algorytmy rysowania lini czasem wykorzystują fakt,
>> że bajty leżą obok siebie bo moge wykonać (++ptr) i załatwic na raz 8
>> bitów. W przypadku tego wyswietlacza: w poziomie można narysować na
>> raz 1 pixel, a w pionie nie można zrobić ++ptr. Oganizacja sklejania
>> bajtów dłuższymi krawędziami jest nietypowa.
> Hmmm... zależy ile tych linii rysujesz i jakiej potrzebujesz wydajności
> ;)...
Powiedzmy że najwiekszej.
> ja ostatnio się takim LCD bawiłem i nie chciało mi się bawić w
> rozróżnianie poziomych i pionowych linii, po prostu rysowałem od (x1,
> y1) do (x2, y2)
Większość sensownych algorytmow rysowania linii nie polega na
istniejacej funkcji "plot(x,y)" tylko zakłada pewna organizację pamięci
i manipuluje bajtami/bitami. Tak jest szybciej niż za każdym razem wołać
algorytm liczący offsety w plocie. Dla takiego wyswietlacza jak JM12864A
wymaga to gruntownego przepisania i raczej nie jest to kosmetyka. Po
prostu "reszta swiata" ma organizację szeregową pixeli.
> ;)... A poza tym, czy aż taka duża jest różnica pomiędzy napisaniem
> ++ptr a ptr+= 8 ?? ;)... wiem, osobna linia kodu, no ale mimo wszystko
> ;)...
Niektore procesory mają support dla post inkrementacji/dekrementacji.
Jedna instrukcja maszynowa wklada coś do RAM i przemiesza ptr o jedna
szerokość danych. Na przykład MC680x0.
> wielu zmian.. ale niestety, chyba tego nie unikniesz
Już uniknąłem, wsadzilem po drodze ATMega8 ktory robi konwersje
real-time 50ramek/s (grubo powyżej czasu reakcji LCD). Wyszło taniej niz
przerabiać pół bibliteki graficznej. Dodatkowo robi konwersje z UARTa,
więc mogę w procku zastosować wprost DMA do wysyłania liniowego
framebuffera. Ideałem dla mnie było by coś takiego zaszyte w LCD i wiem
ze niektore z SPI tak mają, ale boje się ze w grupie 128x64 czekają mnie
jakieś niespodzianki. Wole zapytać zawczasu czy to norma.
Następne wpisy z tego wątku
- 26.10.09 20:27 Jerry1111
Najnowsze wątki z tej grupy
- Gniazdo + wtyk
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
Najnowsze wątki
- 2025-02-25 Tak wiem.... To oczywiste ale jak oni dzisiaj dziadują na materiale
- 2025-02-25 rozliczenia policji
- 2025-02-25 Echhhhhh. Marzy mi się SWAP Audi A2 z 1.8 T ;-)
- 2025-02-25 Warszawa => Analityk Biznesowo-Systemowy <=
- 2025-02-25 Warszawa => SQL Developer <=
- 2025-02-25 Zbigniew Ziobro śmie sugerować "niedostatki niezawisłości" sędzi (wątpliwości co do bezstronności)
- 2025-02-25 Kraków => DevOps Engineer (Junior/Regular) <=
- 2025-02-25 Kraków => Front-end Developer <=
- 2025-02-25 Szpital
- 2025-02-24 Gniazdo + wtyk
- 2025-02-24 Dyrektor Toyoty miał rację. Elektryki to ślepa uliczka
- 2025-02-24 Białystok => System Architect (Java background) <=
- 2025-02-24 Białystok => System Architect (background deweloperski w Java) <=
- 2025-02-24 Białystok => Solution Architect (Java background) <=
- 2025-02-24 Warszawa => Data Engineer (Tech Leader) <=