Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 30 gru 2024, o 21:30


Strefa czasowa: UTC + 1





Utwórz nowy wątek Ten wątek jest zablokowany. Nie możesz w nim pisać ani edytować postów.  [ Posty: 34 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 4 sty 2013, o 20:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

Obrazek

Wyświetlacze z Noki już na stałe zagościły w arkanach wiedzy tajemnej programowania
czego i jak się da. Do ciekawszych zaliczają się popularne kolorowe wyświetlacze
stosowane w Noki 6100 i podobnych.

LCD ten jest oparty o sterownik Philipsa PCF8833, lub rzadziej odpowiednik Epson S1D15G1, z którymi
porozumiewamy się poprzez interfejs SPI. dysponuje on rozdzielczością 132x132 pixele i 4096 kolorami
w trybie 12bitowym. Stanowią one też łakomy kąsek dla elektroników ze względu na swoją niską cene
i dobra dokumentację. Jedyny problem tych LCD to mało przyjazne gniazdko, ale i to się da obejść.

O korzyściach płynących ze stosowania w projektach tak małych kolorowych LCD nie muszę wspominać.

Na tym etapie warto wspomnieć o kodach sterujących pracą kontrolera PCF8833:

// Philips PCF8833 --- Kody kontrolne LCD -----------------------------------------

NOP 0x00 // nop
SWRESET 0x01 // Software RESET
BSTROFF 0x02 // booster voltage OFF
BSTRON 0x03 // booster voltage ON
RDDIDIF 0x04 // Odczyt Identyfikatora LCD
RDDST 0x09 // Odczyt Statusu LCD
SLEEPIN 0x10 // sleep in
SLEEPOUT 0x11 // sleep out
PTLON 0x12 // Tryb wywietlania - PARTIAL
NORON 0x13 // Tryb wywietlania - NORMAL
INVOFF 0x20 // inversja OFF
INVON 0x21 // inversja ON
DALO 0x22 // wszystkie pixele OFF
DAL 0x23 // wszystkie pixele ON
SETCON 0x25 // Zapis ustawień kontrastu
DISPOFF 0x28 // LCD OFF
DISPON 0x29 // LCD ON
CASET 0x2A // Ustawienie Adresu Kolumn
PASET 0x2B // Ustawienie Adresu Strony
RAMWR 0x2C // Zapis do pamieci
RGBSET 0x2D // Ustawienie Koloru
PTLAR 0x30 // czeciowy obszar wywietlania
VSCRDEF 0x33 // Definicja przewijania pionowego
TEOFF 0x34 // Tryb Testowy OFF
TEON 0x35 // Tryb Testowy ON
MADCTL 0x36 // MAC (Memmory Acces Control)
SEP 0x37 // Przewijanie w pionie - adres początkowy
IDMOFF 0x38 // idle mode OFF
IDMON 0x39 // idle mode ON
COLMOD 0x3A // Formatowanie interfejsu (piksele)
SETVOP 0xB0 // Ustawienie Vop
BRS 0xB4 // zamiana wierszy od dołu
TRS 0xB6 // zamiana wierszy od góry
DISCTR 0xB9 // Display Control
DOR2 0xBA // Dane
TCDFE 0xBD // On/OFF - DF kompensacja temperatury
TCVOPE 0xBF // ON/OFF - Vop kompensatora temperatury
EC 0xC0 // kwarc zew/wew
SETMUL 0xC2 // Ustawienie mnoznika
TCVOPAB 0xC3 // Ustawienie TCVOP dla A i B
TCVOPCD 0xC4 // Ustawienie TCVOP dla C i D
TCDF 0xC5 // ustawienie dzielnika czestotliwoci
DF8COLOR 0xC6 // ustawienie dzielnika trybu 8 kolorowego
SETBS 0xC7 // ustawienie biasu
RDTEMP 0xC8 // odczyt temperatury
NLI 0xC9 // n-line odwrócenie

Jak widzicie jest tego trochę , ale to nic strasznego jak się okazuje w praktyce
Zainteresowanie tymi wyświetlaczami jest spore ale biblioteki są niedopracowane
i często sprawiają sporo problemów zwłaszcza młodym i chętnym do ich stosowania
Dlatego tez postanowiłem napisać prostą w użyciu bibliotekę dla tych wdzięcznych LCD.

Zacznijmy od pinoutów LCD:

Obrazek

Można się pokusić o zrobienie wtyczki a nawet o wycięcie kawałka płytki z telefonu
czy też podlutować cieniutkimi przewodami, lub zmęczyć Mirka hihiih , a może zrobi adapterek
do takiego lcd na kawałku laminatu.

LCD pracuje na napięciach 3,3V , a podświetlenie na 5V.
W przypadku używania z aplikacjami zasilanymi z 5V konieczne są dodatkowe konwertery sygnałów.
a w przypadku pracy 3,3V przetworniczka do podświetlenia.

Mój egzemplarz jest pędzony na 3,3V przy Atmedze32 gdzie podłączenia są następujące:

LCD_CS PORTB4
LCD_CLK PORTB7
LCD_DATA PORTB5
LCD_RESET PORTB1
LCD_BACKLIGHT +5V

Biblioteka obejmuje podstawowe funkcje graficzne jak rysowanie:

Prostokątów, Pixeli, Okręgów oraz umieszczanie Stringów i znaków czy wyświetlanie bitmap

Program demonstracyjny prezentuje się następująco:

Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Program i biblioteka napisane pod Eclipse Hatsune z Toolchainem ATMEL 3.4.
Atmega32 16 Mhz , Sprzętowe SPI. Do pobrania z mojego Droopa jak zwykle.

W Folderze GLCD


Efekt działania programu testowego i biblioteki przedstawia się następująco:

Obrazek


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
 
PostNapisane: 4 sty 2013, o 21:11 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 19 gru 2012
Posty: 22
Pomógł: 0

świetne :D



Góra
 Zobacz profil  
 
PostNapisane: 4 sty 2013, o 21:20 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27322
Lokalizacja: Szczecin
Pomógł: 1041

Sun'ik - dzięki tobie wszystkie C-owniki będą śmigać na kolorowo - jak zwykle KAWAŁ DOBREJ ROBOTY i to jak zgrabnie! ...

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
 
PostNapisane: 4 sty 2013, o 21:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2012
Posty: 778
Pomógł: 9

Niedawno sam próbowałem coś takiego zrobić ale nie wyszło :( poniżej link do strony z przydatnymi informacjami :)

http://www.module.ro/nokia_3510.html



Góra
 Zobacz profil  
 
PostNapisane: 4 sty 2013, o 22:33 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 291
Lokalizacja: okolice Opola
Pomógł: 20

Kawał świetnej roboty

A tak z ciekawości to zapytam - czy zajmowałeś się może lcd'kami z Nokii E52, oraz jeśli tak to jakie śa szanse uruchomienia go na AVR, aby można było wyświetlać np. płynne przejscia pomiędzy pozycjami menu?

_________________
sig off ;(



Góra
 Zobacz profil  
 
PostNapisane: 4 sty 2013, o 22:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

MYślę że powoli i do tego dojdziemy z lCD od PSP niema kłopotu sął ciekawsze , a na tej bibliotece wiekszość nokiowatych lcd odpala ze sterownikiem philipsa

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
 
PostNapisane: 4 sty 2013, o 22:46 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 291
Lokalizacja: okolice Opola
Pomógł: 20

Lcd z PSP :shock: Sun, zarzuć może jakimś linkiem bo nie zasnę :D

_________________
sig off ;(



Góra
 Zobacz profil  
 
PostNapisane: 4 sty 2013, o 22:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

Niebawem zademonstruję
troche cierpliwości

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
 
PostNapisane: 5 sty 2013, o 10:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2013
Posty: 328
Lokalizacja: Rzgów k. Łodzi
Pomógł: 11

To może zamiast się pierdzielić z jakimś LCD od PSP, to od razu wysteruj matrycę 8K UHD :D :D :D A projekt bardzo fajny, jak zakupię LCD i nie zepsuję pinów to przetestuje :)

_________________
sig off ;(



Góra
 Zobacz profil  
 
PostNapisane: 17 sty 2013, o 15:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lis 2012
Posty: 112
Lokalizacja: Radom
Pomógł: 2

A cz wyświetlacz od NOKI 3200 to to samo?

_________________
http://januszp25.blogspot.com/



Góra
 Zobacz profil  
 
PostNapisane: 17 sty 2013, o 16:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 paź 2011
Posty: 307
Lokalizacja: Lbt
Pomógł: 8

janusz napisał(a):
A cz wyświetlacz od NOKI 3200 to to samo?


Tak, możesz użyć wyświetlaczy z 6100/6610/3100/3120/3200/7210/7250/5100

_________________
Ujemna delta to dopiero początek zabawy...



Góra
 Zobacz profil  
 
PostNapisane: 17 sty 2013, o 16:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

janusz wygląda na to że jest zgodny pinowo i rozmiarowo, ale trzeba by sprawdzić jaki sterownik zawiera , jest możliwe że będzie działał na
tej bibliotece , ew z małymi przeróbkami. Niestety nie posiadam takowego więc nie sprawdzę :(
Biblioteka na pewno działa z LCD ze sterownikami :Philipsa PCF8833 i Epsona S1D15G1 , ale nie wiem jak się zachowa z kontrolerami :
LDS176 ( Philips Compatible) czy Epson ( S1D15G10) choć podobno są zgodne z powyższymi.

sprawdzałem bibliotekę z lcdkami z Noki 6100, 6610, 7210, 7250 i nawet z chińskimi dobrze się sprawuje.
teoretycznie Nokie 3100,3200 maja ten sam wyświetlacz, ale nie mam jak tego zweryfikować w praktyce.

------------------------ [ Dodano po: kilkunastu sekundach ]

O widzę że kolega miszczo juz to wyczaił :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
 
PostNapisane: 17 sty 2013, o 17:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lis 2012
Posty: 112
Lokalizacja: Radom
Pomógł: 2

Dzięki za odpowiedz mam starą Nokie 3200 i chciałbym wykorzystac ten LCD bo tak to telefon do kosza.

_________________
http://januszp25.blogspot.com/



Góra
 Zobacz profil  
 
PostNapisane: 25 sie 2013, o 11:19 
Offline
Nowy

Dołączył(a): 25 sie 2013
Posty: 2
Pomógł: 0

A czy możliwe jest podanie sygnałów w zakresie 0-5V na piny LCD_CS, LCD_CLK, LCD_DATA, LCD_RESET, czy koniecznie muszą mieścić się w zakresie 0-3.3V?



Góra
 Zobacz profil  
 
PostNapisane: 25 sie 2013, o 12:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

Jak chcesz się pozbyć wyświetlacza to tak możesz podać 5V

Wymagana jest translacja poziomów do 3,3V niestety.

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
 
PostNapisane: 25 sie 2013, o 15:03 
Offline
Nowy

Dołączył(a): 25 sie 2013
Posty: 2
Pomógł: 0

Dzięki za odpowiedź :) Czyli potrzebny dzielnik



Góra
 Zobacz profil  
 
PostNapisane: 11 paź 2013, o 20:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

Bardzo fajny projekt.

Nie za bardzo rozumiem tego:
Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W sumie chętnie bym poczytał o tym co każda linijka robi.

_________________
sig off ;(



Góra
 Zobacz profil  
 
PostNapisane: 12 paź 2013, o 12:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

Paul Dirac napisał(a):
Bardzo fajny projekt.

Nie za bardzo rozumiem tego:
Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W sumie chętnie bym poczytał o tym co każda linijka robi.

chyba nikt tego nie wie



Góra
 Zobacz profil  
 
PostNapisane: 12 paź 2013, o 12:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

a co będę tłumaczył .... za dużo roboty ...
kwestia w uproszczeniu wygląda tak że niektóre timingi są kluczowe dla działania wyświetlacza
i dlatego delaye sa tak skonstruowane ...

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
 
PostNapisane: 12 paź 2013, o 15:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

Ja wiem, że ty nie wiesz. Ha teraz wiem co sun nie wie, a ja sie dowiem i bede wiedział, ale właśnie kiedy i ile czasu mi zejdzie na obczajenie asemblera i ta nota page 110+ - normal fail.

Wiesz mogę to zrozumiec, że jesli ktoś wie, to mu się może nie chcieć, sam nie wiem, co będe wiedziała za 14 lat i jak ochpoczo będe ja przekazywał :).

_________________
sig off ;(



Ostatnio edytowano 12 paź 2013, o 15:54 przez Paul Dirac, łącznie edytowano 3 razy

Góra
 Zobacz profil  
 
PostNapisane: 12 paź 2013, o 15:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

Paul Dirac napisał(a):
Ja wiem, że ty nie wiesz. Ha teraz wiem co sun nie wie, a ja sie dowiem i bede wiedział,


To nie tak PD ... po prostu nie widze potrzeby tłumaczenia ci wiersz po wierszu tych 2ch wstawek assemblera
bo to to dla ciebie niema żadnego znaczenia ...:)

a powinieneś wiedzieć tylko że jedna zajmuje dokładnie 16 cykli procesora czyli 4 na pętlę i 12 na przejście zmiennej ... a druga odpowiednio chyba się domyślisz ... i służy to temu tylko żeby dokładnie uzyskac tyle cykli i jest potrzebne , a w samym c nie bardzo się tak da ..

oczywiście mogłem wynopować ... ale poco miałem wstawiac nopy jak mogę z premedytacją dać sobie tyle cykli ile potrzebuję ??

Tak wiec zastanów się czasem co piszesz :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
 
PostNapisane: 12 paź 2013, o 16:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

Może to jest jakoś szczegółowo opisane w Wielkiej Księdze Gumisiów. W poniedziałek poszukam jakis książek, bo faktycznie sa jakies podobieństwa między tymi dwoma funckjami.

_________________
sig off ;(



Góra
 Zobacz profil  
 
PostNapisane: 12 paź 2013, o 16:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

Teraz chyba juz wiesz o co chodzi PD....

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
 
PostNapisane: 12 paź 2013, o 16:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

Tak wiem all, THX za info.

_________________
sig off ;(



Góra
 Zobacz profil  
 
PostNapisane: 19 lis 2013, o 19:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 491
Lokalizacja: Siedlce
Pomógł: 9

A czy z takim wyświetlaczem da radę ? pochodzi z SE k810i
Najgorzej ze złączem
ObrazekObrazek

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
 
PostNapisane: 19 lis 2013, o 20:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

Nie ... tylko nokia lub inny na sterowniku PCF8833

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
 
PostNapisane: 7 gru 2013, o 12:28 
Offline
Użytkownik

Dołączył(a): 07 maja 2012
Posty: 119
Pomógł: 2

Witam, posiadam tego LCD, sterownik PCF833, wgrałem ten program bez żadnych modyfikacji, i wynik taki:
Obrazek
Działam na Atmedze32 16MHz
Proszę o wskazówkę: raczej błąd sprzętowy czy programowy? LCD do wymiany?



Góra
 Zobacz profil  
 
PostNapisane: 7 gru 2013, o 13:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

coś masz chyba nie tak , bo powinno ruszyć od strzała , napisz jaki model LCD bo są podobne na tym samym sterowniku ale nieco się różnią

spróbuj też odłaczyć programator ... może coś ci zakłóca SPI

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
 
PostNapisane: 7 gru 2013, o 13:31 
Offline
Użytkownik

Dołączył(a): 07 maja 2012
Posty: 119
Pomógł: 2

Z tyłu wyświetlacza mam napis:
4850877 MP2.0
10320P00 731GN
070804Z044
Spróbowałem zasilić z USB zamiast z programatora, ale to nie pomogło



Góra
 Zobacz profil  
 
PostNapisane: 7 gru 2013, o 13:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

na moim LCD działą prawidłowo zarówno na 3,3 jak i na 5V

Obrazek

może faktycznie masz coś nie tak z wyświetlaczem

mój ma dopasowanie sygnałów do 3,3V jakby co

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Ten wątek jest zablokowany. Nie możesz w nim pisać ani edytować postów.  [ Posty: 34 ]  Przejdź na stronę 1, 2  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO