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



Teraz jest 28 kwi 2026, o 17:19


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 25 paź 2015, o 11:13 
Offline
Nowy

Dołączył(a): 25 cze 2014
Posty: 6
Pomógł: 0

Cześć,
Zmontowałem płytkę atmegę 128 i mam problem z wyświetlaczem. LCD inicjalizuje się, gdyż po niej na wyświetlaczu zapalają się przy dużym kontraście wszystkie kwadraciki. Ale nie mogę nic na nim napisać, Przy użyciu funkcji LCD_Clear(). Traci inizjalizację. Korzystam z biblioteki http://radzio.dxp.pl/hd44780/hd44780_avr_8-bit_rw_c.htm z 8 bitowym sterowaniem i odczytem flagi zajętości. W pliku h podałem własne piny konfiguracyjne. RS->PB4 RW->PB5 E->PB6, a dane pod port C. Ni wiem gdzie może leżeć problem posprawdzałem wszystkie piny i skończyły mi się już pomysły.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 paź 2015, o 11:57 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8631
Pomógł: 338

oslidz napisał(a):
Cześć,
Zmontowałem płytkę atmegę 128 i mam problem z wyświetlaczem. LCD inicjalizuje się, gdyż po niej na wyświetlaczu zapalają się przy dużym kontraście wszystkie kwadraciki. Ale nie mogę nic na nim napisać, Przy użyciu funkcji LCD_Clear(). Traci inizjalizację. Korzystam z biblioteki http://radzio.dxp.pl/hd44780/hd44780_avr_8-bit_rw_c.htm z 8 bitowym sterowaniem i odczytem flagi zajętości. W pliku h podałem własne piny konfiguracyjne. RS->PB4 RW->PB5 E->PB6, a dane pod port C. Ni wiem gdzie może leżeć problem posprawdzałem wszystkie piny i skończyły mi się już pomysły.



A nie możesz użyć normalnych działających bibliotek dostępnych w BB ??
bedziesz miał mniej stresu i na pewno będzie działać :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 paź 2015, o 12:27 
Offline
Nowy

Dołączył(a): 25 cze 2014
Posty: 6
Pomógł: 0

sorry, że zapytam, ale o co chodzi z tymi bibliotekami "BB"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 paź 2015, o 12:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 mar 2014
Posty: 334
Lokalizacja: Rybnik
Pomógł: 55

BB to skrót od BlueBook czyli niebieska książka. Chodzi o tę książkę http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

_________________
Amatorska stacje meteorologiczna



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 paź 2015, o 15:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

oslidz napisał(a):
Cześć,
Zmontowałem płytkę atmegę 128 i mam problem z wyświetlaczem. LCD inicjalizuje się, gdyż po niej na wyświetlaczu zapalają się przy dużym kontraście wszystkie kwadraciki. Ale nie mogę nic na nim napisać, Przy użyciu funkcji LCD_Clear(). Traci inizjalizację. Korzystam z biblioteki http://radzio.dxp.pl/hd44780/hd44780_avr_8-bit_rw_c.htm z 8 bitowym sterowaniem i odczytem flagi zajętości. W pliku h podałem własne piny konfiguracyjne. RS->PB4 RW->PB5 E->PB6, a dane pod port C. Ni wiem gdzie może leżeć problem posprawdzałem wszystkie piny i skończyły mi się już pomysły.


A regulowales moze kontrast wyswietlacza ?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 paź 2015, o 13:24 
Offline
Nowy

Dołączył(a): 25 cze 2014
Posty: 6
Pomógł: 0

tak kontrast regulowałem i się zmienia, dodam że ten wyświetlacz podłączem pod swoją płytkę testową evb4.3 i tam działa a na mojej płytce z atmega128 nie działa, są jakieś możliwości w fusebitach, które mogą coś mieszać?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 paź 2015, o 15:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

A próbowałeś inny wyświetlacz na tej płytce? Ja używałem tej biblioteki z powodzeniem dla LD 1602. Może masz błąd na swojej płytce (pokaż schemat) albo LCD20x4 inicjuje sie inaczej niż 1602. Chociaż nie bo przecież Ci działa na innej płytce

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 paź 2015, o 19:28 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 296
Lokalizacja: Szczecin
Pomógł: 47

A w jakim stanie jest "słynny" fuse-bit M103C?
Skasowany?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 paź 2015, o 10:25 
Offline
Nowy

Dołączył(a): 25 cze 2014
Posty: 6
Pomógł: 0

fuse bit m103c jest ustawiony na zero. Mam dwa wyświetlacze jeden 16X2 drugi 20X4 i obydwa działają z płytka evb 4.3 na której jest atmega 32. Oraz mam dwie płytki atmega128 jedna zrobiona przeze mnie do moich potrzeb druga kupiona jako gotowa z wyprowadzonymi pinami i na obydwu płytka nie działają te wyświetlacze. Wieczorem wrzucę schemat mojej płytki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 paź 2015, o 10:45 
Offline
Moderator
Avatar użytkownika

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

oslidz napisał(a):
fuse bit m103c jest ustawiony na zero.

Jak na zero to znaczy ? Sprawdź w MkAvrCalculator, przecież będzie on z tym prockiem działał w pełni za free. Ten fusebit fabrycznie jest zaprogramowany. I trzeba zdjąć ptaszka. A jak się posługujesz innymi programami to pewnie nawet nie wiesz, że ustawiony na zero - oznacza zaprogramowany.

_________________
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: 27 paź 2015, o 13:08 
Offline
Nowy

Dołączył(a): 25 cze 2014
Posty: 6
Pomógł: 0

Mam ten tryb nie zaprogramowany fuse bity ustawione mam tak:
Obrazek

Zauważyłem że wyświetlacze się inicjalizują się, ale nie chcą wyświetlać żadnego tekstu. Inicjalizację stwierdziłem po tym że przy dużym kontraście widać jak wszystkie linie się zapalają tzn kwadraciki w wyświetlaczu, bez inicjalizacji paliła się jedna linia w 2x16 a w 4x20 dwie linie.



Ostatnio edytowano 27 paź 2015, o 13:36 przez oslidz, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 paź 2015, o 13:10 
Offline
Moderator
Avatar użytkownika

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

a ok to teraz mamy pewność, że M103 jest wyłączony ;) czyli pod tym względem ok.

_________________
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: 27 paź 2015, o 14:03 
Offline
Nowy

Dołączył(a): 25 cze 2014
Posty: 6
Pomógł: 0

OK, udało się znalazłem problem, ale nie wiem jak go rozwiązać, otóż mam zewnętrzny rezonator 16Mhz i cały czas z nim pracowałem, ale przestawiłem na wewnętrzny na 4 Mhz i wyświetlacz ruszył. Dodam, że biblioteka z której korzysta ma odczyt flagi zajętości, także częstotliwość procesora nie powinna mieć znaczenia. Na atmega 32 mam też zewnętrzny rezonator 16 Mhz i z tą biblioteką działa poprawnie. Chciałbym jednak działać z maksymalną wydajnością czyli tych 16Mhz.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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