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



Teraz jest 24 kwi 2024, o 16:22


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 
Autor Wiadomość
PostNapisane: 28 sty 2012, o 14:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2012
Posty: 40
Pomógł: 0

Zakupiłem książkę Pana Mirosława i postanowiłem wyświetlić cokolwiek na wyświetlaczu LCD ale nic nie pokazuje wyświetlacz. Zamieszczam kod źródłowy 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.


Proszę o wskazówki, program kompiluje się prawidłowo.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2012, o 15:12 
Offline
Użytkownik
Avatar użytkownika

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

1. czy pobrałeś poprawki do biblioteki LCD ??
2. czy na pewno dobrze podłączyłeś wyświetlacz do pinów zadeklarowanych w pliku lcd44780.h ??

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


przyjrzyj się przykładowi 04 z książki dokładnie i sprawdź pin RW

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



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

Dołączył(a): 28 sty 2012
Posty: 40
Pomógł: 0

PIN RW mam zwarty z GND zamieszczam schemat układu z jakiego korzystam:
Obrazek

A oto kod HD44780.h po moich zmianach odpowiednich Pinów:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2012, o 16:04 
Offline
Moderator
Avatar użytkownika

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

SunRiver dzięki, jak zwykle mądrze prawisz, ja tylko dodam link skąd można pobrać poprawkę do LCD

topic21.html

no i dokładnie jak mówi kolega wyżej sprawdź na jakie piny i jaki port masz podpięty wyświetlacz LCD ? a jeśli na PORTB to lepiej przepnij na inny PORT np PORTA - ponieważ na porcieB jest ISP i to może też ci się gryźć czasem

a do tego ustaw sobie konfigurację w pliku który pokazał kolega wyżej i o którym ja wspominam w książce.


ale już widzę BABOLA - masz oczywiście ustawione

#define USE_RW 1

a tymczasem PIN R/W wyświetlacza podłączyłeś do GND. Po co ? jak się ma kocie biblioteki to się podłącza go pod GND ale jak się ma porządne biblioteki to zdecydowanie lepiej podłączać go do procka ;)

_________________
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: 28 sty 2012, o 16:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2012
Posty: 40
Pomógł: 0

Ok właśnie zmieniam RW na 0 i nic z poza tym mam już gotową płytkę z RW przylutowanym do GND a na wyświetlaczu nadal nic po załadowaniu programu



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

Dołączył(a): 28 sty 2012
Posty: 40
Pomógł: 0

Dałem radę dzięki za pomoc :D



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

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

A więc tak podłączyłem się do LCD zgodnie z twoim schematem:
RW na GND

program:

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


Plik .h zmieniony na zgodny ze schematem twoim :

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


I jak myślisz co się dzieje ??


Dobrze myślisz działa prawidłowo mamy głupi napis w obu liniach LCD

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



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

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

wiesz już co miałeś źle
źle ustawiłeś piny w pliku .h :)

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2012, o 16:33 
Offline
Moderator
Avatar użytkownika

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

kris napisał(a):
Dałem radę dzięki za pomoc :D


Ok cieszymy się - tylko prośba - pamiętaj na drugi raz o dwóch sprawach dobrze?

1. wstawiaj kod w znaczniki syntax=c - za pomocą tego rozwijanego pola na górze "listing kodu"

2. jak masz posłużyć się przykładem kodu z książki to nigdy nie wklejaj całego kodu pliku - zamiast tego tylko i wyłącznie jakiś mały fragment, który sprawia ci problem.

_________________
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: 28 sty 2012, o 18:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2012
Posty: 40
Pomógł: 0

Dokładnie tak, źle zdefiniowałem PINy w pliku .h teraz wszystko śmiga. Będę przestrzegał powyższych reguł ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2013, o 17:55 
Offline
Użytkownik

Dołączył(a): 16 paź 2013
Posty: 58
Pomógł: 0

Witam
Proszę o pomoc gdzie można pobrać poprawkę do obsługi wyświetlacza LCD wg książki Pana Mirka.

_________________
Heniu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2013, o 17:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lut 2013
Posty: 84
Pomógł: 8

heniug napisał(a):
Witam
Proszę o pomoc gdzie można pobrać poprawkę do obsługi wyświetlacza LCD wg książki Pana Mirka.


http://atnel.pl/uaktualnienia-programow-do-dvd.html ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2013, o 18:23 
Offline
Użytkownik

Dołączył(a): 16 paź 2013
Posty: 58
Pomógł: 0

Dzięki już znalazłem.

------------------------ [ Dodano po: 8 minutach ]

jedno pytanie co do wyświetlania na wyświetlaczu LCD, czy tylko ja mam taki problem:

jak napiszę

uint16_t test = 0xFFFF;

i wyślę do LCD

lcd_int(test);

to na wyświetlaczu pojawia mi się wartość -1

dlaczego????

_________________
Heniu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2013, o 19:51 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

.

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Ostatnio edytowano 6 lis 2015, o 13:53 przez xor, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2013, o 20:20 
Offline
Użytkownik

Dołączył(a): 16 paź 2013
Posty: 58
Pomógł: 0

ok
ale błędu kompilator nie podaje
to jak na wyświetlaczu wartość poprawnie np. 75456

_________________
Heniu



Ostatnio edytowano 3 lis 2013, o 22:00 przez heniug, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2013, o 20:22 
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

A dlaczego nie przeanalizujesz sobie przykładu kodu do LCD?

Jest tam pokazane jak wyświetlać dane.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2013, o 21:59 
Offline
Użytkownik

Dołączył(a): 16 paź 2013
Posty: 58
Pomógł: 0

szukam rozwiązania ale chyba się zapętliłem

potrzebny reset

_________________
Heniu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2013, o 22:33 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

W definicji funkcji lcd_int znajdziesz funkcje itoa, która zamienia liczby z przedziału -32768...32767 na łańcuch znaków. Są jeszcze funkcje takie jak: utoa, która działa na zakresie 0-65535 albo ltoa, której argument może wynosić -2147483648...2147483647 i inne opisane tutaj.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2013, o 08:08 
Offline
Użytkownik

Dołączył(a): 16 paź 2013
Posty: 58
Pomógł: 0

wielkie dzięki za pomoc

zapisałem w pamięci
Kiedyś korzystałem z tej funkcji 'utoa' i chyba tą stronę też odwiedziłem
Strona zapisana, i część wydrukowana.

Dzięki wielkie.

_________________
Heniu



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

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