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



Teraz jest 28 kwi 2024, o 13:17


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 2 lut 2014, o 19:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sty 2013
Posty: 272
Pomógł: 3

Witam wszystkich, staram się napisać bibliotekę do obsługi wyświetlacza LCD 2x16 na HD44780 za pomocą rejestru przesuwnego 74HC595.

Z SPI nie było problemów, wszystko poszło gładko.
LCD udało mi się zainicjalizować i wprowadzić w tryb 4 bitowy

Mam za to problem ze zrozumieniem w jaki sposób mam przesłać już konkretny znak na wyświetlacz.

Staram się podglądać bibliotekę Mirka ale coś mi nie wychodzi...

Napisałem o taką funkcję do wysyłania znaku:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Funkcja ma wysłać najpierw starszą część bajtu a później młodszą.
Ustawiam również piny E i RS jako wysokie a po wysłaniu E od razu na stan niski.

Na 4 młodszych bitach mam podłączone D7-D4
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Nie wiem gdzie robię błąd, ale na wyświetlaczu ani drgnie...

------------------------ [ Dodano po: 41 minutach ]

Rozumiem, że trzeba:

RS - 1
E - 1
Wysłać dane, RS -1 , E - 1
Później E - 0

I znów to samo tylko z drugą częścią bajtu?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2014, o 13:54 
Offline
Użytkownik

Dołączył(a): 25 sty 2014
Posty: 185
Lokalizacja: Działoszyn
Zbananowany użytkownik

Pomógł: 8

jest poradnik na temat rejestru przesuwnego na yt



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2014, o 14:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sty 2013
Posty: 272
Pomógł: 3

A powiedz mi kolego jaki to ma związek z moim pytaniem?
Konkretnie chodzi o to w jaki sposób mają być przesyłane dane do HD44780, kolejność, piny RS, E etc.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2014, o 16:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

A linie RW masz podłączoną do GND. Poprzez rejestr przesuwny nie będziesz odczytywał Busy Flag więc RW może być na stałe do GND podłączone.

Sekwencja wysłania jednego znaku powinna wyglądać tak:
Kod:
RS = 1
E = 1
starszy połbajt
E = 0

E = 1
młodszy półbajt
E = 0



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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