Sebastian Bialy
Guest
Sun Oct 26, 2008 11:36 am
Witam.
Chcialbym prosic o radę.
Chcę:
a) monochromatyczny LCD minimum 128x64 piksele.
b) najlepiej nie wymagający napięcia ujemnego, a jesli już to nie za
dużego (pare V)
c) potrafiącego odświerzyć się w przynajmniej 50ms idelanie znacznie
szybciej
d) z magistralą która _ułatwi_ mi pisanie kodu. Popędzany będzie
prawdopodobnie SAM7 i było by idealnie gdybym mógł wykorzystać DMA w
procesorze do całości komunikacji lub przynajmniej fagmentu. Zalezy mi
na możliwie małei ingerencji w przerwania, procesor będzie miał co
robić. Ideła: odpalam DMA i tylko co jakisz czas staruje ponownie.
e) z architekturą pamięci graficznej możliwie przypominającej to co
widać (kolejnośc bajtów). CPU będzie miał w pamięci framebuffer który
będzie najszybciej jak się da wrzucany co LCD bez przerwy. Zależy mi na
wygodzie adresowania pixeli.
f) z możliwością jako opcja montażu touch-screen. Przy okazji: czy
statystycznie układy touch screen wymagają jakiś manipulacji analogowych
czy dostaczają dane cyfrowe?
Ktoś może coś polecić? Doświadczenia mam tylko z JM12864A ale to jest
jakieś nieporozumienie (dwa wyświetlacze w jednym).
Jerry1111
Guest
Sun Oct 26, 2008 12:40 pm
Sebastian Bialy wrote:
Quote:
Ktoś może coś polecić? Doświadczenia mam tylko z JM12864A ale to jest
jakieś nieporozumienie (dwa wyświetlacze w jednym).
Bierz KS0713. O niebo lepszy od 2xKS0108. Jest pojedynczy, a nie dwa
obok siebie.
Ma wszystko (lacznie z cyfrowa regulacja kontrastu), potrzebuje tylko
kondziorki 1u (w wersji COG, te z PCB nawet tego nie potrzebuja).
Bajty ma 'pionowe' ale IMHO to zaleta a nie wada dla malych graficznych
LCD - mozna sobie odswierzac tylko czesc wyswietlacza.
Przyklad tutaj (wlasnie koncze pisac driver):
531-7114 z RS.
http://uk.rs-online.com/web/search/searchBrowseAction.html?method=searchProducts&searchTerm=532-7114&x=0&y=0
--
Jerry1111
Sebastian Bialy
Guest
Sun Oct 26, 2008 12:55 pm
Jerry1111 wrote:
Quote:
Bierz KS0713. O niebo lepszy od 2xKS0108. Jest pojedynczy, a nie dwa
obok siebie.
OK, zapomniałem dodać: 3.3V. Łapie się ?
Quote:
Ma wszystko (lacznie z cyfrowa regulacja kontrastu), potrzebuje tylko
kondziorki 1u (w wersji COG, te z PCB nawet tego nie potrzebuja).
Bajty ma 'pionowe' ale IMHO to zaleta a nie wada dla malych graficznych
LCD - mozna sobie odswierzac tylko czesc wyswietlacza.
Ok, dalej pytanie: na ile da się zrobić driver z DMA do niego. Procesor
naprawdę ma co robić (dużo liczy, sporo przerwań) i wolałbym nie
marnować cykli na machanie bitami.
Zaczynam skłaniać się nawet do tego żeby wziąść jakiegoś małego CPU z
RAM>1kB (ATmega644 bo chyba najmniejszy, 328 też ale chyba nie można go
dostać normalnie) i zrobić z niego kartę graficzną z magistralą SPI,
niech się zajmuje bzdurami z komunikacją z LCD a przyjmuje pełną ramkę 1kB.
Quote:
Hmmm, nie ma "ramki" metalowej jak inne. To jedyny przykład z tym
kontolerem? I faktycznie kosztuje 24zł ?
Jerry1111
Guest
Sun Oct 26, 2008 1:00 pm
Sebastian Bialy wrote:
Quote:
Jerry1111 wrote:
Bierz KS0713. O niebo lepszy od 2xKS0108. Jest pojedynczy, a nie dwa
obok siebie.
OK, zapomniałem dodać: 3.3V. Łapie się ?
IMHO od 2.7 czy jakos tak
U mnie dziala na 3.3V
Quote:
Ma wszystko (lacznie z cyfrowa regulacja kontrastu), potrzebuje tylko
kondziorki 1u (w wersji COG, te z PCB nawet tego nie potrzebuja).
Bajty ma 'pionowe' ale IMHO to zaleta a nie wada dla malych
graficznych LCD - mozna sobie odswierzac tylko czesc wyswietlacza.
Ok, dalej pytanie: na ile da się zrobić driver z DMA do niego. Procesor
naprawdę ma co robić (dużo liczy, sporo przerwań) i wolałbym nie
marnować cykli na machanie bitami.
Ten mozna przelaczyc w tryb 8080, wiec powinien tolerowac DMA (jak
timingi ustawisz).
Quote:
Zaczynam skłaniać się nawet do tego żeby wziąść jakiegoś małego CPU z
RAM>1kB (ATmega644 bo chyba najmniejszy, 328 też ale chyba nie można go
dostać normalnie) i zrobić z niego kartę graficzną z magistralą SPI,
niech się zajmuje bzdurami z komunikacją z LCD a przyjmuje pełną ramkę 1kB.
Aha - ten ma RAM na 2 strony pamieci, wiec mozna przelaczac bez
wiekszego migotania. No i ma 3 tryby:
1. 'klasyczny' 6800 z E
2. 8080
3. SPI - nie probowalem.
Quote:
No i dobrze - nie bedziesz mial problemu gdzie toto uziemic. Generalnie
COG sa bardziej odporne na smieci niz LCD z duza plytka i metalowa ramka.
Pole aktywne (pixele) maja dosc duzy margines od konca szkla, wiec
powinno byc latwo wpasowac w obudowe. Z metalowymi zawsze jest problem
dosc malych tolerancji na montazu (zwlaszcza jak urzadzenie metalowe i
chcesz izolowac ramke LCD od urzadzenia).
Quote:
To jedyny przykład z tym
kontolerem?
O nie - wsadz w RS Displaytech to dostaniesz duzo. O innych sprzedawcach
nie wspominajac.
Quote:
I faktycznie kosztuje 24zł ?
Nie wiem ile na PLN, ale tydzien temu zaplacilem 6.00 ;-)
--
Jerry1111
Jerry1111
Guest
Sun Oct 26, 2008 1:02 pm
Sebastian Bialy wrote:
Quote:
Hmmm, nie ma "ramki" metalowej jak inne. To jedyny przykład z tym
kontolerem? I faktycznie kosztuje 24zł ?
Aha, sa jeszcze o wiekszych wymiarach (np: 532-7136). Ja po prostu
chcialem maly. Problem jest taki, ze maja inaczej ulozone wyprowadzenia
do pompy ladunkowej, wiec na PCB musisz se zrobic zlacze 2x30, zeby
pobawic sie oboma rozmiarami.
--
Jerry1111
Sebastian Bialy
Guest
Sun Oct 26, 2008 2:31 pm
Jerry1111 wrote:
Quote:
Ten mozna przelaczyc w tryb 8080, wiec powinien tolerowac DMA (jak
timingi ustawisz).
Jesli ma SPI (a w nocie katalogowej widać że ma i to w dodatku dość
proty) to sprawa załatwiona.
Quote:
Pole aktywne (pixele) maja dosc duzy margines od konca szkla, wiec
powinno byc latwo wpasowac w obudowe.
Czy robi efekt tęczy jeśli dociśniesz go do obudowy? Zaletą ramki jest
właśnie sztywność przez co można mieć mniej spasowaną obudowę :>
Quote:
Nie wiem ile na PLN, ale tydzien temu zaplacilem 6.00
A swoją drogą - RS ma chyba dystrybucję na Polskę. Są jakieś negatywne
opinie? Ewentualnie jakiś inny polski dystrybutor (allegro nie ma :>)?
Zapewne o panelu dotykowym pasującym do niego nic nie wiesz ?
Jerry1111
Guest
Sun Oct 26, 2008 3:13 pm
Sebastian Bialy wrote:
Quote:
Jerry1111 wrote:
Ten mozna przelaczyc w tryb 8080, wiec powinien tolerowac DMA (jak
timingi ustawisz).
Jesli ma SPI (a w nocie katalogowej widać że ma i to w dodatku dość
proty) to sprawa załatwiona.
Pole aktywne (pixele) maja dosc duzy margines od konca szkla, wiec
powinno byc latwo wpasowac w obudowe.
Czy robi efekt tęczy jeśli dociśniesz go do obudowy? Zaletą ramki jest
właśnie sztywność przez co można mieć mniej spasowaną obudowę :
A bo ja wiem? Na razie na stole lezy. Ale na naciskanie paluchem jest
dosc odporny pod tym wzgledem.
Quote:
Nie wiem ile na PLN, ale tydzien temu zaplacilem 6.00 ;-)
A swoją drogą - RS ma chyba dystrybucję na Polskę. Są jakieś negatywne
opinie?
O RS czy o wyswietlaczu?
RS - jest jedna. Nie robia 'same day' delivery, tylko dopiero nastepnego
dnia trafia na biurko ;-(
Quote:
Ewentualnie jakiś inny polski dystrybutor (allegro nie ma :>)?
A tego to nie wiem. Mnie 'tu' nie ma juz jakis czas.
Quote:
Zapewne o panelu dotykowym pasującym do niego nic nie wiesz ?
Nie, ale gdzies widzialem (nie wiem czy nie w RS) panele o takich
rozmiarach. No i nie wiem czy nie znajdziesz juz gotowca.
Aha - nie ma podswietlenia (bo u mnie z bakterii dosc dlugo ma chodzic)
i powiem, ze ma elegancki kontrast. Z podswietleniem tez sa jakies wersje.
--
Jerry1111
Sebastian Bialy
Guest
Sun Oct 26, 2008 3:15 pm
Jerry1111 wrote:
Quote:
[ciach]
No dobra, koniec przesłuchania. Dzięki, zastanowie się.
Adam Dybkowski
Guest
Tue Oct 28, 2008 2:01 am
Sebastian Bialy pisze:
Quote:
a) monochromatyczny LCD minimum 128x64 piksele.
[...]
d) z magistralą która _ułatwi_ mi pisanie kodu. Popędzany będzie
prawdopodobnie SAM7 i było by idealnie gdybym mógł wykorzystać DMA
A o który dokładnie SAM7 chodzi? Bo wiele (większość?) procków serii
AT91SAM7 nie posiada zewnętrznej magistrali równoległej EBI i tym samym
nie da się zrobić transferów blokowych na zewnątrz z użyciem PDC (DMA).
Pozostaje podczepienie pod UART lub SPI.
BTW: Może dasz się skusić jednak na kolorowy wyświetlacz? Wiele
procesorów ma sprzętowe wsparcie do odświeżania LCD TFT (w firmie
stosujemy w projekcie komórki LCD 176x220 pix podłączony do
AT91SAM9261), przez SPI również można ale cały ekran zajmie wieeki (do
przesłania ponad 100KB).
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Sebastian Bialy
Guest
Tue Oct 28, 2008 6:24 pm
Adam Dybkowski wrote:
Quote:
A o który dokładnie SAM7 chodzi?
Sprawa drugorzędna. Prawdopodobnie AT91SAM7S256 ze wzgledu na istniejący
spory kawałek działajacego kodu.
Quote:
Bo wiele (większość?) procków serii
AT91SAM7 nie posiada zewnętrznej magistrali równoległej EBI i tym samym
nie da się zrobić transferów blokowych na zewnątrz z użyciem PDC (DMA).
Pozostaje podczepienie pod UART lub SPI.
Zależało by mi głównie na SPI, ostatecznie UART. O równoległej nie myślę
bo wątpie żeby CPU miał tak szeroko konfigurowalne DMA żeby wypełnić
wszelkie koncepcje miszczuf od LCD.
Quote:
BTW: Może dasz się skusić jednak na kolorowy wyświetlacz? Wiele
procesorów ma sprzętowe wsparcie do odświeżania LCD TFT (w firmie
stosujemy w projekcie komórki LCD 176x220 pix podłączony do
AT91SAM9261), przez SPI również można ale cały ekran zajmie wieeki (do
przesłania ponad 100KB).
Mam doświadczenia hobbystyczne z kolorywm wyświetlaczem z SPI który
wymagał SPI z 9 bitową transmisją przez co pożegnałem DMA w SAM7 (do tej
pory niewiem czy można w nim uzyskać DMA + 9 bitów SPI ...). Ponadto w
aplikacji kolorowość jest zbędna, liczy się czytelnośc i znacznie
większa powierzchnia niż mały komórkowy LCD. No i touch panel na takie
małe coś jest mało wygodny a tu chodzi o operowanie paluchami.
Jerry1111
Guest
Tue Oct 28, 2008 9:12 pm
Sebastian Bialy wrote:
Quote:
Adam Dybkowski wrote:
Zależało by mi głównie na SPI, ostatecznie UART. O równoległej nie myślę
bo wątpie żeby CPU miał tak szeroko konfigurowalne DMA żeby wypełnić
wszelkie koncepcje miszczuf od LCD.
Ten o ktorym mowilem powinien dzialac jako 8 bit SRAM jesli jestes w
stanie manipulowac opoznieniami i WS w procku. Mam nadzieje ze z UC3A
zadziala, plytka sie rysuje ;-)
--
Jerry1111
Adam Dybkowski
Guest
Wed Oct 29, 2008 11:47 pm
Jerry1111 pisze:
Quote:
Zależało by mi głównie na SPI, ostatecznie UART. O równoległej nie
myślę bo wątpie żeby CPU miał tak szeroko konfigurowalne DMA żeby
wypełnić wszelkie koncepcje miszczuf od LCD.
Ten o ktorym mowilem powinien dzialac jako 8 bit SRAM jesli jestes w
stanie manipulowac opoznieniami i WS w procku. Mam nadzieje ze z UC3A
zadziala, plytka sie rysuje
Jako SRAM czyli magistala równoległa? No to do AT91SAM7S256 trzeba ją
będzie dopiąć "na piechotę", ręcznie sterując liniami adresów, danych,
chipselectem i strobami. Ten proc nie ma wyprowadzonego EBI (zewnętrznej
magistrali do podłączania równoległych pamięci SRAM itp. układów) i całe
założenie o DMA także pójdzie do kosza.
Chyba żeby do tego LCD doczepić jakiegoś małego AVRka robiącego za
deserializer SPI->LCD. Ale to samo można osiągnąć przez prawie dowolny
CPLD, ciągnący 10x mniej prądu (np. Xilinx z serii CoolRunner III).
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Jerry1111
Guest
Thu Oct 30, 2008 9:46 pm
Adam Dybkowski wrote:
Quote:
Jerry1111 pisze:
Zależało by mi głównie na SPI, ostatecznie UART. O równoległej nie
myślę bo wątpie żeby CPU miał tak szeroko konfigurowalne DMA żeby
wypełnić wszelkie koncepcje miszczuf od LCD.
Ten o ktorym mowilem powinien dzialac jako 8 bit SRAM jesli jestes w
stanie manipulowac opoznieniami i WS w procku. Mam nadzieje ze z UC3A
zadziala, plytka sie rysuje ;-)
Jako SRAM czyli magistala równoległa?
Mozna.
Quote:
Ten proc nie ma wyprowadzonego EBI (zewnętrznej
magistrali do podłączania równoległych pamięci SRAM itp. układów) i całe
założenie o DMA także pójdzie do kosza.
A tego ze nie ma to nie wiedzialem.
Quote:
Chyba żeby do tego LCD doczepić jakiegoś małego AVRka robiącego za
deserializer SPI->LCD.
Nie ma po co - lepiej uzyc ten sam LCD w trybie SPI ;-)
Quote:
Ale to samo można osiągnąć przez prawie dowolny
CPLD, ciągnący 10x mniej prądu (np. Xilinx z serii CoolRunner III).
Nie, Xilinxa nie mozna

Masochistyczny program zrobili. Mozna Altere
MAX2Z - 'zero-power' czy jak tam nazywaja.
Nie wiem czemu nie lubie Xilinx. Pare lat to juz sie ciagnie i nikt mnie
nie potrafil wyleczyc.
--
Jerry1111
Sebastian Bialy
Guest
Fri Oct 31, 2008 9:19 am
Adam Dybkowski wrote:
Quote:
Chyba żeby do tego LCD doczepić jakiegoś małego AVRka robiącego za
deserializer SPI->LCD.
Ma to pewne zalety: po pierwsze mam 100% dma (spi czy nawet uart), po
drugie wszelkie kombinacje z ułozeniem bajtów bierze na siebie AVR, po
trzecie soft w dużym cpu zawsze widzi "kartę graficzną" tak samo (więc
można je wymieniać).
Jednak to zawsze dodatkowy kawałek elektroniki co jest chyba jedyna wadą.
Quote:
CPLD, ciągnący 10x mniej prądu (np. Xilinx z serii CoolRunner III).
U mnie nie ma problemu