Logo Surenoo

Surenoo SMC0240A-240320 Series Interfejs MCU Moduł TFT LCD

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-Moduł-TFT-LCD-obraz-produktu

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-1

Shenzhen Surenoo Technology Co., Ltd.
www.surenoo.com
Skype: Pewnie365

Referencyjny arkusz danych kontrolera
Przewodnik po wyborze modułu LCD interfejsu MCU
ILI9341

Opis produktu

Produkt to 2.4-calowy moduł TFT LCD, ma rozdzielczość 320×240 i obsługuje wyświetlacz 16-BIT RGB 65K kolorów, wewnętrzny układ sterownika to ILI9341. Jego sprzęt obsługuje 8-bitowy i 16-bitowy tryb przełączania magistrali danych portu równoległego, domyślnie używany jest 16-bitowy tryb magistrali danych portu równoległego. Moduł obejmuje wyświetlacz LCD, rezystancyjny ekran dotykowy, gniazdo karty SD i płytę główną PCB. Można go włożyć bezpośrednio do płytki rozwojowej serii STM32 i obsługuje rozbudowę karty SD.

Cechy produktu

  • Kolorowy ekran o przekątnej 2.4 cala, obsługa kolorowego wyświetlacza 16BIT RGB 65K, wyświetlanie bogatych kolorów
  • Rozdzielczość 240×320 dla wyraźnego wyświetlania
  • Obsługa przełączania trybu magistrali danych równoległych 8-bitowych i 16-bitowych, domyślna 16-bitowa transmisja magistrali równoległej, duża prędkość transmisji
  • Obsługuje płyty rozwojowe ALIENTEK STM32 Mini, Elite, WarShip, Explorer i Apollo do bezpośredniego użytku przez podłączanie
  • Obsługa funkcji dotykowej
  • Obsługa rozszerzenia funkcji karty SD
  • Zapewnia bogaty sampprogram dla platform STM32 i C51
  • Standardy procesów na poziomie wojskowym, długoterminowa stabilna praca
  • Zapewnij podstawową pomoc techniczną dotyczącą sterowników

Parametry produktu

Nazwa Opis
Kolor wyświetlacza Kolor RGB 65 tys
Numer katalogowy MRB2408
Rozmiar ekranu 2.4(cale)
Typ ekranu TFT
Sterownik IC ILI9341
Rezolucja 320 * 240 (piksel)
Interfejs modułu Interfejs równoległy 8-bitowy lub 16-bitowy
Obszar aktywny 48.96*36.72(mm)
Typ ekranu dotykowego rezystancyjny ekran dotykowy
Dotknij IC XPT2046
Rozmiar modułu PCB 44.25 × 76.00 (mm)
Temperatura pracy -20℃~70℃
Temperatura przechowywania -40℃~70℃
Objętość operacyjnatage 3.3V / 5V
Pobór mocy Do ustalenia
Waga produktu Do ustalenia

Opis interfejsu

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-2

Obrazek 1. Moduł Pin sitodrukowy obraz

Notatka: 

  1. Sprzęt modułu obsługuje przełączanie trybu magistrali danych portu równoległego 8-bitowego i 16-bitowego (jak pokazano w czerwonym polu na rysunku 1 powyżej), w następujący sposób:
    • Przylutuj R1 rezystorem 0Ω lub zewrzyj bezpośrednio, a następnie odłącz R2:
      Wybierz tryb magistrali danych portu równoległego 16-bitowego, użyj pinów danych D1~D8, D10~D17
    • Przylutuj R2 rezystorem 0Ω lub zewrzyj bezpośrednio, a następnie odłącz R1:
      Wybierz tryb magistrali danych portu równoległego 8-bitowego, użyj pinów danych D10~D17

Ważna uwaga:

  1. Następujące numery pinów 1 ~ 34 to numery pinów modułu z płytą montażową PCB naszej firmy. Jeśli kupujesz goły ekran, zapoznaj się z definicją pinów w specyfikacji gołego ekranu, zapoznaj się z okablowaniem zgodnie z typem sygnału zamiast bezpośrednio Przewodem zgodnie z następującymi numerami pinów modułu. na przykładample: CS to 1 pin w naszym module. Może to być x pin na gołym ekranie o różnych rozmiarach.
  2. O objętości zasilania VCCtage: Jeśli kupisz moduł z płytą główną PCB, zasilanie VCC/VDD można podłączyć do 5 V lub 3.3 V (moduł ma zintegrowany obwód o bardzo niskim spadku napięcia z 5 V do 3 V), ale zaleca się podłączenie 3.3 V, ponieważ podłączenie 5 V spowoduje zwiększone wytwarzanie ciepła, co wpłynie na żywotność modułu; jeśli kupisz goły ekran LCD, pamiętaj, aby podłączyć tylko 3.3 V.
  3. Informacje o głośności podświetleniatage: Moduł z płytą montażową PCB ma zintegrowany obwód sterowania podświetleniem triody, który wystarczy wprowadzić wysoki poziom pinów BL lub fali PWM, aby oświetlić podświetlenie. Jeśli kupujesz goły ekran, LEDAx jest podłączony do 3.0 V-3.3 V, a LEDKx jest uziemiony.
Numer Pin modułu Opis pinezki
1 CS Pin kontrolny resetowania LCD (włączenie niskiego poziomu)
2 RS Rejestr LCD / pin kontrolny wyboru danych (wysoki poziom: rejestr, niski poziom: dane)
3 WR Pin sterowania zapisem LCD
4 RD PIN kontrolny odczytu LCD
5 RST Pin kontrolny resetowania LCD (reset niskiego poziomu)
6 D1 Niski pin 8-bitowy magistrali danych LCD (jeśli jest ustawiony tryb 8-bitowy)
7 D2 (po wybraniu dolne 8-bitowe piny danych nie są używane.)
8 D3
9 D4
10 D5
11 D6
12 D7
13 D8
14 D10 Wysoki 8-bitowy pin magistrali danych LCD
15 D11
16 D12
17 D13
18 D14
19 D15
20 D16
21 D17
22 SCS Pin sterujący wyborem karty SD (używany podczas korzystania z funkcji rozbudowy karty SD, ten program testowy nie jest używany)
23 BL Pin sterujący podświetleniem LCD (światło wysokiego poziomu)
24 VDD Pin dodatni zasilania modułu (moduł ma zintegrowaną objtagUkład regulatora IC, dzięki czemu zasilacz można podłączyć do napięcia 5 V lub 3.3 V)
25 VDD
26 GND Pin masy zasilania modułu
27 GND
28 V5 Pin dodatni zasilania podświetlenia LCD (domyślnie współdzielone zasilanie podświetlenia pokładowego, tego pinu nie można podłączyć)
29 MO Pin wejściowy danych magistrali SPI ekranu dotykowego
30 MI Pin wyjściowy danych magistrali SPI ekranu dotykowego
31 PIÓRO Pin wykrywania przerwania ekranu dotykowego (niski poziom, gdy następuje dotknięcie)
32 FCS Pin sterujący wyborem układu Flash (używany podczas korzystania z funkcji rozszerzenia Flash, ten program testowy nie jest używany)
33 TCS Wybór pinu sterującego układem scalonym ekranu dotykowego (włączanie niskiego poziomu)
34 CLK Pin sterujący zegarem magistrali SPI ekranu dotykowego

Konfiguracja sprzętu

Układ sprzętowy modułu LCD składa się z pięciu części: układu sterowania wyświetlaczem LCD, układu rezystancyjnego ekranu dotykowegoampobwód ling, obwód interfejsu karty SD, obwód przełączający tryb magistrali danych i obwód sterowania podświetleniem.
Obwód sterujący wyświetlacza LCD do sterowania pinami wyświetlacza LCD, w tym pinami sterującymi i pinami przesyłania danych.
Ekran dotykowy rezystancyjny sampUkład Ling służy do wykrywania zdarzenia dotykowego, wykonywania konwersji AD na danych dotykowych i przesyłania wartości współrzędnych dotyku.
Obwód sterujący kartą SD służy do rozszerzania funkcji karty SD, kontrolowania identyfikacji karty SD, odczytu i zapisu.
Układ przełączający tryb magistrali danych do przełączania 8-bitowego lub 16-bitowego trybu magistrali danych portu równoległego.
Układ sterowania podświetleniem umożliwiający sterowanie jasnością podświetlenia i wyborem zasilania.

Zasada działania

Wprowadzenie do kontrolera ILI9341
Kontroler ILI9341 obsługuje maksymalną rozdzielczość 240*320 i ma 172800 bajtów GRAM. Obsługuje również 8-bitowe, 9-bitowe, 16-bitowe i 18-bitowe magistrale danych portu równoległego. Obsługuje również 3-żyłowe i 4-żyłowe porty szeregowe SPI. Ponieważ obsługiwana rozdzielczość jest stosunkowo duża, a ilość przesyłanych danych jest duża, przyjęto transmisję portu równoległego, a prędkość transmisji jest szybka. ITI9341 obsługuje również wyświetlanie kolorów RGB 65K, 262K, kolory wyświetlacza są bardzo bogate, a jednocześnie obsługuje wyświetlanie obrotowe i przewijanie oraz odtwarzanie wideo, wyświetlanie na wiele sposobów.
Kontroler ILI9341 wykorzystuje 16-bitowy (RGB565) sygnał do sterowania wyświetlaczem pikselowym, dzięki czemu może wyświetlać do 65 tys. kolorów na piksel. Ustawienie adresu piksela jest wykonywane w kolejności wierszy i kolumn, a kierunek zwiększania i zmniejszania jest określany przez tryb skanowania. Metoda wyświetlania ILI9341 jest wykonywana przez ustawienie adresu, a następnie ustawienie wartości koloru.

Wprowadzenie do komunikacji w porcie równoległym
Czas zapisu trybu komunikacji portu równoległego jest pokazany poniżej:

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-3

Taktowanie trybu odczytu komunikacji portu równoległego pokazano na poniższym rysunku:

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-4

CSX to sygnał wyboru układu do włączania i wyłączania komunikacji portu równoległego, aktywny niski
RESX to zewnętrzny sygnał resetowania, aktywny niski
D/CX to sygnał wyboru danych lub polecenia, 1-zapis danych lub parametrów polecenia, 0-polecenie zapisu
WRX to sygnał sterujący zapisem danych
RDX to sygnał sterujący odczytem danych
D[X:0] to bit danych portu równoległego, który ma cztery typy: 8-bitowy, 9-bitowy, 16-bitowy i 18-bitowy.
Podczas wykonywania operacji zapisu, na podstawie resetowania, najpierw ustaw sygnał wyboru danych lub polecenia, następnie pociągnij niski sygnał wyboru chipa, następnie wprowadź zawartość do zapisania z hosta, a następnie pociągnij niski sygnał kontroli zapisu danych . Przy wysokim napięciu dane są zapisywane w układzie scalonym sterowania LCD na narastającym zboczu sygnału sterującego zapisem. Na koniec sygnał wyboru chipa jest ustawiany na wysoki i operacja zapisu danych jest zakończona.
Podczas wprowadzania operacji odczytu, na podstawie resetu, najpierw pociągnij niski sygnał wyboru chipa, następnie pociągnij wysoki sygnał danych lub polecenia, następnie pociągnij niski sygnał sterujący odczytem danych, a następnie odczytaj dane z układu sterowania LCD . A następnie sygnał kontrolny odczytu danych jest wyciągany wysoko, a dane są odczytywane na narastającym zboczu sygnału kontrolnego odczytu danych. Na koniec sygnał wyboru chipa jest ustawiany na wysoki i operacja odczytu danych jest zakończona.

Instrukcja użytkowania

Instrukcje STM32
Instrukcje dotyczące okablowania:
Aby zapoznać się z przypisaniem pinów, zobacz opis interfejsu.

Notatka: 

  1. Moduł ten można bezpośrednio włożyć do gniazda TFTLCD płytki rozwojowej punktowego atomu, nie jest wymagane ręczne okablowanie.
  2. Następujące wewnętrzne piny wtykowe odpowiedniego MCU odnoszą się do pinów MCU bezpośrednio podłączonych do gniazda TFTLCD wewnątrz płyty rozwojowej, tylko w celach informacyjnych.
MiniSTM32 rozwój tablica TFLCD gniazdo w linii instrukcje
Numer Pin modułu Odpowiedni Pin gniazda TFTLCD Odpowiada STM32F103RCT6 pin połączenia wewnętrznego mikrokontrolera
1 CS CS PC9
2 RS RS PC8
3 WR WR PC7
4 RD RD PC6
5 RST RST PC4
6 D1 D0 PB0
7 D2 D1 PB1
8 D3 D2 PB2
9 D4 D3 PB3
10 D5 D4 PB4
11 D6 D5 PB5
12 D7 D6 PB6
13 D8 D7 PB7
14 D10 D8 PB8
15 D11 D9 PB9
16 D12 D10 PB10
17 D13 D11 PB11
18 D14 D12 PB12
19 D15 D13 PB13
20 D16 D14 PB14
21 D17 D15 PB15
22 SCS Nieużywane GND
23 BL BL PC10
24 VDD 3.3 3.3 V
25 VDD 3.3 3.3 V
26 GND GND GND
27 GND GND GND
28 V5 Nieużywane 5V
29 MO MISO PC2
30 MI MOSI PC3
31 PIÓRO PIÓRO PC1
32 FCS Nieużywane NC
33 TCS TCS PC13
34 CLK CLK PC0
Elita STM32 rozwój tablica TFLCD gniazdo w linii instrukcje
Numer  

Pin modułu

Odpowiedni Pin gniazda TFTLCD Odpowiada wewnętrznemu pinowi połączenia mikrokontrolera STM32F103ZET6
1 CS CS PG12
2 RS RS PG0
3 WR WR PD5
4 RD RD PD4
5 RST RST zresetuj pin
6 D1 D0 PD14
7 D2 D1 PD15
8 D3 D2 PD0
9 D4 D3 PD1
10 D5 D4 PE7
11 D6 D5 PE8
12 D7 D6 PE9
13 D8 D7 PE10
14 D10 D8 PE11
15 D11 D9 PE12
16 D12 D10 PE13
17 D13 D11 PE14
18 D14 D12 PE15
19 D15 D13 PD8
20 D16 D14 PD9
21 D17 D15 PD10
22 SCS Nieużywane GND
23 BL BL PB0
24 VDD VDD 3.3 V
25 VDD VDD 3.3 V
26 GND GND GND
27 GND GND GND
28 V5 Nieużywane 5V
29 MO MISO PB2
30 MI MOSI PF9
31 PIÓRO PIÓRO PF10
32 FCS Nieużywane NC
33 TCS TCS PF11
34 CLK CLK PB1
Okręt wojenny STM32 rozwój tablica TFLCD gniazdo w linii instrukcje
Numer Pin modułu Odpowiedni Pin gniazda TFTLCD Odpowiada STM32F103ZET6 pin połączenia wewnętrznego mikrokontrolera
V2 V3
1 CS CS PG12
2 RS RS PG0
3 WR WR PD5
4 RD RD PD4
5 RST RST zresetuj pin
6 D1 D0 PD14
7 D2 D1 PD15
8 D3 D2 PD0
9 D4 D3 PD1
10 D5 D4 PE7
11 D6 D5 PE8
12 D7 D6 PE9
13 D8 D7 PE10
14 D10 D8 PE11
15 D11 D9 PE12
16 D12 D10 PE13
17 D13 D11 PE14
18 D14 D12 PE15
19 D15 D13 PD8
20 D16 D14 PD9
21 D17 D15 PD10
22 SCS Nieużywane GND
23 BL BL PB0
24 VDD VDD 3.3 V
25 VDD VDD 3.3 V
26 GND GND GND
27 GND GND GND
28 V5 Nieużywane 5V
29 MO MISO PF8 PB2
30 MI MOSI PF9
31 PIÓRO PIÓRO PF10
32 FCS Nieużywane NC
33 TCS TCS PB2 PF11
34 CLK CLK PB1
Odkrywca STM32F4 rozwój tablica TFLCD gniazdo w linii instrukcje
Numer Pin modułu Odpowiedni Pin gniazda TFTLCD Odpowiada STM32F407ZGT6 pin połączenia wewnętrznego mikrokontrolera
1 CS CS PG12
2 RS RS PF12
3 WR WR PD5
4 RD RD PD4
5 RST RST zresetuj pin
6 D1 D0 PD14
7 D2 D1 PD15
8 D3 D2 PD0
9 D4 D3 PD1
10 D5 D4 PE7
11 D6 D5 PE8
12 D7 D6 PE9
13 D8 D7 PE10
14 D10 D8 PE11
15 D11 D9 PE12
16 D12 D10 PE13
17 D13 D11 PE14
18 D14 D12 PE15
19 D15 D13 PD8
20 D16 D14 PD9
21 D17 D15 PD10
22 SCS Nieużywane GND
23 BL BL PB15
24 VDD VDD 3.3 V
25 VDD VDD 3.3 V
26 GND GND GND
27 GND GND GND
28 V5 Nieużywane 5V
29 MO MISO PB2
30 MI MOSI PF11
31 PIÓRO PIÓRO PB1
32 FCS Nieużywane NC
33 TCS TCS PC13
34 CLK CLK PB0
Apollo STM32F4/F7 rozwój tablica TFLCD gniazdo w linii instrukcje
Numer Pin modułu Odpowiedni Pin gniazda TFTLCD Odpowiednik STM32F429IGT6, STM32F767IGT6,STM32H743IIT6 pin połączenia wewnętrznego mikrokontrolera
1 CS CS PD7
2 RS RS PD13
3 WR WR PD5
4 RD RD PD4
5 RST RST zresetuj pin
6 D1 D0 PD14
7 D2 D1 PD15
8 D3 D2 PD0
9 D4 D3 PD1
10 D5 D4 PE7
11 D6 D5 PE8
12 D7 D6 PE9
13 D8 D7 PE10
14 D10 D8 PE11
15 D11 D9 PE12
16 D12 D10 PE13
17 D13 D11 PE14
18 D14 D12 PE15
19 D15 D13 PD8
20 D16 D14 PD9
21 D17 D15 PD10
22 SCS Nieużywane GND
23 BL BL PB5
24 VDD VDD 3.3 V
25 VDD VDD 3.3 V
26 GND GND GND
27 GND GND GND
28 V5 Nieużywane 5V
29 MO MISO PG3
30 MI MOSI PI3
31 PIÓRO PIÓRO PH7
32 FCS Nieużywane NC
33 TCS TCS PI8
34 CLK CLK PH6

Kroki operacyjne: 

  • Podłącz moduł LCD (jak pokazano na rysunku 1) i mikrokontroler STM32 zgodnie z powyższymi instrukcjami dotyczącymi okablowania, a następnie włącz zasilanie;
  • Wybierz program testowy C51 do przetestowania, jak pokazano poniżej: (Opis programu testowego znajduje się w dokumencie opisującym program testowy w pakiecie testowym)

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-5

 

Instrukcje C51
Instrukcje dotyczące okablowania:

Aby zapoznać się z przypisaniem pinów, zobacz opis interfejsu.

STC12C5A60S2 mikrokontroler test program instrukcje okablowania
Numer Pin modułu Odpowiada płytce rozwojowej STC12 pin okablowania
1 CS P13
2 RS P12
3 WR P11
4 RD P10
5 RST P33
6 D1 P00
7 D2 P01
8 D3 P02
9 D4 P03
10 D5 P04
11 D6 P05
12 D7 P06
13 D8 P07
14 D10 P20
15 D11 P21
16 D12 P22
17 D13 P23
18 D14 P24
19 D15 P25
20 D16 P26
21 D17 P27
22 SCS Nie musisz się łączyć
23 BL P32
24 VDD 3.3 V/5 V
25 VDD 3.3 V/5 V
26 GND GND
27 GND GND
28 V5 Nie musisz się łączyć
29 MO P35
30 MI P34
31 PIÓRO P40
32 FCS Nie musisz się łączyć
33 TCS P37
34 CLK P36
STC89C52RC mikrokontroler test program okablowanie instrukcje
Numer  

Pin modułu

Odpowiada płytce rozwojowej STC89

pin okablowania

1 CS P13
2 RS P12
3 WR P11
4 RD P10
5 RST P14
6 D1 P30
7 D2 P31
8 D3 P32
9 D4 P33
10 D5 P34
11 D6 P35
12 D7 P36
13 D8 P37
14 D10 P20
15 D11 P21
16 D12 P22
17 D13 P23
18 D14 P24
19 D15 P25
20 D16 P26
21 D17 P27
22 SCS Nie musisz się łączyć
23 BL 3.3 V
24 VDD 3.3 V/5 V
25 VDD 3.3 V/5 V
26 GND GND
27 GND GND
28 V5 Nie musisz się łączyć
29 MO Nie musisz się łączyć
30 MI Nie musisz się łączyć
31 PIÓRO Nie musisz się łączyć
32 FCS Nie musisz się łączyć
33 TCS Nie musisz się łączyć
34 CLK Nie musisz się łączyć

Notatka: 

  1. Ponieważ mikrokontroler STC89C52RC nie posiada wyjścia przeciwsobnego, pin sterowania podświetleniem musi być podłączony do zasilacza 3.3 V, aby świecił prawidłowo.
  2. Ponieważ pojemność Flash mikrokontrolera STC89C52RC jest zbyt mała (mniej niż 25KB), nie można pobrać programu z funkcją dotykową, więc ekran dotykowy nie wymaga okablowania.

Kroki operacyjne: 

  • Podłącz moduł LCD (jak pokazano na rysunku 1) i mikrokontroler C51 zgodnie z powyższymi instrukcjami dotyczącymi okablowania, a następnie włącz zasilanie;
  • Wybierz program testowy C51 do przetestowania, jak pokazano poniżej:
    (Opis programu testowego znajduje się w dokumencie opisu programu testowego w pakiecie testowym)

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-6

Opis oprogramowania

Architektura kodu
Opis architektury kodu C51 i STM32 Poniżej przedstawiono architekturę kodu:

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-7

Kod API demonstracyjnego dla głównego środowiska wykonawczego programu znajduje się w kodzie testowym; inicjalizacja wyświetlacza LCD i powiązane operacje zapisu danych portu równoległego znajdują się w kodzie wyświetlacza LCD; operacje związane z rysowaniem punktów, linii, grafiką oraz wyświetlaniem znaków chińskich i angielskich znajdują się w kodzie interfejsu graficznego; główna funkcja implementuje aplikację do uruchomienia; kod platformy różni się w zależności od platformy; operacje związane z ekranem dotykowym znajdują się w kodzie dotykowym; kod związany z przetwarzaniem klawiszy znajduje się w kodzie klawiszy (platforma C51 nie ma kodu przetwarzania przycisków); kod związany z operacją konfiguracji diody LED znajduje się w kodzie diody LED (platforma C51 nie ma kodu przetwarzania diody LED);

Opis definicji GPIO
Program testowy STM32 Opis definicji GPIO
Definicja GPIO ekranu LCD programu testowego STM32 jest umieszczona w pliku lcd.h file, który jest zdefiniowany na dwa sposoby:

  1. Program testowy mikrokontrolera STM32F103RCT6 wykorzystuje tryb analogowy IO (nie obsługuje magistrali FSMC)
  2. Inne programy testowe MCU STM32 wykorzystują tryb magistrali FSMC

Program testowy analogowy MCU IO STM32F103RCT6 Ekran LCD Definicja GPIO pokazana poniżej:
Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-8Program testowy FSMC ekran LCD GPIO jest zdefiniowany w sposób pokazany poniżej (przyjmij program testowy FSMC mikrokontrolera STM32F103ZET6 jako przykładample):

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-9

Definicja GPIO związana z ekranem dotykowym STM32 jest umieszczona w interfejsie dotykowym file jak pokazano poniżej (przyjmij jako przykład program testowy symulacji IO mikrokontrolera STM32F103RCT6)ample):

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-10Program testowy C51 Opis definicji GPIO
Program testowy C51 ekran lcd Definicja GPIO jest umieszczona w lcd.h file, jak pokazano poniżej (biorąc program testowy mikrokontrolera STC12C5A60S2 jako example):

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-11

Definicja równoległego pinu wymaga wybrania całego zestawu grup portów GPIO, takich jak P0, P2 itd., aby podczas przesyłania danych operacja była wygodna. Inne piny można zdefiniować jako dowolne wolne GPIO. Definicja GPIO związana z ekranem dotykowym jest umieszczona w touch.h file, jak pokazano poniżej (przyjmij jako przykład program testowy mikrokontrolera STC12C5A60S2)ample):

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-13

Definicja GPIO ekranu dotykowego może być modyfikowana i może być zdefiniowana jako dowolny inny wolny GPIO.
Jeżeli mikrokontroler nie posiada grupy GPIO P4, penirq można zdefiniować jako inne GPIO.

Implementacja kodu komunikacji portu równoległego
A. Implementacja kodu komunikacji portu równoległego programu testowego STM32
Kod komunikacji portu równoległego programu testowego STM32 jest umieszczony na wyświetlaczu LCD.c file, który jest realizowany na dwa sposoby:

  1. Program testowy mikrokontrolera STM32F103RCT6 wykorzystuje tryb analogowy IO (nie obsługuje magistrali FSMC)
  2. Inne programy testowe MCU STM32 wykorzystują tryb magistrali FSMC

Program testowy symulacji IO jest realizowany w sposób pokazany poniżej:

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-14

Program testowy FSMC jest realizowany w następujący sposób:

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-15

Zaimplementowane są zarówno 8- i 16-bitowe zapisy poleceń, jak i 8- i 16-bitowe zapisy i odczyty danych.

Implementacja kodu komunikacji portu równoległego programu testowego C51 Odpowiedni kod jest zaimplementowany w LCD.c file jak pokazano poniżej:

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-16

Zaimplementowano 8-bitowe i 16-bitowe polecenia oraz 8-bitowy i 16-bitowy zapis i odczyt danych.

instrukcje kalibracji ekranu dotykowego
A. Instrukcja kalibracji ekranu dotykowego programu testowego STM32
Program do kalibracji ekranu dotykowego STM32 automatycznie rozpoznaje, czy kalibracja jest wymagana, lub ręcznie wprowadza kalibrację poprzez naciśnięcie przycisku.
Jest on zawarty w pozycji testu ekranu dotykowego. Znak kalibracji i parametry kalibracji są zapisywane w pamięci flash AT24C02. W razie potrzeby należy odczytać z pamięci flash. Proces kalibracji jest pokazany poniżej:

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-17

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-1718

Instrukcje kalibracji ekranu dotykowego programu testowego C51
Kalibracja ekranu dotykowego C51 wymaga wykonania testu Touch_Adjust (dostępnego tylko w programie testowym STC12C5A60S2), jak pokazano poniżej: Instrukcje kalibracji ekranu dotykowego w programie testowym C51

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-18

Po przejściu kalibracji dotykowej należy zapisać parametry kalibracji wyświetlane na ekranie w touch.c file, jak pokazano poniżej:

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-19

Wspólne oprogramowanie

Ten zestaw testówamples wymaga wyświetlania chińskiego i angielskiego, symboli i obrazków, dlatego używane jest oprogramowanie modulo. Istnieją dwa rodzaje oprogramowania modulo: Image2Lcd i PCtoLCD2002. Oto tylko ustawienie oprogramowania modulo dla programu testowego.

Ustawienia oprogramowania modulo PCtoLCD2002 są następujące:
Format matrycy punktowej wybierz ciemny kod
tryb modulo wybierz tryb progresywny
Weź model, aby wybrać kierunek (najpierw wysoka pozycja)
System liczb wyjściowych wybiera liczbę szesnastkową
Wybór formatu niestandardowego Format C51
Konkretna metoda ustawiania jest następująca:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings

Ustawienia oprogramowania modułu Image2Lcd przedstawiono poniżej:

Surenoo-SMC0240A-240320-Seria-MCU-Interfejs-TFT-LCD-Moduł-20

Oprogramowanie Image2Lcd musi być ustawione w trybie skanowania poziomego, od lewej do prawej, od góry do dołu i niskiej pozycji do trybu skanowania z przodu.

www.surenoo.com

Dokumenty / Zasoby

Surenoo SMC0240A-240320 Series Interfejs MCU Moduł TFT LCD [plik PDF] Instrukcja obsługi
SMC0240AA3-240320, SMC0240A-240320 Series, SMC0240A-240320 Series MCU Interface Moduł TFT LCD, MCU Interface Moduł TFT LCD, TFT LCD Moduł, LCD Moduł

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *