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



Teraz jest 28 mar 2024, o 10:45


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 46 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 24 wrz 2013, o 09:13 
Offline
Użytkownik

Dołączył(a): 20 sie 2013
Posty: 28
Pomógł: 0

Witam. Wczoraj pół dnia (dosłownie) spędziłem nad przykładem z książki o LCD opartych na hd44780.
Przykład ciągle nie chciał działać. Pisałem na podstawie książki, potem sprawdzałem 2 razy i nic. Po kilku dobrych godzinach zerknąłem w końcu do gotowca z płyty. Jak się okazało fragmenty kodu wyglądają inaczej. Nie mówię tutaj komentarzach itd tylko o czystym kodzie.

Czy jest ktoś kto już pisał bibliotekę na podstawie przykładu z książki ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2013, o 12:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 702
Lokalizacja: Zielona Góra
Pomógł: 75

A pobrałeś uaktualnienie dla biblioteki LCD - http://www.atnel.pl/uaktualnienia-programow-do-dvd.html

_________________
pozdrawiam
phill2k



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2013, o 13:30 
Offline
Użytkownik

Dołączył(a): 20 sie 2013
Posty: 28
Pomógł: 0

Posiadam 2 wydanie książki. Nie zgadza się kod który piszę na podstawie ćwiczenia w książce. Kod na płycie jest ok.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2013, o 18:13 
Offline
Moderator
Avatar użytkownika

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

Plati napisał(a):
Posiadam 2 wydanie książki. Nie zgadza się kod który piszę na podstawie ćwiczenia w książce. Kod na płycie jest ok.


Książka to przede wszystkim wyjaśnienie co i jak działa - a nie gotowy kod do przepisania .... Naprawdę trudno mi to tłumaczyć za każdym razem ... no ale tłumaczę ...

Za to na płycie DVD masz nie tylko inny kod (w tym nowym twardym wydaniu) do czystego LCD ale także kod w którym jest dodana obsługa LCD jeszcze przez I2C ....

Kody z płyty DVD są uzupełnieniem do książki ....

więc nie ma co klepać z ręki kodów z książki - ..... w niej jest opisane co jak po kolei trzeba zrobić żeby to ruszyło ... a że co chwilę odwołuję się np do innych portów albo są drobne różnice w kodzie to co za problem ?

Po to tyle się napracowałem nad kodami działającymi na DVD więc je traktuj jako punkt odniesienia - a książkę do zrozumienia poszczególnych etapów np obsługi LCD

_________________
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: 24 wrz 2013, o 20:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 wrz 2013
Posty: 33
Lokalizacja: Lubartów
Pomógł: 0

Witam, podłącze się pod temat :)

Rozumiem zawarte na płycie DVD są gotowcami do zestawów uruchomieniowych??

Dlaczego pytam.. Jestem posiadaczem książki oraz zestawu uruchomieniowego ATB, i już toche powoli udaję się coś zrobić, ale chciałem zobaczyć obsługę LCD na przykładzie z DVD, i też mam problem z ruszeniem. Korzystam z Eclipse i UsbAsp. Początkowe programy migające dioda itd działają, natomiast LCD czy ADC już nie bardzo. Wyskakują mi "Problemy" jak poniżej na rysunku.

Obrazek

Czy te błędy mogą powodować efekt że nic nie chce się uruchomić??

_________________
Pozdrawiam
t0mek
gg: 2275292



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2013, o 01:15 
Offline
Moderator
Avatar użytkownika

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

te problemy związane są z błędem w instalacji Eclipse - coś ci nie poszło po prostu ... w razie czego złap mnie na Skype to ci szybko pomogę 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: 25 wrz 2013, o 07:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 wrz 2013
Posty: 33
Lokalizacja: Lubartów
Pomógł: 0

Ja instalowałem zanim kupiłem książke z dvd, wiec skopiuje ten z dvd żeby nie zawracać głowy, i jak nie dam rady dopiero będę pisać. Ale możliwe że dlatego nie działają mi programy??

_________________
Pozdrawiam
t0mek
gg: 2275292



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 14:16 
Offline
Użytkownik

Dołączył(a): 20 sie 2013
Posty: 28
Pomógł: 0

Dobra, wgrałem soft z płyty. Sprawdziłem ustawienie portów, pinów itd i podłączyłem odpowiednio (PA7-PA0). Niestety wyświetlacz się nie inicjalizuje, ciągle są w 1 rzędzie prostokąciki i nic się nie dzieje. Połączenia są na pewno dobrze, posprawdzałem bezpośrednio z nóżek atmegi do nóżek wyświetlacza.
Chyba że coś nie tak robię.
Dla pewności
Cytuj:
UWAGA .... w tym projekcie trzeba włączyć w Eclipse ładowanie pliku *.eep do pamięci EEPROM przy wgrywaniu wsadu HEX

Czyli dodatkowo wchodzę w ustawienia projektu, AVR -> AVRdude -> Flash/EEPROM -> upload EEPROM image file i wybieram z folderu z projektem w release plik z rozszerzeniem .eep ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 14:18 
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

Ustawienia pinów w projekcie są zgodne ze stanem faktycznym w zmontowanym układzie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 14:23 
Offline
Użytkownik

Dołączył(a): 20 sie 2013
Posty: 28
Pomógł: 0

Piny są na bank dobrze, podpinałem według programu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Wykonuje to na ATB 1.0.4. Piny są po podpisywane, kabelki się zgadzają. Połączenia sprawdzałem kilka razy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 15:50 
Offline
Moderator
Avatar użytkownika

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

a RW ? w programie i fizycznie jak masz ?

_________________
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: 27 wrz 2013, o 20:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 wrz 2013
Posty: 33
Lokalizacja: Lubartów
Pomógł: 0

sprawdź RW czy zworka pod lcd nie jest do masy. Ewentualnie wgraj inny program np. ubsługa ADC, tam nie masz nic do eeprom itd.. a wykorzystany jest LCD. To wykluczy że coś nie tak jest z tym konkretnym programem.

_________________
Pozdrawiam
t0mek
gg: 2275292



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2013, o 08:42 
Offline
Użytkownik

Dołączył(a): 20 sie 2013
Posty: 28
Pomógł: 0

#define USE_RW 1 + zworka RW->uC także to jest dobrze. Połączenia wszystkie ok. "Przepikałem" multimetrem połączenia bezpośrednio z nóżek procka i lcd.
Poszukam jakiegoś najprostszego programu do LCD w C i sprawdzę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2013, o 09:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2013
Posty: 101
Lokalizacja: Wrocław
Pomógł: 4

Wgraj ten kod. Działa na ATB 1.04. LCD podłączony do portu A, po kolei tak jak idą piny na płytce. RW=1.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
ATB 1.04, Bluebook wyd.II, Greenbook wyd.II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2013, o 09:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 wrz 2013
Posty: 33
Lokalizacja: Lubartów
Pomógł: 0

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


Wyświetla napis "ATNEL" :)

_________________
Pozdrawiam
t0mek
gg: 2275292



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2013, o 09:28 
Offline
Użytkownik

Dołączył(a): 20 sie 2013
Posty: 28
Pomógł: 0

Wgrałem, nic się nie stało. Dalej tylko prostokąciki.

Program od t0mka tak samo, bez zmian.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2013, o 09:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2013
Posty: 101
Lokalizacja: Wrocław
Pomógł: 4

Kwarc jest oryginalny (11,0592 MHz)? Fuse bity ustawione na zewnętrzny oscylator?

_________________
ATB 1.04, Bluebook wyd.II, Greenbook wyd.II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2013, o 09:53 
Offline
Użytkownik

Dołączył(a): 20 sie 2013
Posty: 28
Pomógł: 0

Tak, fusebity na kwarc zew >8MHz. Kwarc podłączony. Generalnie sprawdziłem wszystko co mogłem.
Żeby wyeliminować teraz że może jakiś pin nie działa w atmedze przemieniłem w programie porty z A na C, naturalnie na płytce to samo. Ale to też nie dało żadnych efektów.
Sprawdziłem również na drugim LCD który posiadam i też nic.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2013, o 10:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 wrz 2013
Posty: 33
Lokalizacja: Lubartów
Pomógł: 0

kontrastem kreciłeś??

Wklep to i podłącz diode pod PC0 , jak bedzie mrugać to masz źle połączony lcd bo program będzie wgrany prawidłowo. Może używasz tasiemek i odwrotnie wpinasz albo nie wiem..

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

_________________
Pozdrawiam
t0mek
gg: 2275292



Ostatnio edytowano 28 wrz 2013, o 10:11 przez t0mek, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2013, o 10:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2013
Posty: 101
Lokalizacja: Wrocław
Pomógł: 4

Jakim napięciem zasilasz płytkę? Wyświetlacz LCD wymaga 5V.
Czy inne programy (np. miganie diodą) działają?

_________________
ATB 1.04, Bluebook wyd.II, Greenbook wyd.II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2013, o 10:16 
Offline
Użytkownik

Dołączył(a): 20 sie 2013
Posty: 28
Pomógł: 0

Zasilanie po USB, podświetlanie działa, kontrast dobry bo widać kwadraciki.
Z tego co szukałem po programie to nie znalazłem żeby były jakieś rejestry czy coś. Ale posiadam atmege644PA.
Pierwsze 3 programy działały. Bawiłem się ledami i wszystko było ok. 4x 7seg też działał normalnie.
Próbowałem jeszcze teraz czy zmiana RW do GND coś da (program + zworka). Dalej brak efektów.

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

No i stał się cud. Nie mam pojęcia jak, ale wgrałem program do obsługi 7 seg. potem zaś program do LCD i zaczęło działać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2013, o 10:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2013
Posty: 101
Lokalizacja: Wrocław
Pomógł: 4

Cudów nie ma ;). Coś było źle. Tylko jak nie dojdziesz co, to za jakiś czas może problem wrócić.

_________________
ATB 1.04, Bluebook wyd.II, Greenbook wyd.II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2013, o 10:29 
Offline
Moderator
Avatar użytkownika

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

Plati napisał(a):
No i stał się cud


Najlepsze są zawsze cuda ;)

_________________
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 wrz 2013, o 10:39 
Offline
Użytkownik

Dołączył(a): 20 sie 2013
Posty: 28
Pomógł: 0

Nie mam pojęcia co mogło być nie tak. Jakieś tam pojęcie o elektronice mam. Programowałem wcześniej nieco w bascomie, 2x16 zawsze mi działało. Teraz jedyne co zrobiłem to wgrałem inny program, po chwili ten do LCD i zaczęło działać. Nic nie zmieniałem, nie przestawiałem itd. Także co się stało to nie wiem. W każdym razie działa. Dziękuję wszystkim za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 paź 2015, o 21:15 
Offline
Nowy

Dołączył(a): 12 kwi 2015
Posty: 12
Lokalizacja: Wrocław
Pomógł: 0

Witam
Mam podobną sytuację
- mam ATB v.1.0x kupiony jesień 2014
niebieska książka 2 wydanie
- atb usbasp
win 7 / eclipse

Piny podłączone są zgodnie z kodem z lcd44780.h. PORTA

Częstotliwość we właściwościach projektu ustawiona jest na 8MHz
kod zgrałem z książki
- AVR -> AVRdude -> Flash/EEPROM -> upload EEPROM -> from build

Obrazek

wcześniejsze programy działają (dioda,switch, MultiLED)
W kodzie do LCD dodałem przed pętlą while mruganie diody
i działało.

wyświetlacz mi się podświetla i nic poza tym na nim nie ma

nie wiem jak to sprawdzić, proszę opisać jakie jest poprawne ustawienie:
" sprawdź RW czy zworka pod lcd nie jest do masy "
" a RW ? w programie i fizycznie jak masz ? "
Proszę o wskazówki



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 paź 2015, o 21:34 
Offline
Użytkownik
Avatar użytkownika

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

pipu123 napisał(a):
Proszę o wskazówki


proszę bardzo oto wskazówki :

Obrazek


a teraz poważnie ....

zdejmij wyświetlacz i zobacz pod spodem jak masz ustawioną zworkę RW jest albo GND , albo uC
Pin ten -- znaczy RW służy do wybrania trybu pracy wyświetlacza czyli READ / WRITE

--- zapis czyli to co ciebie interesuje odbywa się przy stanie niskim czyli LOW - wtedy jest WRITE
--- można tym sterować z pinu procka wystawiając na wybrany pin LO lub podłączyć na stałe do GND
rzeczoną zworką

W bibliotece trzeba to też ustawić :)

jak masz RW na uC to w programie RW = 1
jak masz do GND to w programie RW = 0


chodzi o tą linijkę 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.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 paź 2015, o 00:46 
Offline
Moderator
Avatar użytkownika

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

SunRiver napisał(a):
proszę bardzo oto wskazówki :

No ja cię wezmę i kiedyś zamorduję .... bo jak nie to kiedyś sam się zamorduję ze śmiechu przez ciebie :lol:

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

pipu123 napisał(a):
Proszę o wskazówki

A dołączając się do wskazówek - to panie kochany - powiedz mi a zaglądałeś pan kiedyś tutaj? ;)

http://atnel.pl/instrukcja-atb-rev-1-04.html

a szczególnie tutaj:

http://atnel.pl/atb-elementy-wizualne.html

_________________
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: 6 paź 2015, o 09:09 
Offline
Użytkownik
Avatar użytkownika

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

mirekk36 napisał(a):
No ja cię wezmę i kiedyś zamorduję .... bo jak nie to kiedyś sam się zamorduję ze śmiechu przez ciebie


przepraszam nio.... obiecuję że to było przed ostatni raz ...

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2015, o 14:10 
Offline
Nowy

Dołączył(a): 12 kwi 2015
Posty: 12
Lokalizacja: Wrocław
Pomógł: 0

Dziękuję za piękne wskazówki. Ciekawe z jakiej są basni.
Dziękuję także za linki do stron www zawierające dokładny opis urządzenia.
Na strony www zaglądałem przed zakupem zestawu, ostatnio zapomniałem się i nie sprawdziłem.
Zamiast linków czytałem opis w pdf na płycie dvd.
Sprawdziłem zworkę JP3 i wartość w programie zmiennej LCD_RW.
Sprawdziłem kabel podłączając do diod z programem do migania 8 diodami, działał poprawnie.

Okazało się iż należało kontrast ustawić.

Dziękuję za cenne informacje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2015, o 01:28 
Offline
Nowy

Dołączył(a): 24 lis 2015
Posty: 2
Pomógł: 0

Witam, przepraszam z góry za mały odkop, ale mam ten sam problem co koledzy wcześniej; prostokąciki i nic poza nimi. Kiedy resetuję uC, widać delikatne mignięcie LCD, ale nic po za tym, próbowałem z ATmegą 168 i 8, podłączałem kilka razy od początku i wpisywałem porty do pliku nagłówkowego żeby wiedzieć na pewno że to nie przez pomyłkę. No i nic, kontrast ustawiony, z RW też kombinowałem, raz z masą, raz do uC, cały czas nic się nie dzieje na LCD.. Kod pisałem na początku samodzielnie, ale potem wgrałem do Eclipsa workspace Pana Mirka i użyłem jego biblioteki. No i jestem w kropce.



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: 46 ]  Przejdź na stronę 1, 2  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

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