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

[ATMega][Bascom]Jaki wyświetlacz LCD?

19 Lip 2009 23:11 15749 36
  • Poziom 22  
    Pytanie z typu ogólnych i może banalnych, ale przeglądając forum nie potrafię sobie nic wybrać.
    Otóż potrzebuję wyświetlacz graficzny (miło by było gdyby był kolorowy), małych rozmiarów, najlepiej od komórki dający się łatwo i przyjemnie oprogramować pod Bascomem. Coś co jest dobrze udokumentowane i nie wysokich lotów początkujący sobie z tym poradzi :)
    Nie przewiduję grafik, chodzi mi o wyświetlanie znaków alfanumerycznych w różnych jego miejscach i różnych rozmiarach.
    W jakim kierunku pójść? Nokia? Chciałbym kupić cokolwiek ale by potem nie pytać ciągle o pinouty i sposób wykorzystania.
  • Poziom 43  
    Z Nokii 3310. Najtańszy, ale monochromatyczny. 48x84 pixele.
    Z Nokii 3410i. Kolorowy, ale bez podświetlania. 67x98 pixeli.
    Z Nokii 6100. To samo co wyżej, ale z wbudowanym podświetlaniem.
    Siemens CX65. Kolorowy. Z wbudowanym podświetlaniem. Obraz żyleta. Lepszego nie widziałem. 132x176 pixeli.
    Jest jeszcze z Siemensa C65. Chyba 132x132 pixele z wbudowanym podświetlaniem. Kolorowy.

    Poza tymi pięcioma chyba już żaden nie jest tak popularny i dobrze opisany jak te.
  • Poziom 22  
    Apetyt rośnie nieproporcjonalnie do umiejętności :) ale 3310 odpadnie skoro nie jest kolorowy.
    CX65 jest na moje potrzeby za duży. Interesująco wygląda S65, ale nie jest za dobrze udokumentowany. Widziałem już stronę Kranza, ale nie wiem, czy będę potrafił ją sprowadzić do Bascoma :(
    Mam na biurku S55 rozmiarami mi optymalny, ale nigdzie nie widzę aby ktokolwiek cokolwiek na niego napisał :(
  • Poziom 22  
    Poszukam jeszcze informacji o S55. Jeśli nie znajdę to chyba wejdę w S65 a to to samo co CX65, wiec chyba nie będziesz maił nic przeciw jeśli ew. po raz kolejny pomarudzę o pomoc? :)
  • Poziom 22  
    Owszem :) Z RFM12B

    A właśnie uwaliłem podświetlenie w S55. Niestety nie jest na 10V jak w S65 :)
    Zamówiłem wyświetlacze 6100 i S65 do dalszych prób.
  • Poziom 43  
    wicy napisał:
    Owszem :) Z RFM12B

    A. To Ty. Już się mylę, tylu Was mam na głowie ;p

    wicy napisał:
    A właśnie uwaliłem podświetlenie w S55. Niestety nie jest na 10V jak w S65 :)

    Podświetlanie możliwe że jest na 10V, ale to są diody LED i trzeba je zasilać stałoprądowo a nie stałonapięciowo.

    wicy napisał:
    Zamówiłem wyświetlacze 6100 i S65 do dalszych prób.

    Tylko że teraz wyświetlacze z 6100 mają inne złącze. Ale chyba na taśmie ze ścieżkami są jeszcze ślady po starym złączu i tam można się podłączyć.


    Ale masz (i ja też) szczęście że kupiłeś wyświetlacz LS020.
    Bo tego LPHxxxx to ja nie umiem obsłużyć. Zapomniałem dodać.
    Jeszcze umiem L2F50.


    A wyświetlacz z Siemensa C75?
    LPH9157.
    Ma takie same wymiary i rozdzielczość jak te z CX65.
    Wie ktoś jak to obsłużyć?
    Może to jest wyświetlacz z kontrolerem LPH takim samym jak w LCD z Siemensa CX65?
  • Poziom 22  
    Radość moja nie zna granic :D
    Dostałem lcd od S65 i udało mi się go ożywić w Bascomie. Nie tylko ożywić - już umiem narysować linię!
  • Poziom 22  
    Nie nabijaj się. Jak na takiego gamonia jak ja to i tak sukces.
  • Poziom 22  
    E tam sam. Nie przeceniaj mnie. Dorwałem jakiś gotowiec, który teraz próbuję zrozumieć i przerobić na swoje potrzeby.
    Linia akurat była najłatwiejsza (jest również obrócona), ale docelowo potrzebuję tylko cyfry i kilka znaków.
    Wiem, że lcd rysuje obraz pixel po pixelu (nie ma jakiegoś wewnętrznego zestawu znaków). Wszystko to niestety powoduje, że znaki trzeba trzymać w pamięci procesora. Teraz będę walczył z definicjami znaków i sposobem ich wyświetlania.
    Masz może jakąś gotową procedurę wyświetlania znaków? 8)
    Czekam też jeszcze na lcd od N6100. Spróbuję powalczyć również z nim, bo S65 jest jakby ciut dla mnie za wielki.
  • Poziom 22  
    O jezu :( Lubisz mieszać z assemblerem :) Zmuszasz mnie do nauki asm a ja słabo poruszam sie w Bascomie :D
    No nic, w każdym razie dzięki. Naprawdę postaram się przez to przegryźć - pewnie zejdzie mi kilka weekendów :)
    Możesz objaśnić co to jest ta masa danych na końcu? Definicje znaków?
  • Pomocny post
    Poziom 43  
    Tak. To jest czcionka. A wiesz skąd? Z BASCOMa. Bo taka mi się spodobała. Tylko że zamiast niektórych znaków są znaki specjalne. Znak stopnia i znak fi. I chyb a co jeszcze.

    No niestety. Assembler ratuje skórę czasami i dlatego go stosuję.

    Program jest dość nietypowy. Nie wystarczy zmienić definicję pinów na początku programu. Więc albo podłącz tak jak jest opisane, albo odezwij się ot przerobię program do Twojego podłączenia.
  • Poziom 22  
    Już rozpracowałem metodę definiowania i wyświetlania znaków.
    Chciałbym wyświetlić naprawdę wielkie cyfry, trzy cyfry na szerokość ekranu + przecinek, czyli coś koło 34x45 znaków. Przeraża mnie to, bo to do zdefiniowania 1530 pikseli. Żaden procek sam temu nie podoła :(
    Czy jest jakaś inna metoda niż definiowanie tablicy w eeprom?
    Chyba trzeba będzie zastosować 24c16 albo większą.
  • Poziom 43  
    Ale ja nie definiuję w EEPROMie tylko w pamięci programu.
    Chyba nie ma innej metody.
    Można jedynie zdefiniować mniejsze znaki, a potem programowo je powiększać (np. 2 razy w szerokości i 2 razy w wysokości).

    3 Cyfry to 34x45 znaków? Może chodzi Ci o rozdzielczość jednego znaku?
    Wtedy to będzie 34x45x128znaków = 195840b = 24480B
    W ATmega32 wejdzie. I tak będzie najtaniej i najszybciej. Koszt większego procesor jest mniejszy niż mniejszego procesora i dodatkowej pamięci. A pobieranie danych z pamięci programu to kilka cykli a z pamięci na I2C setki i tysiące cykli.
  • Poziom 22  
    Wszystko zależy od zastosowań. Jeśli operuje się na tekście faktycznie najlepiej chyba bo najszybciej zdefiniować minimalny zestaw znaków (+ np. zrezygnować z małych liter i znaków specjalnych) w pamięci programu. Tylko musi być na to miejsce. Przy ATMega32 możliwości są większe.
    Ja myślę na razie o lcd dla cyfr (+ stopień, przecinek, / i może jeszcze kilka znaków specjalnych.
    Prawda, że wymiana danych z pamięcią eeprom nie jest za szybka, ale może dla znaków (lub całych tekstów) wyświetlanych raz byłoby to dobre rozwiązanie?

    Zaintrygowałeś mnie programowym powiększaniem znaków...
    Póki co zdefiniowałem znaki 8x6px. Daje to 8 bajtów na znak, co dla samych liczb daje 80 bajtów. Z podstawowymi, tylko dużymi literami to 288 bajtów. Widoczne toto, ale za mało.
    Znaki 16x8 to 16 bajtów na znak, czyli dla zestawu znaków 0-9, A-Z daje to 576 bajtów a to już wykracza poza eeprom ATMegi16.
    A ja potrzebuję jeszcze większych znaków cyfr :(

    Tak to wygląda teraz:
    [ATMega][Bascom]Jaki wyświetlacz LCD?

    Dodano po 5 [godziny] 57 [minuty]:

    Udało mi się zdefiniować jeszcze większe cyfry (32x16) definiując tylko 11 znaków po 16bajtów, czyli w sumie 11x16=176bajtów.
    Większe cyfry wyglądają tak:
    [ATMega][Bascom]Jaki wyświetlacz LCD?
    Nie chce mi się więcej kombinować, więc pozostanę przy takiej wielkości.
    Duże cyfry zdefiniowane w pamięci programu, małe cyfry i litery w pamięci eeprom.
  • Poziom 11  
    Jak rozpoznać jaki sterownik siedzi w wyświetlaczu od Noki 6100, a dokładniej chciał bym wiedzieć czy ten wysiwietlacz jest na PCF8833, jak to sprawdzić?
  • Poziom 11  
    Na tej stronie znalazłem coś takiego.
    Cytat:
    The Display (which is used in Nokia 6100, 7210, 6610, 7250 and 6220) has a resolution of 132x132 Pxieln @4096 Colors. The visible area is about 3cm x 3cm in size. It can be found cheap at *bay. Note that there exist two types of Displays:

    * Green PCB: Epson S1D15G10 Chipset
    * Orange/Brown PCB: Philips PCF8833 Chipset

    Czy rzeczywiście tak jest ?
    I w których wyświetlaczach są pola lutownicze takie jak tu, czy to jakaś specjalna seria wyświetlaczy z tymi polami lutowniczymi czy takie w telefonach montowali?
    [ATMega][Bascom]Jaki wyświetlacz LCD?
  • Poziom 43  
    No chyba że tak.
    Może i są dwie wersje sterownika. Ale ja spotkałem tylko PCF8833.

    Kiedyś były tylko pola lutownicze na LCD.
    Teraz robią tylko takie LCD z wciskanym złączem (tym czarnym na taśmie). Ale na szczęście są szczątki tych pól litowniczego na LCD i można sie do niego podłączać.

    Dodano po 1 [minuty]:

    Acha. Może to być jakąś specjalna seria, bo na allegro widziałem tez takie gdzie nie było widać tych pól lutowniczych. Ale mam nadzieję że były gdzieś pod spodem tylko nie było ich widać.
  • Poziom 11  
    Sam poluje na taki podobno tylko Philips miał taki pola lutownicze. Ale raczej wątpię żeby z tymi polami lutowniczymi do telefonów wsadzali, mogło by do czegoś zwierać, ale dokładnie to nie wiem. A może wiesz jaka nazwę nosi to złącze bo gdzieś to widziałem ale teraz nie mogę znaleźć.
  • Poziom 11  
    A ja gdzieś to widziałem ale chyba za 60 zł.