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

LCD2x16 + Atmega8
https://forum.atnel.pl/topic23368.html
Strona 1 z 1

Autor:  Tokio518 [ 4 paź 2020, o 10:04 ]
Tytuł:  LCD2x16 + Atmega8

Witam!

Mam problem z obsługą wyświetlacza LCD 2x16 przez atmege8 na bibliotece z bluebooka i nie wiem co może być przyczyną. Na atmedze32 wszystko działa. Bardzo proszę o pomoc.

Platforma testowa:
-Atmega8
-Kwarc zewnętrzny 12MHZ
-Wyświetlacz LCD 2x16 HD44780

Kod w main który ma wyświetlać jedna literę.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  Rafal9018 [ 4 paź 2020, o 10:38 ]
Tytuł:  Re: LCD2x16 + Atmega8

Pokaż plik nagłówkowy .h zdefiniowałeś tam piny do jakich są podpięte linie wyświetlacza ??

Autor:  Tokio518 [ 4 paź 2020, o 10:42 ]
Tytuł:  Re: LCD2x16 + Atmega8

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

Autor:  micky [ 4 paź 2020, o 11:29 ]
Tytuł:  Re: LCD2x16 + Atmega8

A podpiąłeś linię RW do wyświetlacza?
Zobacz też co alternatywnie może być na wybranych przez Ciebie portach.

Autor:  Tokio518 [ 4 paź 2020, o 11:37 ]
Tytuł:  Re: LCD2x16 + Atmega8

Próbowałem podpinać na rożnych pinach wyświetlacz i nic to nie dało oraz próbowałem wyłączać linie RW i podpinać ją do masy i także nic to nie dało

Autor:  mirekk36 [ 4 paź 2020, o 12:17 ]
Tytuł:  Re: LCD2x16 + Atmega8

no no nooo ;) Panie ... toś pan zaszalał z tą konfiguracją dla m8 ? A sprawdziłeś czy ona ma w ogóle tyle pinów na PORTC ? ile użyłeś w konfiguracji ?

Autor:  Tokio518 [ 4 paź 2020, o 12:20 ]
Tytuł:  Re: LCD2x16 + Atmega8

używałem jeszcze konfiguracji

PB1-PB3 RS/RW/E
PB0 I PD7-PD5 D4-D7

I była to moja pierwsza konfiguracja, później zmieniłem na tą obecną na PC0-PC6, bo myślałem, że może być to spowodowane tym że wyświetlacz jest podpięty na dwóch portach, ale okazało się że nie tu leży błąd.


Korzystam z tego PDF do Atmegi8

Autor:  Marhef [ 4 paź 2020, o 12:44 ]
Tytuł:  Re: LCD2x16 + Atmega8

Na PC6 masz sygnał RESET (jeżeli używasz atmegi w obudowie DIP).
Z wcześniejszej konfiguracji, na PB3 masz sygnał do programatora.
Zasilanie i GND podłączyłeś z obu stron?

Autor:  Tokio518 [ 4 paź 2020, o 12:50 ]
Tytuł:  Re: LCD2x16 + Atmega8

Tak VCC i GND jest podpięte z obu stron. Czyli główna przyczyną może być to że niektóre piny wyświetlacza są na sygnałach od programatora ?

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



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

Atmega była wyciągnięta z robionego programatora USBASP czy przyczyna może też być jakieś inne ustawienie fusebitow? Jeżeli tak to jak są oryginalne wartości fusebitow i lockbitow to wpisania w mkavrcalculator żeby atmega działała tak jak odrazu po zakupie. Na tej samej atmedze tylko na kwarcu 16MHz robiłem obsługę UART i wszystko działało.

Autor:  mario2015 [ 4 paź 2020, o 13:28 ]
Tytuł:  Re: LCD2x16 + Atmega8

mkAVR Calculator zakładka "Select AVR part." wybierasz procek, przycisk "Ustawienia Fabryczne", ptaszek "Fuse Bity", wgrywasz do procka i masz fabryczne fuse bity.

Autor:  Tokio518 [ 4 paź 2020, o 13:36 ]
Tytuł:  Re: LCD2x16 + Atmega8

Nic nie dało wgranie fabrycznych fusebitow

Autor:  mario2015 [ 5 paź 2020, o 06:53 ]
Tytuł:  Re: LCD2x16 + Atmega8

Jak już masz wgrane fabryczne fusy to mkAVR Calculator w rękę i wyczyść mu cały FLASH (opcje dodatkowe, -e wykonaj kasowanie AVR, ptaszek przy FLASH) a potem konfiguracja biblioteki na port B lub D i powinno działać. U mnie działa na porcie B jak również D. Portu C nie używaj do tego celu, chyba że zamiast pinu PC6 wykorzystasz pin na innym porcie a PC6 zostaw w spokoju. To przecież sygnał RESET.

Autor:  mirekk36 [ 5 paź 2020, o 07:15 ]
Tytuł:  Re: LCD2x16 + Atmega8

Przypomnę, że biblioteka LCD z Bluebooka może wykorzystywać DOWOLNE piny procka - podkreślam DOWOLNE, a więc można użyć i pinów z PORTC i B i D ... i to nawet przemieszać te piny jak groch z kapustą ;) i tak będzie działał wyświetlacz.... Co ważne - nie jest istotne jakie jest taktowanie procka - może być i 1MHz i też będzie działał

Autor:  Tokio518 [ 5 paź 2020, o 14:58 ]
Tytuł:  Re: LCD2x16 + Atmega8

Skasowanie pamięci oraz zmiana portów nic nie dały, ale zmieniłem procesor na atmege328p i skompilowałem kod pod nią i wyświetlacz wyświetlił mrugający prostokąt w pierwszym wierszu i kolumnie

Autor:  mirekk36 [ 5 paź 2020, o 15:06 ]
Tytuł:  Re: LCD2x16 + Atmega8

Cytuj:
kasowanie pamięci oraz zmiana portów nic nie dały

Panie taką drogą daleko nie zajedziesz - tzn co? Wszyscy mają się domyślać co pozmieniałeś ?

No weź że pokaż ustawienia w pliku *.h - zamiast pisać że sprawdzałeś wszystkie bo to nonsens do kwadratu

Pokaż jak wygląda twój testowy main.c który ma zainicjalizować LCD i wyświetlić napis

no chyba że liczysz na jasnowidzów

Autor:  Tokio518 [ 5 paź 2020, o 15:10 ]
Tytuł:  Re: LCD2x16 + Atmega8

main.c

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


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

Autor:  mirekk36 [ 5 paź 2020, o 15:17 ]
Tytuł:  Re: LCD2x16 + Atmega8

Podłącz LCD tak:

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


a program daj taki:

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: 1 minucie ]

jak DOBRZE podłączysz to nie ma siły żeby nie zadziałało

Autor:  Tokio518 [ 5 paź 2020, o 15:33 ]
Tytuł:  Re: LCD2x16 + Atmega8

Niestety nie działa. Ale pod linie RW przy procesorze podpiąłem diodę i podczas włączenia zasilania mrugnie ona raz i nie świeci, a wcześniej świeciła cały czas.

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

Myślę, że to wina atmegi, która chyba jest uszkodzona, ponieważ skompilowałem ten kod pod Atmege16 i zmieniłem porty i wszystko działa. Więc dziękuję panowie za pomoc!

Autor:  P3ndz3l3k [ 5 paź 2020, o 21:21 ]
Tytuł:  Re: LCD2x16 + Atmega8

Ja jak mam wątpliwości czy może coś jest uszkodzone to po prostu piszę kawałek kodu gdzie co 1sekundę zmieniam stan wszystkich
pinów na przeciwny i miernikiem lub diodą sprawdzam czy się zmienia.

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