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



Teraz jest 29 mar 2024, o 12:01


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 91 ]  Przejdź na stronę 1, 2, 3, 4  Następna strona
Autor Wiadomość
PostNapisane: 13 sty 2013, o 20:04 
Offline
Użytkownik
Avatar użytkownika

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

Kolejny popularny wyświetlacz z telefonu nokia
Tym razem oparty o sterownik PCD8544 czyli z popularnej noki 5110/3310 i podobnych.

Jest to graficzny LCD o rozdzielczości 84x48 pixeli, sterowanany przez SPI.
Jego zaleta są niewątpliwie ... niski koszt i całkiem spore możliwości graficzne.

jedynym problemem są podłączenia zwykle na gumkach , ale trafiają się też i na blaszkach
można tez prosto wykonać PCB lub wyciąć kawałek pcb ze ścieżkami dla lcd z telefonu
co ma tą zaletę iż zostaje nam backlight .

pinouty:

Obrazek



Całość była testowana na Medze 32 i FRDM-KL25Z

typowy schemat połączeń:

Obrazek

Ja zastosowałem następujące połączenie:

Obrazek

Zasilanie LCD 3,3V mój egzemplarz natywnie toleruje poziomy 5V sygnałów SPI
może dlatego że jest to oryginał z Noki , a nie chiński zamiennik.

Biblioteka prawidłowo działa z LCD z Noki :

5100, 5110, 3310, 3320 : rozdzielczość 84x48

oraz

3410 i pochodne : rozdzielczość 96x65 z kontrolerem OM6206 , który jest zgodny z PCD8544
wystarczy zmienić rozdzielczość w pliku pcd8544.h

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




Biblioteka obejmuje podstawowy zestaw funkcji graficznych , oraz tablicę znaków
w rozmiarze 5x7 co pozwala na uzyskanie pola textowego 6x14.

Obrazek

Program przykładowy prezentuje się następująco:

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


Efektem działania jest wyświetlenie bitmapy:

Obrazek

oraz wyświetlenie napisów:

Obrazek


Jak zwykle biblioteka na dropie :)
Życzę miłej zabawy z tym małym LCD

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sty 2013, o 22:13 
Offline
Użytkownik

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

Tak przyglądam się kodowi bo zabieram się za pisanie biblioteki do swojego lcd 128x64 opartego o sterownik UC1601, ale mniejsza z tym.

Bo nie za bardzo umiem się dopatrzyć do czego służą zmienne LoWaterMark oraz HiWaterMark?
Oraz czy posiadasz jakieś funkcje do rysowania okręgów/elips, bo bresenhama narazie sam nie napiszę.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sty 2013, o 22:19 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3187
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 89

To jeszcze byś dopisał jak zmienić bitmapę w plik.h?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sty 2013, o 22:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lis 2011
Posty: 534
Lokalizacja: Mierzyn
Pomógł: 9

dzieki Sun za nastepnego libsa :D

_________________
pozdrawiam
Jachu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sty 2013, o 22:25 
Offline
Użytkownik

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

Na górze masz komentarz, że jest wygenerowana w programie FastLCD designer.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sty 2013, o 22:30 
Offline
Użytkownik
Avatar użytkownika

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

to proste soft jest na droopie użyłem programu Fastlcd ... wystarczy zerknąć do pliku bmp.h i widać czym wygenerowany :)

a te 2 zmienne to tylko rozróżnienie zaświeconych i zgaszonych pixeli po prostu ułatwia to
stworzenie wyświetlania w inwersji

nie dodałem funkcji rysowania okręgu nie była mi potrzebna

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sty 2013, o 22:59 
Offline
Moderator
Avatar użytkownika

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

Sun - NORMALNIE jak TYTAN PRACY SOCJALISTYCZNEJ z dawnych czasów ;) w ramach wyświetlaczy graficznych LCD - wykonuje ostatnio 300% normy ;) SZOK ;)

jak zwykle świetna robota ;)

_________________
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  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sty 2013, o 23:00 
Offline
Użytkownik
Avatar użytkownika

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

A trochę trzeba ułatwić życie ludziom ... ot tyle i nic więcej , a żaden to kłopot :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sty 2013, o 09:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

Świetna robota Sun, wielkie dzięki. Można by te wszystkie wartościowe biblioteki z forum upakować w jedno miejsce z odnośnikami do forum.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sty 2013, o 15:16 
Offline
Użytkownik
Avatar użytkownika

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

zawsze są na droopie , ale można też i gdzieś skompletować

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sty 2013, o 21:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 471
Lokalizacja: ZGY/ZS
Pomógł: 30

Ja może w formie małego uzupełnienia. Wiadomo na allegro można kupić nowe LCD za 5zł, lecz nie wszystkie z nich startują na sprawdzonych bibliotekach. Szkopuł jest w inicjalizacji, jeśli komuś nie wystartuje na Suna bibliotece, lub tekst będzie źle adresowany to niech spróbuje z poniższą inicjalizacją:

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

_________________
eDiyCraft.blogspot.com



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

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

bardzo ładnie ... z chińczykami mogą wystąpić problemy , aczkolwiek na 12 różnych LCD
z telefonów wymienionych w tekscie żaden nie stwarzał problemów :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 19:35 
Offline
Nowy

Dołączył(a): 23 wrz 2012
Posty: 6
Lokalizacja: Jelenia Góra
Pomógł: 0

Ja już nie mam siły na ten wyświetlacz - pierwsze podejście było "półskuteczne", bo wyświetlacz padł chwilę po udanym uruchomieniu... A teraz pod tym samym programem inny wyświetlacz nie działa - problemem jest prawdopodobnie niedokładne podłączenie przy wyświetlaczu. Jak nie uda się z tym nic zrobić to może 3. podejście będzie udane. Ale to... kiedyś :) W sumie szkoda, że nie korzystam z ATMEGA32, bo bym skorzystał z tego kodu - ale mimo wszystko dziękuję za udostępnienie, na pewno przyda się wielu elektronikom.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2013, o 19:43 
Offline
Użytkownik
Avatar użytkownika

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

Biblioteka jak najbardziej działa na megach8 i innych wystarczy zmienić przypisania pinów spi wg noty :)
co do połączenia ... hmmm gumoki tak maja , ale można przecież wyciąć ten kawałek płytki z telefonu telefonu ,
spokojnie bez nerwów ... je ciężko ubić choć się wydaje że padł

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2013, o 19:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 gru 2012
Posty: 530
Lokalizacja: Bydgoszcz
Pomógł: 8

http://allegro.pl/graficzny-wyswietlacz ... 95575.html

na płytce PCB :D

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2013, o 19:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 gru 2012
Posty: 530
Lokalizacja: Bydgoszcz
Pomógł: 8

Witojcie drodzy parafianie!

A więc kupiłem sobie ten wyświetlacz na płytce PCB, co prawda jeszcze go nie uruchomiłem, bo dziś już nie mam sił, ale zastanawiam się nad zaprojektowaniem mega prostej płytki dodatkowej z konwerterem stanów logicznych. Wg noty katalogowej, układ pracuje pod napięciem 3.3V (teoretycznie 5V też chodzi, ale podobno obniża to mocno żywotność wyświetlacza). Dodatkowo mój wyświetlacz posiada pin LIGHT, co oznacza podświetlenie. Nie chciałbym dawać tutaj 5V (lub 3.3V) bezpośrednio z kończyny uP, bo mogłoby to się zakończyć amputacją :) Stąd pomysł na szybką i prostą dodatkową płytkę PCB, na której byłby konwerter stanów logicznych, tranzystorek i rezystorek do sterowania podświetleniem. Ale - czy mieliście już styczność z takim konwerterem? Do zasilania musiałaby być jakaś przetworniczka z 5V -> 3.3V, a co ze stanami logicznymi?
Jest coś takiego: https://www.sparkfun.com/products/8745, ale nie za bardzo kumam jak to działa, jakieś TX_I/O RX_I/O, HV, LV ... a schemat to już totalnie mnie zabił: http://www.sparkfun.com/datasheets/Brea ... er-v10.pdf

No i czy wogóle jest sens bawić się w 3.3V?

Pzdr!

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2013, o 19:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 471
Lokalizacja: ZGY/ZS
Pomógł: 30

Oczywiście zrób konwersję napięć. Ale to co masz na oku to rozwiązanie dwu kierunkowe,czyli do I2C. Tobie potrzebny scalaczek 74LS07, albo 2xLVC125 :)
Albo od biedy na diodach zenera można zrobić

_________________
eDiyCraft.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2013, o 06:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 gru 2012
Posty: 530
Lokalizacja: Bydgoszcz
Pomógł: 8

74LS07 będzie idealny :) dzięki za info!

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2013, o 18:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 gru 2012
Posty: 530
Lokalizacja: Bydgoszcz
Pomógł: 8

A no i jeszcze jedno, cała komunikacja będzie się obywać z Atmegi do wyświetlacza i tylko w tę stronę, nie? Wolę się upewnić :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2013, o 18:46 
Offline
Użytkownik
Avatar użytkownika

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

można tak ująć :P

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 18:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 gru 2012
Posty: 530
Lokalizacja: Bydgoszcz
Pomógł: 8

Ej, miśki jak to połączyć? Bo już tyle się naczytałem, że zgupiałem :/

Znalazłem taki schemat, będzie dobry?

https://www.dropbox.com/s/3lsnv6rzh86ib ... 046881.png

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 18:29 
Offline
Użytkownik
Avatar użytkownika

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

wy to sobie lubicie komplikować życie :")

zobacz w 1 poście ja uzywam drugiego czyli zasilam lcd z 3,3V i daje mu popalić sygnałami 5V bez rezystorów i innych
zero problemów ... nic nie wysiada ... a stosuje to od długiego już czasu w wielu aplikacjach

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 18:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lip 2012
Posty: 203
Lokalizacja: Sosnowiec
Pomógł: 2

http://hobby.abxyz.bplaced.net/index.php?pid=3&aid=10
http://ep.com.pl/files/2929.pdf
http://ep.com.pl/files/2929.pdf

http://ep.com.pl/files/4735.pdf tu są sposoby podłączenia
http://ep.com.pl/files/4775.pdf
http://ep.com.pl/files/4783.pdf



SunRiver napisał(a):
wy to sobie lubicie komplikować życie :")

zobacz w 1 poście ja uzywam drugiego czyli zasilam lcd z 3,3V i daje mu popalić sygnałami 5V bez rezystorów i innych
zero problemów ... nic nie wysiada ... a stosuje to od długiego już czasu w wielu aplikacjach


Nie wiem jak to będzie działało z chinolami. :O


pozdro

_________________
sig on ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 18:38 
Offline
Użytkownik
Avatar użytkownika

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

o dziwo działa :) a fakt podłaczeń sporo , ale to śmiga aż miło bez niczego poza tymi kondkami :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 18:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 gru 2012
Posty: 530
Lokalizacja: Bydgoszcz
Pomógł: 8

Czyli co, wystarczy że na żywca podłączę bez niczego uP z LCD i już? o_O To na kija ja od dwóch dni główkuję? :P

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 18:44 
Offline
Użytkownik
Avatar użytkownika

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

no tak ... tylko zasilanie ma 3,3v :)
tez kiedys kombinowałem z dzielnikami , podciaganiem i takimi tam , i żaden nie startował
zrobiłem na żywca i wszystkie jakie mam działają

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 kwi 2013, o 08:41 
Offline
Użytkownik

Dołączył(a): 02 lut 2013
Posty: 75
Pomógł: 0

Chcąc wypróbować bibliotekę SunRiver'a podłączyłem wyświetlacz (3310) z tym, że VOUT, czyli pin 7 bezpośrednio do masy po czym włączyłem zasilanie. Po chwili zauważyłem swój błąd, poprawiłem jednak na wyświetlaczu nic nie widać. Wcześniej używałem go z LPC 1114 i także gotowej biblioteki - działał bez zarzutów. Mam drugi wyświetlacz od nokii 3510 i bibliotekę SunRiver'a działa znakomicie.
Wydaje mi się, że skoro należało podłączyć kondensator, a ja podłączyłem do masy to zrobiłem zwarcie i jest po wyświetlaczu. Jest sens się męczyć i próbować inne sposoby inicjalizacji ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 cze 2013, o 22:46 
Offline
Użytkownik
Avatar użytkownika

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

Tak coby nie było .. dopadłem LCD z 3310 taki co ma ścieżki na szkle i bez szczelnie podlutowałem kable i podłączyłem się haczykami do ATB co widać tu :

Obrazek

wymianie w tym cudaku podległ tylko kondensatorek Kontrastu -- (Vout -+-||--- GND)
na 10uF miał czarny obraz ale na 100uF poszedł.

Efekt tutaj :


_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 cze 2013, o 12:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 lut 2013
Posty: 223
Zbananowany użytkownik

Pomógł: 21

Od siebie dorzucam libs znacznie prostszy od Suniastego, ale niewymagający przechowywania w procesorze stanu poszczególnych pixeli. Dodatkowo pozwala na błyskawiczną migrację z wyświetlacza opartego na HD44780 (i bibliotekach Mirka) na wyświetlacz z Nokii ;)


Załączniki:

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

_________________
Nie pisz komentarzy - dobry kod komentuje się sam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2014, o 00:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2012
Posty: 159
Pomógł: 1

Hej !

Mam taki problem - próbuję wysłać uint_8t na wyświetlacz korzystając z funkcji Suna, ale coś mi nie idzie, mógłbym prosić o jakąś podpowiedź jak to zrobić ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 91 ]  Przejdź na stronę 1, 2, 3, 4  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