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

Wyświetlacz HD44780 Atmega8
https://forum.atnel.pl/topic17976.html
Strona 1 z 2

Autor:  getbigpayout [ 25 mar 2017, o 17:22 ]
Tytuł:  Wyświetlacz HD44780 Atmega8

Witam.
Problem dotyczy zaprogramowania i wyświetlenia jakiegokolwiek napisu na wyświetlaczu LCD HD44780.

Jestem prawie pewien, że robię coś źle, niestety nie mogę dojść co, dlatego postaram się opisać wszystkie moje wykonane działania.Dodam jeszcze, że korzystam z gotowych bibliotek pana Mirosława.
1.Połączenie na płytce stykowej i fragment definiowanych wyjść.

Usunięte.

Ustawiłem RW na 0, dlatego podłączyłem to wyjście z GND. Tu pojawia się pierwsza wątpliwość, czy nie powinienem w takim razie usunąć definicje portu RW do odpowiedniego pinu mikrokontrolera (w tym przypadku PB6)?.
Jeśli chodzi o połączenia na płytce są wykonane prawidłowo.
Taktowanie na 8MHZ z mikrokontrolera, w Exclipse ustawione tak samo.
Screen z FUSEbitów w mkAvrCalculator



Usunięte.

Jeśli chodzi o program, jest on gotowy autorstwa pana Mirosława, więc nie wiem czy mogę go tak oficjalnie zamieszczać, w każdym razie jest skopiowany. Biblioteki są dołączone prawidłowo według instrukcji w książce i videoporadnikach, natomiast zastanawia mnie jeden fragment kodu.
"DDRA |= (1<<PA7); // ustawiamy kierunek linii podœwietlenia LCD jako WYJŒCIE
PORTA |= (1<<PA7); // za³¹czamy podœwietlenie LCD - stan wysoki"

Kolejna rzecz, wyświetlacz pokazuje w pierwszej linii prostokąciki w drugiej też o mniejszym kontraście.
WAŻNE. Ponieważ na chwile obecną nie mam potencjometru podłączyłem wyjście V0 do GND zamiasta do potencjometru i do +. Uważam, że to może być jeden z powodów nieprawidłowego wyświetlania wyświetlacza.

Dziękuje za poświęcenie chwili czasu.

/EDIT
Jeszcze jedna ważna rzecz, screen z AVRDUDE.
Usunięte.

Autor:  skalarro [ 25 mar 2017, o 17:54 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

getbigpayout napisał(a):
Jestem prawie pewien, że robię coś źle,

To już połowa sukcesu.

getbigpayout napisał(a):
czy nie powinienem w takim razie usunąć definicje portu RW

nie musisz, jeżeli nie potrzebujesz tego pinu do czegoś innego

getbigpayout napisał(a):
"DDRA |= (1<<PA7); // ustawiamy kierunek linii podœwietlenia LCD jako WYJŒCIE
PORTA |= (1<<PA7); // za³¹czamy podœwietlenie LCD - stan wysoki"

co cię tu zastanawia?

getbigpayout napisał(a):
wyświetlacz pokazuje w pierwszej linii prostokąciki w drugiej też o mniejszym kontraście

Niepoprawna inicjalizacja lub złe podłączenie

getbigpayout napisał(a):
Jeszcze jedna ważna rzecz, screen z AVRDUDE.

Dlaczego tak a nie from build?

A i jeszcze....
Nie wygodniej będzie ustawiać fusy w zakładce fusy uproszczone??
Fotki wrzucaj na serwer forum a nie gdzieś na zewnętrzne hostingi

------------------------ [ Dodano po: 5 minutach ]

getbigpayout napisał(a):
Ponieważ na chwile obecną nie mam potencjometru podłączyłem wyjście V0 do GND


lepszym pomysłem byłby jakiś rezystor około 4k7 np, choć tak prawdopodobnie powinno działać tylko z niewłaściwym kontrastem

Autor:  getbigpayout [ 25 mar 2017, o 18:40 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Jeśli podepnę 4.7kOhm, to po prostu kontrast się zmniejszy i widać słabiej prostokąciki, co nie zmienia faktu, że pierwsza i druga linia mają inne kontrasty, wydaję mi się że inicjalizacja jest ok, jeśli nie co mogłoby być nie etak?

Autor:  skalarro [ 25 mar 2017, o 19:03 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

getbigpayout napisał(a):
wydaję mi się że inicjalizacja jest ok

a mi, że nie przebiega prawidłowo.

wskazówka --> połączenia

Autor:  getbigpayout [ 25 mar 2017, o 19:57 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Podłączyłem od nowa wszystko na płytce już z potencjometrem, potencjometr działa zmienia kontrast jednak wyświetlacz dalej nie wyświetla

Autor:  Marhef [ 25 mar 2017, o 20:06 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Jes
getbigpayout napisał(a):
Taktowanie na 8MHZ z mikrokontrolera, w Exclipse ustawione tak samo.
Fuse bity z mkavrcalculator pokazują taktowanie 1 MHz. Przejdź do zakładki "Fusy uproszczone", zaznacz po lewej 8 MHz. Następnie przejdź do zakładki "Programator AVR", zaznacz "ZAPIS" a w rodzaj pamięci "Fuse bity" i koniecznie daj "WYKONAJ"

Autor:  getbigpayout [ 25 mar 2017, o 20:14 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Po wykonaniu powyższych operacji screen, natomiast nic to nie zmieniło z wyświetlaczem.


------------------------ [ Dodano po: 2 minutach ]

[quote="getbigpayout"]Po wykonaniu powyższych operacji screen, natomiast nic to nie zmieniło z wyświetlaczem.
Usunięte.

Autor:  Marhef [ 25 mar 2017, o 20:46 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

A masz możliwość podpięcia RW do uC zamiast do masy? Przyznam, że mogę mieć podobny problem z ta biblioteką, ale mogę to sprawdzić późnym wieczorem lub jutro

Autor:  Jaglarz [ 25 mar 2017, o 22:56 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

topic44.html

Autor:  getbigpayout [ 25 mar 2017, o 23:51 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Podpiąłem pin RW do portu PB1, oczywiście włączyłem też definicje RW na 1, nadal wyświetlacz nie wyświetla

Autor:  skalarro [ 26 mar 2017, o 00:09 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Ale fotki połączeń i ustawień w programie nie wstawisz.... jak mamy Ci pomóc? Wróżki takie drogie dzisiaj... ;]]

Autor:  getbigpayout [ 26 mar 2017, o 00:19 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

ObrazekObrazek

Autor:  szczota98 [ 26 mar 2017, o 09:54 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Mały protip: ATMEGA8 nie posiada portu A :)

Autor:  skalarro [ 26 mar 2017, o 10:22 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Połączenia masz w porządku.
Teraz byś musiał zobaczyć, czy procek w ogóle pracuje. Podłącz jakiegoś leda i migaj.

A inicjalizujesz w programie lcd?? Nie zapomniałeś o lcd_init(); przed pętlą główną??
Pokaż main.c, oczywiście bez bibliotek

getbigpayout napisał(a):
Mały protip: ATMEGA8 nie posiada portu A
Co to ma do rzeczy?? Jezeli chodzi o to sterowanie podświetleniem, przywoane w pierwszym poście, to pozostałości po Mirka programie pisanem na atmege 32. Podejrzewam, że autor tematu usunął to, bo inaczej by nie przeszła kompilacja.

Autor:  SP2LUB [ 26 mar 2017, o 10:31 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Coś mi się wydaje że kolega nie przylutował goldpinów w swoim wyświetlaczu. Tak wygląda na zdjęciu. Mimo "gold" na pinach, połączenie nie gwarantuje stabilnego kontaktu. Poza tym Kolego rzeczywiście jeśli chcesz żeby Tobie pomóc, to najpierw pomóż nam :) to znaczy pokaż nam chociaż te fragmenty kodu gdzie inicjujesz swój wyświetlacz, i jak wysyłasz do niego znaki. Na razie pokazałeś jak go podłączasz i jak skonfigurowałeś hardware. Natomiast nic nie mówisz o inicjacji wyświetlacza w pętli głównej programu oraz funkcjach do jego obsługi. Na pewno damy radę to ożywić tylko zróbmy to wspólnie :)

Autor:  getbigpayout [ 26 mar 2017, o 12:42 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

To prawda glodpiny nie są przylutowane, ale mam drugi wyświetlacz z przylutowanymi, który też już próbowałem i nic nie daje, co do poprzednich rad najbliższym czasie opisze wszystko.

------------------------ [ Dodano po: 10 minutach ]

ObrazekObrazekObrazek

i

------------------------ [ Dodano po: 15 minutach ]

Procek działa jak należy, wypróbowany na diodach

Autor:  skalarro [ 26 mar 2017, o 12:58 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Ale zaraz zaraz,
coś mi tu nie pasuje... Pokazujesz screena, gdzie definiujesz kierunek portu A, którego m8 nie ma a kompilator nie krzyczy.

Na pewno kompilujesz program i w ogóle eclipse go wgrywa do procka, czy avrdude wywala błąd, że mu sygnatury nie pasują a ty myślisz że się wgrało????

Nie masz we właściwościach ustawione, że twój procek to Atmega32??

Autor:  getbigpayout [ 26 mar 2017, o 13:17 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Jest jakiś problem z procesorem, eclipse pokazuje, że wysyła program, natomaist nic się nie dzieje, próbuje odpalić program z migającą diodą i coś nie gra. Programator jakby wysyłał program. napięcie jest, dodam, że nie ruszałem procesora.

Autor:  kicajek [ 26 mar 2017, o 13:28 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Witam
getbigpayout napisał(a):
...eclipse pokazuje, że wysyła program,

A czy pokazuje, że wysłał z powodzeniem? - czasem jest tak, że w raporcie pisze o niemożliwości zaprogramowania.
Poczytaj/pokaż dokładnie zakładkę Console.

Pozdr.

Autor:  getbigpayout [ 26 mar 2017, o 13:29 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Faktycznie.
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

Autor:  skalarro [ 26 mar 2017, o 13:35 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

kurczę, wiesz co??? Mam wrażenie, że tylko nam zależy na uruchomieniu tego wyświetlacza - Tobie chyba mniej. Strasznie trzeba z Ciebie wszystko wyciągać...

Napisz coś więcej.
1. Jaki procesor masz ustawiony we właściwościach projektu?
2. Czy kompilacja kończy się podsumowaniem ile zajmujesz flasha i ramu i komunikatem typu "14:33:13 Build Finished (took 1s.425ms)"??
3. Czy wgranie wsadu kończy się dobrze??
coś mi się wydaje, że na wszystkie trzy punkty odpowiesz negatywnie.

Autor:  getbigpayout [ 26 mar 2017, o 13:47 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Proszę wybaczyć, że jestem trochę toporny.
Próbuje zamigać teraz diodą LED, także poniższy odzew dotyczy tego programu.
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

ObrazekObrazekObrazek

1.Procesor więc ustawiony taki jaki być powinienie
2.Nie
3.Nie do końca rozumiem

Autor:  HomoChemicus [ 26 mar 2017, o 13:54 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Pokaż konsolę po kompilacji.
Sprawdzałeś czy na pewno masz przejścia sygnałów pomiędzy programatorem, a nóżkami procka?

Autor:  getbigpayout [ 26 mar 2017, o 13:56 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Tym rrazem się udało
Obrazek
co nie zmienia faktu, że dioda nadal nie świei

Autor:  HomoChemicus [ 26 mar 2017, o 13:57 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Magia stykówki. "Ten typ tak ma."
Pokaż konsolę po kompilacji.

Autor:  skalarro [ 26 mar 2017, o 13:58 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

1. w te strzępy co nazywasz kodem nie wnikam nawet, co to jest?? gdzie reszta??
2. avrdude podpowiada, że coś masz nie tak, bo procesor zgłasza się sygnaturą 000102 a powinien 1e9307
3. zmień wgrywanie wsadu z build a nie z pliku.

4. odczytaj procesor mkavrkalkulator i sprawdz jak się zgłosi


o zanim napisałem, to już wgrałeś. teraz wstaw jeszcze raz kod, bo to co pokazałeś to...

Autor:  getbigpayout [ 26 mar 2017, o 14:03 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

1.Po co więcej do migania diody
2.-.-
3.jeśli tak zrobie, to mam błąd, wkleję go na dole w zdjęciu
4.Sygnatura AVR:1E9307
ATmega8
Obrazek

Autor:  HomoChemicus [ 26 mar 2017, o 14:04 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Kompilujesz w ogóle wsad przed próbą wgrania go?
Zrób tak:
1. Zmień wgrywanie wsadu z build a nie z pliku.
2. Kliknij taki fajny młoteczek znajdujący się po lewej od przycisku do wgrywania wsadu.
3. Wgraj wsad.

Autor:  skalarro [ 26 mar 2017, o 14:07 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

jak wyżej. dodatkowo, w zależności od ustawień, trzeba zapisać zmiany przed kompilacją

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

getbigpayout napisał(a):
.Po co więcej do migania diody


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

Autor:  getbigpayout [ 26 mar 2017, o 14:10 ]
Tytuł:  Re: Wyświetlacz HD44780 Atmega8

Po prostu, źle skopiowane, (1<<PB1); //..

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