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



Teraz jest 27 lis 2024, o 05:21


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 13 cze 2015, o 19:17 
Offline
Nowy

Dołączył(a): 27 maja 2015
Posty: 8
Pomógł: 0

witam, jestem nowy na tym forum i mam problem z inicjalizacją wyświetlacza ze sterownikiem hdd44780 podpiętego do uC atmega8. Nie używam żadnych dodatkowych bibliotek, jednak pisząc mój program sugerowałem się różnymi znalezionymi w internecie.Na wyświetlaczu generalnie cały czas widać górny rząd prostokątów. Z góry dziękuję za pomoc.

biblioteki których urzyłem to
#include <avr/io.h>
#include <util/delay.h>


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



Ostatnio edytowano 13 cze 2015, o 20:12 przez chydysz, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2015, o 19:25 
Offline
Użytkownik
Avatar użytkownika

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

A masz potencjometr do regulowania kontrastu ? Masz moze jakis schemat jak masz podpiety ten wyswietlacz ?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2015, o 19:37 
Offline
Nowy

Dołączył(a): 27 maja 2015
Posty: 8
Pomógł: 0

kontrast jest ok bo wczoraj po długich próbach udało mi się coś wyświetlić jednak były to tylko losowe znaki, schematu nie mam, ale jeśli chodzi o podłączenie do wyświetlacza to jako linie sterujące przyjąłem:
rs-PC0
E-PC1
a linie danych:
DB4-PD0
DB5-PD1
DB6-PD2
DB7-PD3

wydaje mi się że to jednak z programem jest coś nie tak.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2015, o 20:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
chydysz napisał(a):
kod programu

...wklej go poprawnie bo praktycznie nieczytelny
(listing kodu - wybierz - C)

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2015, o 20:48 
Offline
Nowy

Dołączył(a): 27 maja 2015
Posty: 8
Pomógł: 0

ok poprawione



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2015, o 22:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 maja 2013
Posty: 174
Lokalizacja: Kraków
Pomógł: 8

Popatrz tutaj na procedurę LCD_init:
http://www.e-tronix.eu/24,przykladowy-program-SU.html

_________________
Rozwój i utrzymywanie Oprogramowania



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2015, o 21:51 
Offline
Nowy

Dołączył(a): 27 maja 2015
Posty: 8
Pomógł: 0

po co w procedurze LCD_clock z tego linku http://www.e-tronix.eu/24,przykladowy-program-SU.html są instrukcje
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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

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


bo nie rozumiem powodu ich użycia?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2015, o 23:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Są to makra:
cbi do zerowania bitu
sbi do ustawiania bitu

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


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

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
to to samo co
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 ]

Myślę, że warto też poczytać tutaj



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2015, o 21:25 
Offline
Nowy

Dołączył(a): 27 maja 2015
Posty: 8
Pomógł: 0

Dziękuję wszystkim za pomoc, problem rozwiązany. Powodem okazał się zimny lut na linii E.


a tak na marginesie chodziło mi bardziej o to, po co te funkcje są tam użyte , bo przecież dane zostały wysłane na szynę już w pierwszej instrukcji tej funkcji tj:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


poprostu nie wiem co w ustawieniu tych bitów jest niezbędnego do działania tej funkcji.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2015, o 22:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Wynika to z noty sterownika tego wyświetlacza: pobierz tutaj.
Poczytaj tutaj (szczególnie to co napisał kolega SunRiver.) i zobacz np tutaj.

------------------------ [ Dodano po: 7 minutach ]

Myślę, że również możesz zerknąć tutaj.
Znajdziesz tam działające biblioteki, które moim zdaniem łatwiej przeanalizować w porównianiu do kodu ze strony którą podałeś.



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO