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



Teraz jest 29 mar 2024, o 14:35


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 
Autor Wiadomość
PostNapisane: 4 paź 2020, o 10:04 
Offline
Użytkownik

Dołączył(a): 08 paź 2018
Posty: 33
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 paź 2020, o 10:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 mar 2014
Posty: 196
Lokalizacja: Kielce
Pomógł: 3

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

_________________
BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 paź 2020, o 10:42 
Offline
Użytkownik

Dołączył(a): 08 paź 2018
Posty: 33
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 paź 2020, o 11:29 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 paź 2020, o 11:37 
Offline
Użytkownik

Dołączył(a): 08 paź 2018
Posty: 33
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 paź 2020, o 12:17 
Offline
Moderator
Avatar użytkownika

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

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 ?

_________________
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: 4 paź 2020, o 12:20 
Offline
Użytkownik

Dołączył(a): 08 paź 2018
Posty: 33
Pomógł: 0

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


Załączniki:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 paź 2020, o 12:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1146
Lokalizacja: Kraków
Pomógł: 93

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?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 paź 2020, o 12:50 
Offline
Użytkownik

Dołączył(a): 08 paź 2018
Posty: 33
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 paź 2020, o 13:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 313
Lokalizacja: Czerwionka-Leszczyny
Pomógł: 22

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

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 paź 2020, o 13:36 
Offline
Użytkownik

Dołączył(a): 08 paź 2018
Posty: 33
Pomógł: 0

Nic nie dało wgranie fabrycznych fusebitow



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 paź 2020, o 06:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 313
Lokalizacja: Czerwionka-Leszczyny
Pomógł: 22

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.

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 paź 2020, o 07:15 
Offline
Moderator
Avatar użytkownika

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

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ł

_________________
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: 5 paź 2020, o 14:58 
Offline
Użytkownik

Dołączył(a): 08 paź 2018
Posty: 33
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 paź 2020, o 15:06 
Offline
Moderator
Avatar użytkownika

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

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

_________________
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: 5 paź 2020, o 15:10 
Offline
Użytkownik

Dołączył(a): 08 paź 2018
Posty: 33
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 paź 2020, o 15:17 
Offline
Moderator
Avatar użytkownika

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

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 postu otrzymał pochwałę

_________________
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: 5 paź 2020, o 15:33 
Offline
Użytkownik

Dołączył(a): 08 paź 2018
Posty: 33
Pomógł: 0

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!



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

Dołączył(a): 26 mar 2014
Posty: 356
Lokalizacja: Pruszków
Pomógł: 15

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.



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: 19 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 13 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO