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



Teraz jest 30 lis 2024, o 05:27


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
PostNapisane: 7 lut 2015, o 12:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2015
Posty: 46
Lokalizacja: Toruń
Pomógł: 2

Witam szanowne grono :)
Mam następujący problem, mam podłączony Atmega8, do niego mam podłączony wyświetlacz lcd 2x16 + ustawiony kontrast bo wszystko elegancko widać. Co do schematu podłączenia, to mam lcd podłączony do atmegi, tak jak na tym obrazku
http://ba.protostack.com/2010/04/HD4478 ... 02_lrg.jpg

Oczywiście chodzi o piny db4,db5,db6, db7, rw,rs i e. DB0-DB4 nie mam podpiętych do masy.

Czyli:
DB4 > PC0
DB5 > PC1
DB6 > PC2
DB7 > PC3
RS > PC5
RW > Masa
E > PC4

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

Wgrałem prosty programik do wyświetlenia hello world
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I niestety efekt jest taki, że jedyne co mi pokazuje, to kwadraciki od kontrastu :( Używam Eclipse do programowania, przy budowaniu i wgrywaniu programu nie mam żadnych błędów. Niestety nie bardzo mam pomysł co jest nie tak. Do obsługi lcd używam tej biblioteki http://www.avrfreaks.net/projects/hd44780-library

Niestety nie mam już pomysłu co robię źle i gdzie tkwi błąd.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2015, o 13:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2015, o 13:10 
Offline
Użytkownik

Dołączył(a): 19 sty 2013
Posty: 322
Pomógł: 22

Witam

Pomogę Ci odpalić ten wyświetlacz. Odpalimy to na bibliotekach autorstwa Radosława Kwiecienia http://radzio.dxp.pl/hd44780/. Pobierz sobie biblioteki znajdujące się pod linkiem Sterowanie w trybie 4-bitowym bez odczytu flagi zajętości z dowolnym przypisaniem linii sterujących. W pliku o nazwie HD44780.h dokonasz zmiany konfiguracji portów w tym pliku:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Tutaj masz jedną z możliwości sprawdzenia tego wyświetlacza:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Przypominam o ustawieniu właściwie fuse bitów w Eclipse oraz w MkAvrCalculator, oraz ustawieniu kontrastu wyświetlacza. Jeżeli wtedy wyświetlacz nic nie wyświetli to daj znać. Zrób jakieś zdjęcia jak podłączyłeś ten wyświetlacz.

Pozdrawiam
Elektronik


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2015, o 13:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2015
Posty: 46
Lokalizacja: Toruń
Pomógł: 2

Zrobiłem tak jak napisałeś, teraz już nie pokazują się te kwadraciki, ale przy kompilacji wywala mi błąd:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Wrzuciłem oba pliki do katalogu projektu i w eclipse normalnie mi je pokazuje, czy muszę je wgrać do jakiegoś katalogu z bibliotekami? I kolejna rzecz o co chodzi z tymi fusbitami? :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2015, o 13:59 
Offline
Moderator
Avatar użytkownika

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

reverse26 --> polecam na prawdę zacząć od książki
http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

wtedy zrozumiesz te zagadnienia (nie tylko LCD) ale programowanie procków w C od podstaw i skończą się problemy z odpalaniem przeróżnych bibliotek


Autor postu otrzymał pochwałę

_________________
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 lut 2015, o 14:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2015
Posty: 46
Lokalizacja: Toruń
Pomógł: 2

Mirku właśnie rozważam opcję zakupu książki, ale niestety z pewnym względów muszę się wstrzymać, dlatego staram się radzić sobie póki co bez niej, i chwilowo mogę jedynie oglądać Twoje poradniki na YT.

Dołączyłem sobie bibliotekę, to przy kompilacji mam:
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: 7 lut 2015, o 14:16 
Offline
Moderator
Avatar użytkownika

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

reverse26 napisał(a):
dlatego staram się radzić sobie póki co bez niej,

Jasne rozumiem - w takim razie próbuj wyżej z kolegą z tą właśnie popularną biblioteką ...

Cytuj:
../lcd/HD44780.c:37:18: error: 'PA7' undeclared (first use in this function)

przy okazji - widzisz np taki błąd i nie zastanawia ciebie czy twój procek ma w ogóle PORTA ? zaglądasz do noty PDF swojego procka ?


Autor postu otrzymał pochwałę

_________________
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 lut 2015, o 14:18 
Offline
Użytkownik

Dołączył(a): 19 sty 2013
Posty: 322
Pomógł: 22

Witam

A gdzie w Atmedze8 masz portA kolego ? Po tej poprawce pokaż błędy. A jak dalej będzie coś nie tak to wejdę do Ciebie przez TW.

Pozdrawiam
Elektronik


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2015, o 14:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Musisz jeszcze dodać plik HD44780.c z http://radzio.dxp.pl/hd44780/hd44780_av ... norw_c.htm
No such file or directory - brakuje pliku lub katalogu!

------------------------ [ Dodano po: 1 minucie ]

No i oczywiście w pliku HD44780.h zmienić na:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 7 minutach ]

A jeśli poważnie myślisz o programowaniu w C AVRków to polecam Ci tą książkę wraz programatorem i programem mkAVR Calculator.
http://www.sklep.atnel.pl/pl/p/Mikrokon ... culator/78
Jest to trochę kaski, ale naprawdę warto uzbierać i to kupić. Ja zaczynałem tak jak Ty z kodami z różnych stron, zmarnowałem mnóstwo czasu i wszystko szło jak po grudzie. Po zakupie tego co Ci polecam ruszyłem ostro z "kopyta".



Ostatnio edytowano 7 lut 2015, o 14:39 przez anshar, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2015, o 14:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Mały błąd się wkradł
nie inkluduje się plików *.c tylko pliki *.h
i niestandardowe pliki includuje się w cudzysłowach a nie w nawiasach ostrych
w pliku z funkcją main linia
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

powinna być
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: 7 lut 2015, o 14:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Czyli w pliku main.c musi być tak:

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


Autor postu otrzymał pochwałę


Ostatnio edytowano 7 lut 2015, o 14:58 przez anshar, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2015, o 14:54 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Dodam jeszcze od siebie, że linia:
Kod:
return 0;

nie jest potrzebna, ponieważ nie przekazujemy sterowania do żadnego systemu nadrzędnego(operacyjnego).


Autor postu otrzymał pochwałę

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2015, o 14:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

No pewnie, że tak! Słuszna uwaga - poprawiłem.

------------------------ [ Dodano po: 6 minutach ]

Jeśli chodzi o fusebity to zobacz szczególnie ten poradnik pana Mirka:
https://www.youtube.com/watch?v=jsek2VHDQzY
no i zainstaluj sobie mkAVR Calculator, będzie działał z ATmega8 w wersji demo!


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2015, o 16:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2015
Posty: 46
Lokalizacja: Toruń
Pomógł: 2

Dziękuję wszystkim za pomoc, teraz działa super :) Tylko nie wiem dlaczego, jak mam przy procesorze podpięty rezystor pod RST to na ekranie widać tylko czarne kwadraciki, a jak odłączę to wszystko działa super :) W każdym bądź razie, muszę jak najszybciej zakupić książkę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2015, o 16:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Z czym łączysz RST przez ten rezystor ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2015, o 16:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 lut 2014
Posty: 68
Lokalizacja: Częstochowa
Pomógł: 3

Według schematu do do VCC, ale może przez przypadek źle podłączył =)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2015, o 16:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2015
Posty: 46
Lokalizacja: Toruń
Pomógł: 2

domcio512 napisał(a):
Według schematu do do VCC, ale może przez przypadek źle podłączył =)
Zgadza się, jak podłączyłem LCD + Atmega8 od nowa to już jest wszystko tak jak powinno, działa z rezystorem normalnie.

Jeszcze raz dziękuję wszystkim za pomoc :)



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

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