ATNEL tech-forum
https://forum.atnel.pl/

Wyświetlacz LCD (HD44780)
https://forum.atnel.pl/topic833.html
Strona 1 z 1

Autor:  Hass-pol [ 10 lut 2012, o 11:30 ]
Tytuł:  Wyświetlacz LCD (HD44780)

Witam,

Nie widziałem działu "Przedstaw się" dlatego tutaj na początek chciałbym się przedstawić.
Nazywam się Radek, jestem z Gdyni, mam 30 lat i podobnie jak wy interesuję się elektroniką i programowaniem.
Dzięki tej książce przerzuciłem się z Bascoma na C i jestem bardzo zadowolony.

Ale do rzeczy, jestem obecnie przy ćwiczeniu z wyświetlaczem LCD. Mam nadzieję że nie powtarzam tematu.
Jeszcze nie przerzuciłem się na Eclipse :) działam na Studio 5.
Miałem problem z wgraniem danych do pamięci EEPROM przy grywaniu hex z programem. Ameryki pewnie nie odkryłem, ale ja trochę się namęczyłem więc wolę się podzielić tym że trzeba wygenerować plik wsadowy .eep i wgrać go do pamięci EEPROM osobno.

Pozdrawiam
Radek

Autor:  MirkoT [ 10 lut 2012, o 11:59 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Skoro masz książkę, to masz i płytę.
A na płycie komletne i gotowe środowisko do pracy w eclipse.
Spróbuj - wtedy zobaczysz, że nie musisz się z niczym męczyć.
Będziesz mógł się skupić na programowaniu, a nie na walczeniu ze środowiskiem

Pozdrawiam Mirek

Autor:  mirekk36 [ 10 lut 2012, o 11:59 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Witamy na forum ;) ... dobra uwaga z tym plikiem *.eep bo informacji o tym rzeczywiście zabrakło w książce.

Ale z ciekawości zapytam dlaczego kolega nie przeszedł jeszcze na Eclipse ? czy tu są jakieś problemy ? czy po prostu woli kolega AVRS5 ?

Autor:  mirekk36 [ 10 lut 2012, o 12:01 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Hass-pol napisał(a):
ale ja trochę się namęczyłem więc wolę się podzielić tym że trzeba wygenerować plik wsadowy .eep i wgrać go do pamięci EEPROM osobno.


No i właśnie takie i inne męczarnie będzie miał kolega jeszcze nie raz w AVRS5 bo w Eclipse też wprawdzie trzeba zaznaczyć opcję w opcjach programatora aby wgrywał się *.eep no ale może to się odbywać automatycznie i nie trzeba się z tym wcale męczyć.

Z ciekawości zapytam też jak kolega definiuje sobie F_CPU w AVRS5 ?

Autor:  Hass-pol [ 10 lut 2012, o 13:40 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Książkę mam, ale mam też inna płytkę (z gotronika) jakbym teraz kupował to bez zastanowienia kupiłbym płytkę dedykowana do tej książki.

Jak dobrze się domyślam to wystarczy wybrać odpowiedni mikrokontroler.

Obrazek

I wybrać zew. taktowanie zegarem. Zawsze przy nowych projektach sprawdzam oscyloskopem czy rezonator działa.

Obrazek

W makefile nie mam informacji o taktowaniu. Widocznie wystarczy ustawić fusy na zew kwarc...

Problem pewnie pojawi się jak będę robił projekt z wew rezonatorem :)

AVS5 - przyzwyczajenia z Microsoft Visual Studio 10.0 i C# :) W Eclipse jak na razie widzę że podgląd na wszystkie projekty i szybki dostęp to nich to duży plus, choć pewnie jest ich znacznie wiecej.

Autor:  Hass-pol [ 10 lut 2012, o 13:50 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Znalazłem coś takiego :)
http://www.elektroda.pl/rtvforum/topic2023979.html

Autor:  MirkoT [ 10 lut 2012, o 13:52 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Nie, nie wystarczy. Trzeba ustawić.
Z płytki można innej korzystać, ale... trzeba przemyśleć co się robi ;)
Trzeba ustawić F_CPU, żeby we wszystkich plikach projektu było wiadomo
z jaką szybkością działa zegar.
Podgląd na wszystkie projekty to nie jedyne udogodnienie. To na prawdę dobre
środowisko pracy

Mirek

Autor:  SunRiver [ 10 lut 2012, o 13:54 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Zaiste kolego chodziło o płytkę dołączoną do książki (CD/DVD) na której są przykładowe programy i właśnie filmiki i kompletne eclipse :)

Środowisko sprzętowe nie wiele ma tu do rzeczy

Autor:  MirkoT [ 10 lut 2012, o 13:56 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Hass-pol napisał(a):


Taktowanie procesora należy ustawiać w pliku make. Wtedy nie doprowadzi Cię to do rozstroju
gdy będziesz pisał jakiś większy projekt.
Jest to opisane w książce - poczytaj.
Sposobu z linku z elektrody nie stosuj!!!

Autor:  Hass-pol [ 10 lut 2012, o 14:08 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Popraw mnie jak się mylę, ale czy to nie jest deklaracja w makefile o taktowaniu ?

Obrazek

Autor:  mirekk36 [ 10 lut 2012, o 14:33 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Hass-pol napisał(a):
W Eclipse jak na razie widzę że podgląd na wszystkie projekty i szybki dostęp to nich to duży plus, choć pewnie jest ich znacznie wiecej.


Przepraszam, że ja już nie będę w tym temacie podpowiadał w sprawie AVRS5, dlatego że nie chciałbym aby inne początkujące osoby szły tą drogą i wkopywały się w problemy jakie niesie za sobą nieszczęsna wersja AVRS5.

Problem z ustawianiem wartości taktowania w AVRS5 to tylko jeden z wielu baboli. I jeszcze się kolega widze musi dalej poparzyć na własnej skórze żeby to zrozumieć ;) no ale przecież nie każdy musi od razu pójść łatwiejszą drogą.....

Pewnie, że Eclipse ma wiele innych jeszcze nie odkrytych przez kolegę zalet, jak wspominałem Eclipse posiada wiele opcji ułatwiających pracę jakie są w AVRS5 tyle że to trzeba inaczej powiedzieć, bo to AVRS5 powstało na bazie tego co można robić w Eclipse czy CodeBlocks - tyle że nie wyszło im do końca dobrze - przynajmniej na razie niestety. Fakt jest kilka bajerów lepszych niż w Eclipse ... ale niestety ilość wad jak dla mnie dyskfalifikuje to środowisko na razie.

Dziwnie się zrobi koledze jak trafi na błędy związane ze skopanym toolchainem, który ATMEL postanowił sam rozwijać i też zababolił sprawę. Gorsze jest tylko to, że początkujący nawet nie wiedzą co to jest toolchain, więc zanim się nie poparzą na dobre to brną jak do ognia.

Dlatego ja - zajmę się pomocą w przypadku AVRS a nawet jego opisem itp - ale jeśli pojawi się i jego nowsza poprawiona wersja oraz jeśli pojawi się nowsza wersja toolchaina albo poprawiona przez ATMEL'a albo z tego co słyszałem znowu ma się odrodzić a nawet odrodziła i pracuje nad kolejną wersją pakiegu WinAVR grupa ludzi, która go wcześniej pisała przed oddaniem tego w łapy Atmela niestety. Który spartaczył sprawę. Tak to nazwę wprost.

Dlatego przykro mi ale nawet nie chciałbym aby rozrastał się tutaj temat o AVRS5 - bo później to ja będę wciąż i wciąż musiał tłumaczyć kolejnym osobom o co chodzi i dlaczego jest to lipa.

Tak jak pisali koledzy wyżej - włożyłem sporo wysiłku w przygotowanie lekcji video i preinstalowanych wersji Eclipse aby każdy mógł z tym wystartować szybko wręcz natychmiast. I tak się na szczęście dzieje w większości wypadków. Dlatego szczerze polecam koledze jeszcze raz pomyśleć o Eclipse.

Autor:  MirkoT [ 10 lut 2012, o 14:36 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Tak, to co pokazałeś to jest definicjak taktowania w makefile.

A teraz pytanie które zadał Ci mirekk36. Jak łatwo szybko i przyjemnie
zmienić ją w ustawieniach w AVRStudio 5? ;)

Autor:  SunRiver [ 10 lut 2012, o 15:32 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

wiesz Mirku mi się wydaje ze problemem AS5 jest silnik -- moim zdaniem zamiast wybrać eclipse wybrali Microshita
duży błąd

Autor:  mirekk36 [ 10 lut 2012, o 15:52 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

SunRiver napisał(a):
wiesz Mirku mi się wydaje ze problemem AS5 jest silnik -- moim zdaniem zamiast wybrać eclipse wybrali Microshita
duży błąd


No ja już nawet o tym nie mówię.... (choć mam akurat podobny osąd), bo przecież można zrozumieć, że są jednak ludzie, którzy załóżmy się już przyzwyczaili do tego silnika. OK ....

No ale silnik jaki by nie był nie rozwiąże problemów w zakresie toolchaina, ustawień projektów dla AVR itp itd ... przecież jakby nie patrzeć to jest ich pierwsza próba stworzenia czegoś takiego pod AVR'ki i rozumiem, że może być nieudana .... chociaż aż ciarki po plecach przechodzą gdy okazuje się że ludziska na świecie piszą, że Atmel spaprał samego toolchaina przejętego po WinAVR !!! to jest dopiero ZONK. Nie wspominając o tych innych cofnięciach w rozwoju jak to całe F_CPU :(

Autor:  SunRiver [ 10 lut 2012, o 16:18 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

wiesz Mirku wygląda na to ze zamiast wziąć ostatniego WinAVRa to wzieli coś z 2006 :)
ale tu można powiedzieć że w stosunku do wersji 4xx zrobili malutki kroczek do przodu i ze 20 do tyłu.
Pozostawmy jednak AS4 i 5 maniakom .... bo moim skromnym zdaniem praca w nich to masturbacja a nie programowanie.

Autor:  mirekk36 [ 10 lut 2012, o 16:52 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

SunRiver napisał(a):
.... bo moim skromnym zdaniem praca w nich to masturbacja a nie programowanie.


ekhm hmm hmm ... kurczę no ale trudno nie przyznać ci racji ;)

Autor:  Hass-pol [ 13 lut 2012, o 10:34 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Może nie będzie tak źle...
Nie od razu, ale udało się tak skonfigurować program, tak że można programować (SKT500v2)
Faktycznie ustawianie odpowiedniego mikrokontrolera i taktowanie jest łatwiejsze. Dodatkowo eeprom automatycznie się ładuje.
Także będę dalej jeszcze testował Eclipse

p.s. to nie ja zacząłem temat AVRS 5 ;-)

Autor:  cinek1987cinek [ 6 mar 2014, o 18:39 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Witam. Nie wiem czy to dobry temat ale nie chciałem zakładać nowego. Mianowicie chodzi o projekt dla LCD. Jestem po tym rozdziale, jednak gdy wgrywam projekt z DVD już z poprawkami do uC to on nie działa. W sensie, zapala się LCD, podświetlanie i widać tylko kwadraciki. uC to Atmega 32, zewnętrzny kwarc, wszystko poustawiane ok. Płytka ATB 1.04. Dziwi mnie to dlatego, że gdy stworzę własny projekt z bibliotekami od Mirka to działa. Ale żeby zadziałał ten Mirka to musze się nakombinować, czyli wgrać jakiś inny projekt np. Multiled etc, potem coś innego i dopiero LCD to może zadziała. Więc od czego to zależy? bo nie mogę tego zakminić.
Proszę o poradę.

Wysłane z mojego HTC One przy użyciu Tapatalka

Autor:  majster [ 7 mar 2014, o 07:21 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Utwórz w Eclipse nowy projekt pod Atmega 32 iskopiuj kod za pomoca ctrl+c i ctrl+v nastepnie wgraj pliki z bibliotekami i nastepnie build.
Problem powinien minąć.

Wysłane z telefonu

Autor:  mirekk36 [ 7 mar 2014, o 08:38 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

cinek1987cinek --> jeśli masz książkę w twardej oprawie - to NIE WGRYWAJ żadnej aktualizacji do DVD do tego przykładu ze strony atnel.pl. Tam masz wyraźnie napisane że ta aktualizacja do LCD jest tylko do płyt DVD z książek w miękkiej oprawie.

Autor:  cinek1987cinek [ 7 mar 2014, o 11:35 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Ok, dzięki Panowie ;)

Autor:  argentrol [ 6 kwi 2021, o 20:03 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Dzień dobry...
Od czterech dni czytam rozdział w Bluebooku na temat wyświetlacza HD44780 i nie mogę przez niego przebrnąć... albo mam jakieś braki w książce (wydanie z 2018 r.) albo w moich zasobach służących do kojarzenia faktów... konkretnie:

- na stronie 222 pojawia się linia kodu: data_dir_out(); i opis do niej "w pierwszej linii sposobem opisanym wyżej ustawiamy wszystkie linie danych LCD jako wyjścia"
Tylko, że ja nie widzę nigdzie wyżej opisu tej funkcji data_dir_out(). Jej tam nie ma, czy ja po prostu nie rozumiem tego? :?

- na stronie 226 jest rozpisana funkcja inicjalizacyjna LCD i od momentu kiedy można korzystać już z BF, używamy funkcji do wysyłania komend:
lcd_write_cmd(LCDC_FUNC|LCDC_FUNC4B|LCDC_FUNC2L|LCDC_FUNC5x7): :o
Co to jest za zapis? co to za funkcje? Skąd one się wzięły? Podobnie jak LCDC_ONOFF czy LCDC_CURSOROFF...

Z góry dzięki za wyrozumiałość... Jeszcze nie pisałem tego kodu w eclipsie i nie kompilowałem tego, bo staram się najpierw skumać "na sucho" to co napisane w książce, a dopiero potem, do początku czytam i wykonuję ćwiczenie, ale teraz mam blokadę...

Pzdr!

Autor:  raczyk [ 6 kwi 2021, o 20:22 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

Do książki masz dołączoną płytę lub pendrive lub dostałeś pliki zdalnie. To proszę zajrzyj na płytę tam gdzie jest kod do każdego zadania warsztatowego z książki.
Ja w ciągu kilku minut po Twoim wpisie, otworzyłem książkę - zobaczyłem omawiany temat. Na płycie znalazłem w katalogu Eclipse/work_mars/04_LCD
a w mim biblioteka LCD omawiana w książce.

Pozdrawiam

Autor:  argentrol [ 6 kwi 2021, o 20:34 ]
Tytuł:  Re: Wyświetlacz LCD (HD44780)

...a ja w oczekiwaniu na odpowiedź, zrezygnowany, zacząłem klikać po tych wszystkich folderach, zaimportowałem wszystkie projekty z załączonych kodów źródłowych do książki (teraz to jest przesyłane mailem, przez co, jak to rozpakowywałem, to zrobiłem sobie niezły bur... bałagan), ale sum-a-sumarum zrobiłem dokładnie to co sam poleciłeś i wróciłem na forum, żeby napisać, że chyba rozkminiłem o co kaman, a tu już odpowiedź...
Dzięki kolego.
Wynika z tego, że muszę zrobić porządek w tych wszystkich zasobach...

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/