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



Teraz jest 29 mar 2024, o 14:38


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 
Autor Wiadomość
PostNapisane: 5 kwi 2012, o 23:13 
Offline
Użytkownik

Dołączył(a): 12 mar 2012
Posty: 38
Pomógł: 0

Witam

Mam problem z uruchomieniem LCD wyświetleniem chociażby tekstu na płytce startowej ZL2AVR nie wiem jak w programie main.c wprowadzić ustawienia wyświetlacza np. d4-d7 enable rw itd. Sa 3 pliki main.c , lcd4478.h i lcd4478.c czy we wszystkich tych plikach mam coś poustawiać jeśli chce wykorzystać inne piny i porty niż w książce ?

pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 kwi 2012, o 23:39 
Offline
Użytkownik
Avatar użytkownika

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

Gdybyś otworzył te pliki to na pewno znalazłbyś gdzie edytuje się piny do których podłączony jest LCD. Są bardzo dobrze skomentowane;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2012, o 01:22 
Offline
Moderator
Avatar użytkownika

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

cocaine2012 napisał(a):
Witam

Mam problem z uruchomieniem LCD wyświetleniem chociażby tekstu na płytce startowej ZL2AVR nie wiem jak w programie main.c wprowadzić ustawienia wyświetlacza np. d4-d7 enable rw itd. Sa 3 pliki main.c , lcd4478.h i lcd4478.c czy we wszystkich tych plikach mam coś poustawiać jeśli chce wykorzystać inne piny i porty niż w książce ?

pozdrawiam


Wiesz, hmmm masz książkę, ale wygląda na to, że w ogóle nic w niej nie czytałeś o LCD :( .... szkoda - bo tam masz wszystko ślicznie opisane..... W tym także jak korzystać z tych bibliotek do LCD.... Co ważniejsze na przykładzie pisania bibliotek do LCD pokazuję jak korzystać fajnie z plików nagłówkowych i konfiguracyjnych. Sporo ludzi napisało mi że dzięki tej książce właśnie zrozumieli i nauczyli się do czego są te pliki .... po takich praktycznych przykładach .... jest tylko jedno małe ale...

.... ale trzeba książkę przeczytać, albo inaczej - czytać po kolei i ćwiczyć razem ze mną każdą lekcję.

wszystko co cię interesuje ustawia się w jednym pliku nagłówkowym lcd44780.h - i polecam ci jednak przeczytać o tym - a nie tak w ciemno testy robić

aha no i zassaj sobie aktualizację do plików biblioteki LCD - bo pewnie tego też jeszcze nie zrobiłeś, link poniżej - zresztą na tym 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  
PostNapisane: 7 kwi 2012, o 13:27 
Offline
Użytkownik

Dołączył(a): 12 mar 2012
Posty: 38
Pomógł: 0

Tak odnalazłem ustawienia , nie popatrzyłem na makra...

Problem jednak jeszcze leży jednak w samym LCD , podpiołem wszystko dobrze RW dałem na GND i ani w bascomie ani w Eclipse nie chce ruszyć żadnego znaku nie wyświetla... Jak podaje tylko samo napięcie na LCD to wyświetla czarne kwadraciki w jednej lini na całej długości , ale jak wgram już tylko jakiś program do procka to te kratki zanikają i już nic nie widać na pewno jest wszystko dobrze podpięte bo już kilka razy w bascomie podłanczałem ten LCD



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 kwi 2012, o 14:09 
Offline
Moderator
Avatar użytkownika

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

eeeeh - no piszesz że dałeś RW na GND ..... a sprawdziłeś wszystkie ustawienia w pliku lcd44780.h ???? przecież ja w każdym projekcie ZAWSZE używam ustawienia

#define USE_RW 1

czyli pin RW podłączony do procesora - a jeśli masz inną płytkę niż ATB - to pewnie nie masz zworki i RW na stałe podłączony do GND :( albo coś innego spraprane może :(

w każdym razie ustaw sobie 0 dla USE_RW w przykładach z książki

Poza tym obejrzyj może to o podłączaniu LCD - bo być może jakieś jeszcze inne kłopoty masz?

http://mirekk36.blogspot.com/2012/04/lc ... aczac.html

a najlepiej to pokaż schemat tej swojej płytki i pokaż jak ty zrobiłeś połączenia od procka do tego wyświetlacza - t wtedy pewnie uda się coś pomóc

no i najlepsze - jak ja to lubię - piszę o aktualizacji do kodów LCD , podaję ci link, pytam czy to zrobiłeś - a ty nawet nie raczysz odpowiedzieć .... jak tak dalej będzie to ja nie będę w stanie nic pomagać - bo to taki monolog wychodzi i ja nawet nie wiem czy ty słuchasz.

_________________
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: 7 kwi 2012, o 15:45 
Offline
Użytkownik

Dołączył(a): 12 mar 2012
Posty: 38
Pomógł: 0

Jest tak jak myślałem nie wiem czemu ale mój wyświetlacz 2x16 padł hmmm... to już drugi wyświetlacz który wyrzucę.. Zachowuje się tak jak pisałem wcześniej. Dziwne bo raczej źle go nie podłączyłem bo mam go na goldpinach i tylko go wpinam zawsze tak samo hm.. a porty D0-D3 zostawiam w "locie" RW daje na gnd i ustawiam to w programie . Mam płytke ZL2AVR.

Podłączyłem pod tę samą płytkę ZL2AVR na tych samych ustawieniach i załadowałem taki sam program nowy wyświetlacz tylko że 2x8 i ruszył odrazu. W eclipse też ruszył nawet na starym programie bez aktualizacji tylko że przy 8Mhz nowy program którego podano link wyświetlał błędy ale chyba chodzi w tym o zdefiniowanie pliku H makr



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 kwi 2012, o 15:49 
Offline
Użytkownik
Avatar użytkownika

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

Dziwne bardzo że udaje Ci się ubić LCD, ja posiadam jeszcze pierwszy wyświetlacz który kupiłem nie mając jeszcze pojęcia o programowaniu i udało się go uruchomić (program w BASCOMIE), wyświetlacz ten nadal działa, obecnie zdarzyło mi się że wpiąłem wyświetlacz z pospiechu z przesunięciem o 1,2 goldpiny... ale nie stało się nic...
Myślę że nie koniecznie masz ubity wyświetlacz bo tak jak mówiłeś gdy podłączysz go bez sterowania widać "kwadraciki"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 kwi 2012, o 16:23 
Offline
Użytkownik
Avatar użytkownika

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

Co nie znaczy kolego Korex że nie zostały uszkodzone porty danych lub sterujące ??
ale możliwe jest że jeszcze żyje tylko coś nie łączy np. Sprawdź kolego czy lutując goldpiny nie usmażyłeś jakiejś ścieżki ?? i przez to coś nie łączy ??

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 kwi 2012, o 16:25 
Offline
Użytkownik
Avatar użytkownika

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

No zgadza się ale od razu usmażyć wszystko na amen? Myślę że coś by udało się wyświetlić pewnie nie poprawnie ale dałby oznaki życia...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 kwi 2012, o 16:28 
Offline
Użytkownik
Avatar użytkownika

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

jakbyś poczytał mój post o sterowniku HD44780 to byś wiedział ze uszkodzenie portów sterujących np E,RS,RW spowoduje że nic nie zostanie wyświetlone nigdy , ale sprzętowa inicjacja będzie działać i kwadraciki zobaczysz :)

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 kwi 2012, o 17:13 
Offline
Użytkownik

Dołączył(a): 12 mar 2012
Posty: 38
Pomógł: 0

Posprawdzałem wszystko w tym "niedziałającym" wyświetlaczu , dobrze wszystko połączone , polutowane. Nie wiem czemu padł może podczas podłączania uwaliłem któreś z wejść E RW RS tak jak wspomniano wcześniej. Miałem ten wyświetlacz ponad 3 lata hm. Pytanie teraz czy te wejścia da się jakoś zabezpieczyć ? Przed pomyłkowym zwarciem np. do masy czy coś ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 kwi 2012, o 18:09 
Offline
Użytkownik
Avatar użytkownika

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

Przy dzisiejszych cenach LCD niema chyba sensu się bawić w zabezpieczenie , ale moim zdaniem najlepsze zabezpieczenie to spokój i rozwaga podczas podłączania czegokolwiek :)
Oryginalny sterownik HD44780 ciężko jest ubić , ale różnie bywa z chińskimi "zgodnymi" układami

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 kwi 2012, o 22:14 
Offline
Użytkownik

Dołączył(a): 12 mar 2012
Posty: 38
Pomógł: 0

Jaki jest rozkaz czyszczenia ekranu LCD ? Znalazłem kilka komend w pliku "LCD/lcd44780.h" ale tego rozkazu nie mogę znaleźć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 kwi 2012, o 22:31 
Offline
Moderator
Avatar użytkownika

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

nie widzisz rozkazu lcd_cls() ??? hmm to ciekawe ;)

_________________
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 kwi 2012, o 10:50 
Offline
Użytkownik
Avatar użytkownika

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

SunRiver napisał(a):
Oryginalny sterownik HD44780 ciężko jest ubić , ale różnie bywa z chińskimi "zgodnymi" układami

Ostatnie znalazłem w sieci schemat na którym pierwszy pin był podłączony do vcc i zrobiłem tak samo :x Dziwiąc się, że na wyświetlaczu pustki zacząłem kręcić regulacją kontrastu i na chwilę pojawił się rząd kwadracików, ale zniknął od prawej strony do lewej. Po chwili zastanowienia zmieniłem kabelki od zasilania i ruszył :D Także raczej ciężko go ubić, albo trafiła mi się jakaś idiotoodporna wersja :D

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 kwi 2012, o 15:02 
Offline
Użytkownik
Avatar użytkownika

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

to właśnie miałem na myśli pisząc że różnie bywa ze "zgodnymi układami"
czasem się trafiają takie co wymagają np negacji sygnałów E i RS :) mam takie 2
albo inwersji napięcia dla kontrastu :) Tak ile nerwów zjadłem przez 8x40 lcd
cobyś nie zrobił widoczność tylko przez lupę brak możliwości regulacji kontrastu
aż w końcu znalazłem notę podobnego tej samej firmy i tej samej rodziny tylko 4x40
i się okazało że wymaga ujemnego napięcia dla kontrastu , zrobiłem symetryzator +-5V na MCPku
microchipa i dostał -5V na kontrast i wszystko działa jak w normalnym HD44780 :)

zawsze warto poszukać noty , sprawdzić piny i sygnały :)

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 kwi 2012, o 18:52 
Offline
Moderator
Avatar użytkownika

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

No ja tylko się zawsze dziwię gdy ktoś podłącza odwrotnie zasilanie w takich wyświetlaczach. O ile mogę zrozumieć że nagle przez roztargnienie podłączy się odwrotnie - to OK - tzn nie OK ale to rozumiem ;)

Za to jak się bierze nowy wyświetlacz w łapki - to przecież - pin na którym jest masa (GND) najłatwiej zwykle poznać ;) ... łączy się on z największymi obszarami masy na całej PCB nie mówiąc że łatwo to jeszcze przedzwonić miernikiem. Warto zawsze przynajmniej tak podejść .....

Ale na pocieszenie powiem, że sam kiedyś też usmażyłem jednego delikwenta (był to stary LCD bez podświetlenia) .... i niestety odwrotne podłączenie zasilania przez pomyłkę - dało o sobie znać dopiero gdy się gościu przypalał i można było poczuć wyraźny swąd jego przypalanej skóry ;) ..... Niestety - poszedł do krainy wiecznych łowów ;)

_________________
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 kwi 2012, o 20:15 
Offline
Użytkownik
Avatar użytkownika

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

mi się też zdarzyło Mirku upiec na chrupko LCDka 2x20 tak się zagrzał że scalaki się odlutowały i ślicznie popękały
i nie podłączyłem go na odwrotnie , wręcz wszystko wzorcowo tylko jeden mały błąd odwrotnie zrobiłem charge pumpa
i z baterii ładnie chodziło , a na zasilaczu zamiast ładować baterię puściło mi 24V na płytkę ....

mam nadzieję ze teraz mu lepiej :) w krainie wiecznych danych gdzie może sobie wyświetlać co chce, a nie to co mu kazali:)

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



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: 18 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Bing [Bot] i 11 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