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



Teraz jest 19 mar 2026, o 06:14


Strefa czasowa: UTC + 1





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

Dołączył(a): 02 mar 2014
Posty: 150
Lokalizacja: Staszów
Pomógł: 12

Mam wielki problem z praktycznym wykonaniem przykładu 04_LCD z książki p. Mirka.
Moja wiedza jest bardzo niewielka. Kompletnie początkujący.
ECLIPSE, mkAVR Calculator uruchomione z płyty DVD dostarczonej z książką.
Wcześniejsze zabawy z diodami udane. Komunikacja ECLIPSE - USBASP - mikrokontroler sprawdzona i działa.
Wykorzystuję płytkę stykową, procesor Atmega8, taktowanie 1MHz, choć myślę, że to nie jest jeszcze najważniejsze, ponieważ nie mogę przejść procesu budowania (BUILD) projektu.

Przy próbie budowania projektu (BUILD) otrzymuję coś takiego:

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


Walczyłem z tym długo, chyba za długo, bo teraz to już kompletny mętlik.
Proszę o jakieś wskazówki.

_________________
Ad augusta per angusta



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 14:50 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Nie możesz przejść build, bo atmega8 niema portu A.
Musisz to prawidłowo skonfigurować w pliku nagłówkowym od lcd.

No i wypadałoby skorzystać z aktualizacji jeżeli chcesz ganiać ten procek tylko na 1MHz: http://www.atnel.pl/uaktualnienia-programow-do-dvd.html



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

Dołączył(a): 02 mar 2014
Posty: 150
Lokalizacja: Staszów
Pomógł: 12

Dziękuję #ciamciak# za pomoc. Spróbuję rzecz wprowadzić w życie.
Niby banalna rzecz, a mi zajęła czas od piątku do niedzieli.
Łączyłem jak w książce z PC2 Atmegi8 na nocie aplikacyjnej itd.

Co do tej aktualizacji, to już ją wcześniej pobrałem.
Zamieniłem stary plik z katalogu .../04_LCD/LCD/lcd44780.c (14.5 kB) na nowy plik (14.9) kB), jeśli aktualizacja miałaby tylko na tym polegać, bo widzę w katalogu /LCD taki sam plik, ale o rozszerzeniu .h

_________________
Ad augusta per angusta



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 15:16 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Podmieniasz tylko plik *.c
*.h to pliki nagłówkowy m.in. z konfigiem portów.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2014, o 16:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 mar 2014
Posty: 150
Lokalizacja: Staszów
Pomógł: 12

Do tej pory zrobiłem to:

Zmieniłem w pliku lcd44780.h konfigurację pinów i wygląda teraz tak
(u mnie podpięte pod porty Atmega8 - PC5 do PC2):

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Te powyższe, sygnałowe podpięte pod porty PB0, PB1 i PB2.

Zauważyłem też (i ECLIPSE mi to podpowiadał widokiem strasznego robala na lewo od kodu),
że chyba trzeba zmienić w pliku main.c linijki odpowiedzialne za inicjalizację podświetlania wyświetlacza i teraz wygląda ona tak:
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 podpięte to jest do portu PC1 (a poprzednio było do czerwonej linii na płytce)
Mam nadzieję, że zrobiłem jak należy.

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

Dużo się poprawiło. Ale dalej proszę o pomoc.

_________________
Ad augusta per angusta



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

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Wstaw const w funkcji lcd_str_P

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2014, o 08:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 mar 2014
Posty: 150
Lokalizacja: Staszów
Pomógł: 12

Jeśli można, poprosiłbym o szersze wyjaśnienie tego kroku.
Jak zaznaczyłem w pierwszym poście jestem zupełnie początkujący.

Proszę o wskazanie w jakim pliku (.c czy .h) mam to zmienić i jak mam to zmienić.

_________________
Ad augusta per angusta



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2014, o 08:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

W podmień pliku lcd44780.h i lcd44780.c

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


i zobaczymy czy będziesz mieć jeszcze błędy.

------------------------ [ Dodano po: 3 minutach ]

i jeszcze tu

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 ]

Po za ty zajrzyj do aktualizacji tutaj
http://atnel.pl/uaktualnienia-programow-do-dvd.html
jeżeli jeszcze tam nie byłeś.
A następnie podmień te funkcje które ci podałem wyżej. ;)

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2014, o 09:49 
Offline
Moderator
Avatar użytkownika

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

Panowie jeśli to jest książka w twardej oprawie to nie trzeba wgrywać uaktualnienia do LCD żeby działało wszystko w podstawowym zakresie

dlatego proponuję żeby autor wziął normalnie bibliotekę LCD z dowolnego projektu na DVD i dostosował ją do swojego procka - od razu wszystko ruszy bo tylko to było problemem.

A później dopiero ew jak doczyta autor książkę do końca - będzie lepiej rozumiał o co chodzi z tym _P i wprowadzi sobie poprawki

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

Dołączył(a): 02 mar 2014
Posty: 150
Lokalizacja: Staszów
Pomógł: 12

Książka zakupiona w tym roku. Jest w oprawie twardej.
Tak, że mam dostęp do oryginalnego kodu z płyty.

Cytuj:
... dlatego proponuję żeby autor wziął normalnie bibliotekę LCD z dowolnego projektu na DVD i dostosował ją do swojego procka - od razu wszystko ruszy bo tylko to było problemem.

Mój problem polega właśnie na braku umiejętności prawidłowego dostosowania, ale z biegiem czasu i z Waszą pomocą liczę, że się uda. Po części już się udało - na wyświetlaczu wyświetlają się informacje - chaotyczne i w jednym rzędzie, ale to pewnie sprawa pliku konfiguracyjnego .h

Ale na razie, w tej chwili, dziękuję wszystkim Kolegom za już udzieloną pomoc, ponieważ wyświetlacz, który dotarł do mnie wygląda na uszkodzony (jak sądzę) - nie wyświetla jednej linii pionowej i jednej poziomej. Zatem wraca do sprzedawcy, do sprawdzenia.

_________________
Ad augusta per angusta



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 mar 2014, o 12:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 448
Lokalizacja: DKL
Pomógł: 53

Ja też się co dopiero uczę i poznaję tajniki C dla AVR, czytam niebieską biblię :)
Co do biblioteki LCD dołączonej do niebieskiej książki w twardej oprawie, to uważam że umieszczona tam na DVD jest w najnowszej wersji, zawirającej drobne zmiany otymalizacyjne. Fix do pobrania ze strony Atnel dotyczy książki z pierwszego wydania. Jeśli się mylę to proszę mnie poprawić.
Dodam, że biblioteka z DVD (wydanie II) kompiluje się poprawnie zarówno z użyciem WinAVR oraz Atmel Toolchain i działa znakomicie.

@chi.cygni, w twoim przypadku wystarczy kod z DVD, bez żadnego podmieniania plików, z jedyną koniecznością dostosowania zapisów preprocesora dotyczących pinów w pliku nagłówkowym lcd44780.h

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 mar 2014, o 12:36 
Offline
Moderator
Avatar użytkownika

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

matw napisał(a):
Fix do pobrania ze strony Atnel dotyczy książki z pierwszego wydania. Jeśli się mylę to proszę mnie poprawić


Nie mylisz się i nawet już tam to bardzo wyraźnie na czerwono zaznaczyłem jak coś.

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO