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



Teraz jest 28 gru 2024, o 11:30


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
 Tytuł: lcd h44780
PostNapisane: 12 mar 2012, o 18:37 
Offline
Użytkownik

Dołączył(a): 07 mar 2012
Posty: 54
Pomógł: 0

Witam, korzystam z plytki testowej ATB ver 1.03 i pytanko do dołączonego wsywietlacza lcd, czy da sie w jakis sposob wlaczyc podswietlanie ? Czy jedynym trybem dzialania jest czarne tlo i szarawe znaki?
Drugie pytanie, to czy vcc podciagniete jest na stale, bo wnioskuje tak z polaczen na plytce.
I trzecie pytanie odnośnie kontrastu. Nie potrafie dostrzec połączeń od pinu wychodzacego z kontrastu do 'pokretla ster. kontrastem'



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd h44780
PostNapisane: 12 mar 2012, o 19:26 
Offline
Użytkownik
Avatar użytkownika

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

Tutaj masz schemat podłączenia lcd
http://atnel.pl/atb_sch/schematy_atb_pliki/image003.jpg
Jak widać podświetleniem sterujesz na 8 pinie złącza lsd. Jak chcesz włączyć podświetlenie ustaw zworkę na piny 4i2 oraz 1i3. Wtedy poprzez podanie stany wysokiego na bazę tranzystora będziesz uruchamiał podświetlenie.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd h44780
PostNapisane: 12 mar 2012, o 20:06 
Offline
Moderator
Avatar użytkownika

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

wasu napisał(a):
Witam, korzystam z plytki testowej ATB ver 1.03 i pytanko do dołączonego wsywietlacza lcd, czy da sie w jakis sposob wlaczyc podswietlanie ?


pewnie, że tak:

Obrazek


wasu napisał(a):
Czy jedynym trybem dzialania jest czarne tlo i szarawe znaki?

Skądże znowu - na obrazku widać, gdzie jest pin do sterowania podświetleniem. Możesz wziąć przewód połączeniowy i podłączyć ten pin wprost do pinu VCC w sekcji zasilacza/przetwornicy żeby sprawdzić od razu że działa podświetlenie. A później można tym pinem sterować z mikrokontrolera.

wasu napisał(a):
Drugie pytanie, to czy vcc podciagniete jest na stale, bo wnioskuje tak z polaczen na plytce.

Chodzi ci o VCC do LCD - nie jest na stałe - masz do tego dwa niebieskie jumperki - widoczne na obrazku - tylko lepiej żeby siedziały w domyślnej pozycji. Obejrzyj schemat zestawu dokładnie - tam wszystko widać OK ?


wasu napisał(a):
I trzecie pytanie odnośnie kontrastu. Nie potrafie dostrzec połączeń od pinu wychodzacego z kontrastu do 'pokretla ster. kontrastem'


Na rysunku też pokazałem na czerwono gdzie jest potencjometr do regulacji kontrastu

_________________
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  
 Tytuł: Re: lcd h44780
PostNapisane: 12 mar 2012, o 22:03 
Offline
Użytkownik

Dołączył(a): 07 mar 2012
Posty: 54
Pomógł: 0

skoro mowa juz lcd, to mam jeszcze jedno pytanko co do definicjiza pomocą preprocesora :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


jesli wyswietlacz ma 4x16 to przypisuje mu jakies tam ustalone z gory adresy a jesli nie jest 4 wierszowy to po co przypisywane sa adresy do lin 3 i 4 ? i dlaczego takie ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd h44780
PostNapisane: 12 mar 2012, o 22:06 
Offline
Moderator
Avatar użytkownika

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

To są najczęstsze adresy pamięci DDRAM w sterownikach HD44780 i pasują do większości wyświetlaczy 2x16, 4x16, 4x20, 1x16 itp

trzeba sobie tylko ew tymi #if ami pożonglować

_________________
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  
 Tytuł: Re: lcd h44780
PostNapisane: 12 mar 2012, o 22:41 
Offline
Użytkownik

Dołączył(a): 07 mar 2012
Posty: 54
Pomógł: 0

Nie wiem dlaczego ale po skompilowaniu i wgraniu kodu z pana płyty nie wyświetla mi stringow zapisywanych w pamieci EEPROM, z pamieci flash bez zarzutu, natomiast gdy chce wypisac string "EEPROM" wyswietla pusta linie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd h44780
PostNapisane: 13 mar 2012, o 00:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

EEPROM również musisz zaprogramować... po kompilacji w plikach projektu prócz .hex masz plik .epp który wrzucasz do EPPROM'u

Pozdrawiam
KoreX



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd h44780
PostNapisane: 13 mar 2012, o 07:26 
Offline
Moderator
Avatar użytkownika

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

KoreX napisał(a):
EEPROM również musisz zaprogramować... po kompilacji w plikach projektu prócz .hex masz plik .epp który wrzucasz do EPPROM'u


Dokładnie, bardzo dobra podpowiedź, ja tylko dodam, że trzeba wejść w ustawienia projektu w Eclipse i zaznaczyć jeden ptaszek żeby razem z plikiem HEX wgrywał się ten EEP .... i będzie OK

To jest jedyny projekt gdzie pozwoliłem sobie w zasadzie niechcący na małe odstępstwo, czyli utworzenie zmiennej w pamięci EEPROM i konieczność jej wgrania plikiem EEP do procesora.

_________________
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  
 Tytuł: Re: lcd h44780
PostNapisane: 13 mar 2012, o 16:45 
Offline
Użytkownik

Dołączył(a): 07 mar 2012
Posty: 54
Pomógł: 0

Bardzo fajnie ze Pan się na to zdecydował, przynajmniej nauczę się czegoś nowego.
Pytanie do definiowania znaków w pamieci eeprom, flash i normalnie(no wlasnie czyli gdzie, RAM?)
chodzi mi o linijke lcd_write_cmd( 64+((nr & 0x07)*8) );
wysyłamy w niej jakas informajce o wielkosci 1 bajta, wartosc powiazanaj est z numerem 0-7 adresu definiowanego znaku, Ale dlaczego argumentem jest 64+((nr&0x07)*8) ? Rozumiem też że &0x07 zerujemy 5 starszych bitow



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd h44780
PostNapisane: 13 mar 2012, o 17:35 
Offline
Moderator
Avatar użytkownika

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

Pamięc CGRAM to pewnie jak wiesz albo jeszcze nie wiesz 64 bajty ciurkiem. I nie ma czegoś takiego jak adres od 0 do 7 dla każdego własnego zdefiniowanego znaku ;)

Jak więc to jest zorganizowane? no prosto - pierwsze 8 bajtów przeznaczone jest na pierwszy znak, kolejne na drugi i tak dalej.....

Jak więc wygodnie i szybko sprowadzić to sobie jednak do takich hmmm jakby właśnie adresów znaków od 0 do 7 o jakich sam piszesz ?

ano właśnie np w taki sposób - ale sam już się zastanów co będzie gdy nasz virtualny np adres znaku = 1 i teraz zapisujemy kolejno 8 bajtów wzorca od 0 do 7

(nr & 0x07) * 8

już komuś na forum pisałem - jak widzisz takie coś - to weź Pan sobie ołówek w rąsię ;) .... (ja tak robiłem jak to przygotowywałem więc spokojnie tobie też to wypada zrobić i nie będzie żadną ujmą) i rozpisz sobie jakie wartości uzyskasz dla nr = od 0 do 7 OK? ;)

to może wtedy cię olśni ? w co wierzę.

_________________
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  
 Tytuł: Re: lcd h44780
PostNapisane: 28 mar 2012, o 07:39 
Offline
Nowy

Dołączył(a): 22 mar 2012
Posty: 3
Pomógł: 0

Korzystając z okazji podepnę się z moim pytaniem, wątpliwością.
Na stronie 213 książki (chyba wiemy o jaka doskonałą książkę chodzi) pokazany jest algorytm inicjalizacji wyśw. HD44780. Wynika z niego, że trzy razy musimy wysłać komendę interfejsu 8bit. Jednak program zawiera tylko dwukrotne wysłanie i po nim następuje już ustawienie interface 4bit. Dlaczego ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd h44780
PostNapisane: 28 mar 2012, o 09:07 
Offline
Użytkownik
Avatar użytkownika

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

topic868.html przeczytaj , potem zaglądnij do książki i do programu :)

_________________
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  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd h44780
PostNapisane: 28 mar 2012, o 09:25 
Offline
Moderator
Avatar użytkownika

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

A poza tym zajrzyj też do aktualizacji do tej biblioteki do LCD - przecież wszędzie staram się o niej pisać - ale jakoś sporo osób nie zauważa, a leży wszędzie w tym na naszym forum:

topic27.html

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO