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



Teraz jest 17 kwi 2026, o 04:04


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 8 gru 2014, o 00:09 
Offline
Nowy

Dołączył(a): 07 gru 2014
Posty: 5
Pomógł: 0

Dzień dobry,

kilak dni temu kupiłem swój pierwszy wyświetlacz LCD 2x16, sterownik zgodny z HD44780. Pierwsze co chciałem zrobić to wyświetlić jakieś słowo za pomocą gotowych bibliotek ze strony radzio.dxp.pl . Podłączyłem wszystko zgodnie ze schematem dla trybu 4-bitowego bez flagi. Po napisaniu kodu wyświetlającego- powiedzmy- "Hello" i naciśnięciu w Eclipsie przycisku wgrywania na wyświetlaczu przez może pół sekundy widnieje bardzo jasny i wyraźny napis "Hello" po czym ciemnieje i nic nie widać. (nadal jest lekko podświetlony - podłączone wyprowadzenia A oraz K). Po przejrzeniu dużej ilości materiału w internecie podłączyłem w końcu jedynie zasilanie + podświetlenie + kontrast (z potencjometrem) i nadal to samo - po wgraniu programu przez małą chwilę widać słynne prostokąty, po czym obraz znika.

Nie chcąc kombinować z ujemnymi napięciami ( takie porady krążą po internecie) postanowiłem napisać tutaj i zasięgnąć rady od pewnego źródła.

Z góry dziękuję,
mts



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2014, o 00:18 
Offline
Użytkownik

Dołączył(a): 07 maja 2014
Posty: 43
Pomógł: 1

Jakim napięciem zasilasz wyświetlacz?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2014, o 00:23 
Offline
Nowy

Dołączył(a): 07 gru 2014
Posty: 5
Pomógł: 0

5V przez usbasp.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2014, o 00:46 
Offline
Użytkownik

Dołączył(a): 07 maja 2014
Posty: 43
Pomógł: 1

A więc nie ma mowy o kombinowaniu z ujemnymi napięciami bo to musi działać pokaż jeszcze kod programu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2014, o 01:02 
Offline
Nowy

Dołączył(a): 07 gru 2014
Posty: 5
Pomógł: 0

Dziękuję za zainteresowanie i chęć pomocy.

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


Plik hd44780.c

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


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



Niepokoi mnie fakt, iż z tego co mi wiadomo prostokąty powinny się wyświetlać (i utrzymywać) na wyświetlaczu niepodłączonym do AVR'a.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2014, o 07:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Dlaczego int main (void) jest zdublowane?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

U mnie działa prawidłowo.
W pliku *.h na początku i na końcu dodałem:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2014, o 11:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Miałem taki problem jak pojawiło mi się kiedyś jakieś małe zwarcie przy jednym z datapinów. Sprawdź czy wszystkie połączenia masz na pewno dobrze. Robisz to na jakimś zestawie czy stykówce?

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2014, o 12:13 
Offline
Użytkownik

Dołączył(a): 07 maja 2014
Posty: 43
Pomógł: 1

Tak jak już kolega wyżej wspomniał po co ci dwa razy int main() po drugie spróbuj dać wyświetlanie w pętli potem wyświetlanie razem z inicjalizacją w pętli wtedy będziesz wiedział czy np wyświetlacz się nie restartuje z różnych dziwnych powodów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2014, o 12:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

Spróbuj jeszcze tym kontrastem się pobawić



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2014, o 22:23 
Offline
Nowy

Dołączył(a): 07 gru 2014
Posty: 5
Pomógł: 0

Dziękuję za porady. Po zasileniu płytki stykowej z osobnego źródła zasilania ( a nie jak wcześniej z usbasp) wyświetlacz działa idealnie. Nie rozumiem tylko dlaczego tak sie dzieje, teoretycznie zasilanie z programatora powinno dać radę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2014, o 22:25 
Offline
Użytkownik

Dołączył(a): 07 maja 2014
Posty: 43
Pomógł: 1

aaaaah właśnie mi sie przypomniały moje początki i identyczny problem Usbasp może zwyczajnie prądowo nie wyrabiać nie zapominajmy że obciążalność portu usb to 500 mA a z tego zasilić musimy programator, układ docelowy, i jeszcze układ wyświetlacza.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2014, o 22:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

mantis napisał(a):
teoretycznie zasilanie z programatora powinno dać radę.

Być może twój port USB ma wyjątkowo słabą wydajność prądową? A nie masz przypadkiem do tego samego portu przez Huba USB podpiętych innych urządzeń poza programatorem, np. jakiegoś dysku zewnętrznego co ładnie pochłania prąd?


Autor postu otrzymał pochwałę

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2014, o 23:01 
Offline
Nowy

Dołączył(a): 07 gru 2014
Posty: 5
Pomógł: 0

(Co do podwójnych "int main(void)" to oczywiście błąd przy kopiowaniu.)
Teraz zasilam układ również z portu USB, ale poprzez zewnętrzny moduł zasilający ( w związku z czym,jeżeli dobrze rozumiem, nie tracę pary na zasilenie programatora). W każdym razie rozwiązało to mój problem. Jeszcze raz dziękuję wszystkim za życzliwość.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 gru 2014, o 00:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

No to bardzo miło słyszeć, że problem rozwiązany :-)
Dzięki za kliknięcie w Pomógł i życzę miłej dalszej zabawy i nauki :D

_________________
.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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