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



Teraz jest 24 lut 2026, o 15:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 10 mar 2016, o 19:08 
Offline
Nowy

Dołączył(a): 29 sty 2016
Posty: 20
Pomógł: 0

Witam.

Znajduję się w niebieskiej książce w rozdziale z wyświetlaczem LCD i nie potrafię zrozumieć zmiany obsługi wyświetlacza z obsługi 8 bitowej na 4 bitową. Nie wiem dlaczego busy flag można dopiero sprawdzić później skoro 3,5,7 linijka zawiera to samo napisane Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2016, o 19:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

To są komendy jakie musisz wysłać. I dopiero po wysłaniu z 7 "boxa" wyświetlacz przechodzi do trybu w którym możesz odczytywać busy flag. Wcześniej wyświetlacz nie wystawia takiej informacji.
Tutaj nie należy tego rozumieć, bo tak sobie kiedyś wymyślił twórca a po prostu tak należy robić.

--
Pozdrawiam,
Robert


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2016, o 19:52 
Offline
Nowy

Dołączył(a): 29 sty 2016
Posty: 20
Pomógł: 0

Aha dziękuję za odpowiedź. Tylko właśnie nie wiedziałem jaki to jest sens żeby 3 razy to samo wysyłać do LCD.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2016, o 19:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Patrząc się na sens, to nie ma. Ale tak ktoś kiedyś wymyślił i tak już ten typ wyświetlacza ma. Inne typy (niezgodne z HD44780) wyświetlacza inicjalizuje się inaczej i z reguły wysyłane komendy mają większy sens.
Możliwe, ze wysłanie trzy razy tego samego powoduje reset jakiś stanów wyświetlacza, bo czwarta komenda ustawia tryb pracy i musi być poprawnie wyłapana.

--
Pozdrawiam,
Robert


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2016, o 19:59 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Ja myślę że ma sens, w końcu musisz "przekonać" wyświetlacz że naprawdę chcesz z tej flagi skorzystać.
A co jak byś ją spiął na sztywno do masy, a na starcie LCD wysyłał by stan wysoki?


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2016, o 20:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Aby odczytać busy flag, to trzeba użyć procedury czytania z wyświetlacza (R/W = 1). Więc tak sam z siebie wyświetlacz nie wystawia BF (BF jest bitem D7 linii danych).


--
Pozdrawiam,
Robert


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2016, o 20:23 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Racja, ubzdurało mi się że to na R/W wystawiana jest flaga.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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