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



Teraz jest 19 sie 2017, o 21:39


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 20 kwi 2017, o 21:50 
Offline
Użytkownik

Dołączył(a): 22 lut 2015
Posty: 48
Pomógł: 0

Witam, mam do was pytanie koledzy mianowicie pisząc kod do obsługi wyświetlacza tft dane 16 bitowe przesyłałem na cały port B i tu problemu nie było
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


teraz potrzebuje dane "data" przypisać do rożnych pinów np bit 6 data przypisać 14 pinowi portu C
na szybko do głowy przychodzi coś takiego

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


choć wydaje mi się że musiał bym użyć jakiegoś maskowania nie jestem pewien będę wdzięczny za pomoc :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 kwi 2017, o 22:40 
Offline
Użytkownik

Dołączył(a): 11 lip 2013
Posty: 788
Pomógł: 27

jak chcesz 6 bit przeslac to mozesz zrobic 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 do ustawiania 0 i 1 mozesz użyć rejestrów BSRR i BRR

_________________
Krytykujesz projekty DIY-pokaż najpierw swoje! Blog.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 kwi 2017, o 22:55 
Offline
Użytkownik

Dołączył(a): 22 lut 2015
Posty: 48
Pomógł: 0

Tak masz rację rozumiem tylko że w tym przypadku zależy mi na szybkim przesłaniu całych 16 bitów a wyświetlacz chcę podłączyć do różnych pinów a ta opcja będzie wolna tak mi się wydaje myślałem o jakimś zdefiniowaniu danego bitu zmiennej pod konkretny pin procka.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 kwi 2017, o 23:10 
Offline
Tech-support
Avatar użytkownika

Dołączył(a): 22 sty 2014
Posty: 1627
Lokalizacja: Lódź
Pomógł: 140

Kulfi27 napisał(a):
Tak masz rację rozumiem tylko że w tym przypadku zależy mi na szybkim przesłaniu całych 16 bitów a wyświetlacz chcę podłączyć do różnych pinów a ta opcja będzie wolna tak mi się wydaje myślałem o jakimś zdefiniowaniu danego bitu zmiennej pod konkretny pin procka.


Co byś nie zrobił to bedzie wolne... podłącz ten wyświetlacz do jednego portu i nie kombinuj.

_________________
Why so serious?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 kwi 2017, o 23:12 
Offline
Użytkownik

Dołączył(a): 11 lip 2013
Posty: 788
Pomógł: 27

no jeśli chcesz to rozdzielić to tak jak @Nefarius19 napisał - będzie wolne, wtedy możesz sprawdzić, czy nie lepiej będzie puścić go szeregowo zamiast równolegle (jeśli jest taka mozliwość) i wykorzystać do tego DMA itp co umożliwi mega sprawne działanie

_________________
Krytykujesz projekty DIY-pokaż najpierw swoje! Blog.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 kwi 2017, o 23:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 409
Lokalizacja: ZGY/ZS
Pomógł: 28

A nie myślałeś żeby wykorzystać do tego FSMC?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 kwi 2017, o 18:33 
Offline
Użytkownik

Dołączył(a): 22 lut 2015
Posty: 48
Pomógł: 0

Samego FSMC jeszcze nie wykorzystywałem może wypróbuje, chyba jednak podłącze go do jednego portu i tyle, a czy możesz mi powiedzieć jak wygląda wykorzystanie FSMC, czy procek wtedy robi jako driver dla matrycy czy wykorzystuje wbudowany w wyświetlaczu SSD1963 .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 kwi 2017, o 20:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 409
Lokalizacja: ZGY/ZS
Pomógł: 28

FSMC upraszcza "machanie pinami". Dla przykładu zamiast:

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

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

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

i to cała obsługa, a konfiguracje FSMC wyklikasz w cubeMX w 3 sekundy. Polecam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 kwi 2017, o 23:14 
Offline
Użytkownik

Dołączył(a): 22 lut 2015
Posty: 48
Pomógł: 0

Chyba nie do końca to ogarniam nie korzystam z cubeMX tylko czasami żeby zobaczyć gdzie co ustawione i nie wiem co ma oznaczać LCD register select ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 kwi 2017, o 23:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 409
Lokalizacja: ZGY/ZS
Pomógł: 28

CS <---> PD7 (NE1)
RS <---> PD11 (A16)
RD <---> PD4 (NOE)
WR <---> PD5 (NWE)
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 kwi 2017, o 22:13 
Offline
Użytkownik

Dołączył(a): 22 lut 2015
Posty: 48
Pomógł: 0

Czy mógł bym Cię prosić jeszcze o małe wyjaśnienie chciał bym to dokładnie zrozumieć mianowicie jak wygląda samo wysłanie danych do wyświetlacza czy to jest samo przypisanie wartości pod adres FSMC_LCD_DATA? :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 kwi 2017, o 06:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 409
Lokalizacja: ZGY/ZS
Pomógł: 28

Tak, podlaczasz wyświetlacz zgodnie z konfiguracją FSMC i w momencie wpisania wartość pod adres FSMC_LCD_DATA sprzęt zaczyna fizycznie wysyłać to do wyświetlacza, ty nie musisz nic więcej robić.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2017, o 10:50 
Offline
Nowy

Dołączył(a): 02 gru 2012
Posty: 8
Pomógł: 0

Ja też właśnie zacząłem zabawę z wyświetlaczem 4.3'' na sterowniku SSD1963 i tak się zastanawiam kolego savian86 jak w moim wyświetlaczu podpiąć piny CONF, RESET,CS, D/C, E(RD), R/W(W/R) do procka STM32F407 za pomocą fsmc. Mój wyświetlacz to PH480272T-006-I06Q_001 a poniżej zdjęcie z noty katalogowej.

Obrazek



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