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ę. |
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 |
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 język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. plik h |
Autor: | mirekk36 [ 5 paź 2020, o 15:17 ] |
Tytuł: | Re: LCD2x16 + Atmega8 |
Podłącz LCD tak: język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a program daj taki: 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/ |