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



Teraz jest 18 mar 2026, o 19:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 8 mar 2014, o 20:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lut 2014
Posty: 101
Pomógł: 4

Witam właśnie zacząłem przygodę z używaniem LCD w języku C. Niestety nie działa ,wyświetla dziwne krzaczki.
Porty podpięte dobrze ,sprawdzałem kilka razy.
Zmienione prawidłowo w pliku bibliotecznym ,używam biblioteki z płytki BB
Kod to nic nadzwyczajnego ,zwykłe "Hello world".

Mój wyświetlacz to wc1602a-stblwnc06 ,sprawny na 100% ,wgrałem stary programik z Bascoma i działa.

Nie używam RW ,jest na stałe podpięte do masy, również uwzględnione w kodzie.

Nie mam żadnych błędów ,ani warningów po kompilacji, powinno działać ,ale nie działa. Wiem ,że Mirek w książce przestrzegał ,przed
różnymi wyświetlaczami, możliwe że nie jest kompatybilny? ,ma ktoś taki i mu działa może? ,pozdrawiam.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2014, o 20:32 
Offline
Moderator
Avatar użytkownika

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

Jak jest taktowany procek ? Jaką masz wersję BB ? w miękkiej czy twardej oprawie? Jeśli w miękkiej a procek jest taktowany np ślimaczym tempem 1MHz to zassij koniecznie aktualizację do biblioteki LCD ze stronki atnela:

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

jeśli zaś masz BB w twardej oprawie to nie wgrywaj tej aktualizacji - nie trzeba

jeśli nadal nie będzie działać - to pokaż tu jakie masz ustawienia w pliku *.h

_________________
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: 8 mar 2014, o 20:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lut 2014
Posty: 101
Pomógł: 4

Taktowanie 8MHz ,miękka książka. Przeglądałem wątek LCD dla opornych ,kolegi bartool (bardzo przydatny) zrozumiałem jak działa LCD ,no ale chyba mój jest wyjątkowo oporny. :)

Już wklejam kod z ustawieniami. (pod moją własną płytkę)

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

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2014, o 20:45 
Offline
Moderator
Avatar użytkownika

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

Jaki to procek ? czy na tych pinach jest również ISP ? jeśli tak to proszę cię obejrzyj ten poradnik ;)

http://mirekk36.blogspot.com/2013/12/av ... wolno.html

ok ? ;)

_________________
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: 8 mar 2014, o 20:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lut 2014
Posty: 101
Pomógł: 4

Tak to Atmega8 i na tych pinach mam ISP ,zaraz poczytam. Wcześniej (Bascom+ AVR Studio) nigdy nie miałem z tym problemu ,a też był tak podpięty. Zaraz doczytam poradnik i dam znać ,czy to było to.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2014, o 21:20 
Offline
Moderator
Avatar użytkownika

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

Ja nie mówię że to na pewno to ... ale sprawdź ok ?

no i czy wgrałeś uaktualnienie już ?

_________________
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: 8 mar 2014, o 22:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lut 2014
Posty: 101
Pomógł: 4

Nie nie wgrywałem żadnego uaktualnienia. Zgrałem z płytki z BB.

Nie pomogło wyciągnięcie LCD na czas programowania. Ani odłączenie programatora po starcie programu, nic szukam dalej.

Powiedz tylko czy nie namieszałem coś w ustawieniach Makr tych portów?


Poradnik bardzo mnie zaciekawił ,nie wiedziałem o takich niuansach z ISP, zwłaszcza podobało mi się zagadnienie z Atmega128 i podłączeniami programatora :)

Ok coś tam ruszyło ,ale działa tylko górna linia ,do tego mam "poświatę żarzących się w tle kwadracików" ,której nie można wyregulować kontrastem. Locate też nie chodzi. Biblioteki oryginalne zmieniałem tylko Porty procka.

Wyświetlacz sprawny ,kody z Bascoma ruszają normalnie ,sprawdzałem czy czegoś nie uszkodziłem.

Daje poniżej kod ,bo może tam coś popsułem:

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

_________________
sig off ;(



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

Dołączył(a): 22 lut 2014
Posty: 101
Pomógł: 4

Wybaczcie ,że post pod postem ,ale nie chciałem już po raz enty go edytować ,bo byłby nieczytelny.

Poradziłem sobie z poświatą ,okazało się ,że coś nie do końca działają te makra upraszczające dostęp do portów. Trzeba ręcznie ustawić jako wyjścia.

Działa wyświetlanie w kodzie poniżej:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Pozostaje jeszcze kwestja Locate ,podejrzewam ,że coś nie tak z funkcją lub samymi adresami, ale to już nie dziś.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 mar 2014, o 20:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Locate ci nie działa bo próbujesz tekst wyświetlić w trzeciej linii a nie w drugiej. Numeracja linii zaczyna się od zera a nie od jedynki. Tak samo jest z numeracją poszczególnych znaków w linii.
Tak więc lcd_locate(0,0) oznacza pierwsza linia, pierwszy znak. Natomiast druga linia, pierwszy znak to lcd_locate(1,0).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2014, o 19:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lut 2014
Posty: 101
Pomógł: 4

Już działa ,błędem było to ,że traktowałem pierwszy wiersz jako 1 ,a drugi jako 2 w funkcji LOCATE.

Okazało się ,że tak naprawdę pierwszy wiersz to 0 ,a drugi to 1.
przez warunki w bibliotece, case 0: i case 1: ,juz poprawiłem na własne casy i działa prawidłowo.

Cieszę się jednak ,że tak wyszło ,bo zmotywowało mnie to do stworzenia własnej biblioteki od "0"
,ma co prawda proste funkcje najczęściej używane ,no i piny na stałe podłączone do LCD ,bez makr upraszczających.
Co nie znaczy ,że po nie nie sięgnę ,jak lepie je zrozumię.

A może warto też wspomnieć, że sama funkcja biblioteczna inicjalizacji zawierała błędy ,poprawiłem wzorując sie na tym z ERRATY.


Przyznam się też ,że pisząc trochę ściągałem ,z tych bibliotek Mirka tworząc własne funkcje. Ale sporo się przy tym nauczyłem.

_________________
sig off ;(



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

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