Co do przyczyny nieprawidłowego wyświetlania, to sprawdź wyprowadzenie/bit GD. Powinien być sterowany sprzętowo i mieć stan odpowiedni do Twojego wyświetlacza. http://www.kosmodrom.com.ua/el/STM32-TFT... - tutaj znajdziesz opis: strony 29 i 30. SSD1289 jest trochę dziwnym i przestarzałym kontrolerem. Jeżeli możesz to poszukaj czegoś na SSD1963...
Chyba trochę mało chcesz wydać na ten wyświetlacz. Żeby go łatwo obsłużyć wystarczy, że będzie miał jeden z popularnych kontrolerów. Duże panele TFT wg moich obserwacji albo są gołe (bez sterownika) albo posiadają SSD1963 jak ten http://propix.com.pl/pl/p/LCD-7-TFT-SSD1... (kupiłem go jakieś pół roku temu za blisko 50zł taniej - podrożał). Mniejszy...
Przepraszam jeśli odgrzewam kotleta ale mam podobne zmartwienie. Chcę zbudować urządzenie z panelem TFT o przekątnej 4.3" (zapewne będzie to na SSD1963 - mam wrażenie, że to już archaiczny układ dlatego zapewne ugryzę też FT800, jakby ktoś nie znał w co wątpię to tu jest prezentacja Dodano po 1 Edit: W dokumentacji https://www.displaytech-us.com/sites/def...
Różnokolorowe paski przez całą szerokość wyświelacza świadczą o tym, ze nie jest sterowany. Gdyby był sterowany ze złymi parametrami to coś by tam "migało". A tu chyba nawet pixel clocka nie dostaje. Tu masz jakieś kody pod ten sterownik : http://en.radzio.dxp.pl/ssd1963/ http://embeddedcodesource.com/developer/...
Bardzo fajnie, że wreszcie coś na STM32 się pojawiło Na tych prockach sporo się dziej tylko zwykle jest mało czasu na sam projekt co dopiero na jego ew upublicznienie ;) W zeszłym tygodniu bawiłem się połączeniem STM32F103(HY-mini)+SSD1963 sterujący panelem TFT AT070TN92. Niby procek szybki bo 72MHz a samo czyszczenie ekranu jednym kolorem również...
Zlecę uruchomienie wyświetlacza TFT dotykowy rezystancyjny sterownik SSD1963 na procku STM32 z serii F103 z możliwością łatwej migracji na inne np F205 itp. Musi być to zrobione za pomocą CUBE HAL język C. Dotyk zrobiony za pomocą możliwości sterownika. Cena do uzgodnienia, reszta informacji na priv.
na STM użyłem biblioteki z strony http://blog.tkjelectronics.dk/2010/05/st... , " SSD1963_STM32_Driver.zip " I poprostu w main wywołałem funkcje LCD_Clear(BLUE) i efekt marny.
Cześć. Próbuję uruchomić lcd pod nucleo 411. Podłączyłem 5" ssd1963 na portach: DATA: PC0-PC15 CTRL: RD - PA0 WR - PA1 CS - PA2 A0(chyba RS) - PA3 RST - PA4 Używam CubeMX. Ze strony radzia dołożyłem do projektu pliki ssd1963.h i ss1963.c. W ssd1963.h zmieniłem porty: #define SSD1963_DATAPORTGPIOC #define SSD1963_CTRLPORTGPIOA W plikach tych zmieniłem...
http://sklep.avt.pl/p/pl/494406/elektron... "Obsługa wyświetlacza TFT. Sterowanie wyświetlaczy kolorowych z kontrolerem SSD1963..." robiw
Przykład dla DMA [syntax=c]void Init_DMA_TFT(uint16_t nofData) { // DMA2 Init Stream 0 from SRAM to FSMC DMA2_Stream0->CR &= ~(DMA_SxCR_EN); while ((DMA2_Stream0->CR & DMA_SxCR_EN));// wait for disable and clear all flags DMA2->LIFCR |= DMA_LIFCR_CTCIF0 | DMA_LIFCR_CHTIF0 | DMA_LIFCR_CTEIF0 | DMA_LIFCR_CDMEIF0 | DMA_LIFCR_CFEIF0; //0b----|...
Nie jest to błąd linkowania tylko kompilacji. Brakuje Ci załączenia nagłówka bibliotecznego: #include <stdbool.h>
Witam, Po wywołaniu funkcji LCD_Init() w main dzieją się dziwne rzeczy. Np jedna z standardowych diod - ledwo świeci. Dodano po 20 Widzi tu ktoś jakiś problem ?
Witam, od niedawna jestem posiadaczem płytki stm32f103vet6, i podobnie jak kilka innych osób na tym forum mam problem z komunikacją z wyświetlaczem poprzez kontroler ssd1963 za pomocą FSMC. Objaw jest taki, że ekran nie reaguje w ogóle na komendy ( pozostaje biały). Moje podejrzenia padają na konfigurację zegara, tudzież źle skonfigurowane piny szyny...
Do Siemensa podszedłbym tak ...oparł się na projekcie demo ..MCBSTM32C\emWin\Template i sterowniku LCD_X_SPI_STM32.c ponieważ Siemens pracuje na SPI oraz na GUIDRV_CompactColor_16 z ustawionym interface 3-wire SPI. Skoro znasz ten wyświetlacz (ja nie) to przez analizę kodu powinieneś coś zbliżonego dopasować i ewentualnie poprawić. Dołączam sterownik...
Ok, dodałem funkcję LCD_SetWindow w lcd.c (a także na dole w lcd.h), przekopiowałem pliki lcd.c, lcd.h, char_font.c do projektu OV7225 (dostałem do kamery), wcześniej we wszystkich plikach pozamieniałem podłączenia GPIO na takie jak są na mojej płytce, dodałem te 3 pliki w projekcie OV7225 i spróbowałem odpalić. Niestety program nie chce przejść inicjalizacji...
Witam wszystkich serdecznie! Potrzebuję pomocy z pewnym zadaniem z systemów wbudowanych, 4 rok studiów. Programuję w języku C środowisku CooCox CoIDE procesor STM32F103ZET6 użyty w module HY-RedBull_V3 posiadający 3,5-calowy ekran dotykowy TFT LCD HY35A (kontroler LCD SSD1963, kontroler ekranu dotykowego ADS7843 lub XPT2046), który ma wykonać poniższe...
W LCDConf.c w case LCD_X_INITCONTROLLER: { brakuje inicjalizacji FSMC brakuje inicjalizacji SSD1963 return 0; } trzeba wywołać inicjalizacje, bo na początek tego brakuje. Pozostałych ustawień nie analizowałem.
Sprawdz ten link: https://www.lpcware.com/content/forum/em...
Witam, próbuję uruchomić wyświetlacz na sterowniku SSD1963 o rozdzielczości 800x480. Korzystam z biblioteki od Radosława Kwietnia http://en.radzio.dxp.pl/ssd1963/ . I mam mały problem ponieważ jak zainicjuje wyświetlacz to wyświetla się na nim coś takiego: https://obrazki.elektroda.pl/5990469500_... Niby zachowanie prawidłowe bo w pamięci...
Przedtem musi być wpisana komenda Write Memory Start 0x2C lub 0x3C write_memory_continue. Jeśli rozmawiamy już o kodzie, to przydałoby się, żebyś wstawił go w najaktualniejszej wersji. Widzę, że przy pisaniu wzorujesz się chyba na kursie z EP, tylko z Basica przerabiasz na C. Są też biblioteki na STM32 w C, może na nich się wzoruj, albo je przyrób na...
Gotowe do działania LCD znajdziesz na płytkach Discovery. FSMC to kontroler pamięci statycznych (SRAM, NOR, NAND) i występował we wczesnych produktach ST. Później został zastąpiony przez FMC, który dodatkowo obsługuje SDRAM. FSMC możesz użyć dla LCD tylko wtedy, gdy wyświetlacz posiada wbudowany kontroler, np. SSD1963, ILI9314, ILI9806, itp. LCD można...
Dokładnie tak.
Dziękuję za odpowiedź. Po przeczytaniu tego faktu w erracie czytam w RM0090 co z tym można zrobić. Trzeba zapewne wprowadzić zmiany w rejestrze SDRTR (?) i SDCMR ale ustawiać któreś bity w przerwaniach? Nie wiem jak się do tego zabrać. OK. Doczytałem że trzeba ustawić bity w rejestrze SDCMR na 0x005 żeby SDRAM był w trybie SELF_REFRESH i 0x000 żeby...
Tak zacząłem kopać po necie i na podstawie kilku stron: S6D0129 + HX8312 LCD / TFT controller families (S6D0129, FSA506, HX8312, HX8325, HX8345, HX8346, HX8347, HX8353, ILI9340, ILI9341, ILI9163, ILI9320, ILI9325, ILI9328, ILI9331, ILI9335, ILI9221, ILI9222, ILI9225, LGDP4524, NT39122, OTM2201, OTM3225, R61505, R61506, R61509, R61580, S6B33BF, S6D0144,...
Wykonałem parę obserwacji przebiegów. U mnie tak samo jak u kolegi thug przebiegi sygnałów sterujących są prawidłowe. Dane jednak mają dziwne przebiegi i tak samo zmiana CS powoduje dziwne podciągnięcia i oscylacje na bitach danych. Nigdy nie ma pełnej "1". Jak pisałem wcześniej mam tylko problem podczas odczytu - sterownik inny ale problemy podobne....
Masz jakiś błąd w kodzie.
Damian7546 Jeżeli chcesz ten wyświetlacz używać sensownie, to żaden 8 bitowy uC do tego się nie nadaje. Próbowałem z Xmega128A1U, próbowałem z dsPIC33EP i dopiero STM32F4x7 pozwolił uzyskać ~30 ramek na sekundę. Jeżeli używasz do tego układu z interfejsem pamięci zewnętrznej (FMC?), to wykorzystaj go do tego. Poza tym, ten układ nie musi pracować w...
Witam, Potrzebuję pomocy przy uruchomieniu FMC dla SSD1963. Korzystałem już z FSMC na STM32F407 dla SSD, ale to było na zasadzie skopiuj i wklej znaleziony w internecie kod. Teraz chciałbym uruchomić FMC na STM32F767 krok po kroku aby zrozumieć jak to działa. Czy znajdzie się ktoś chętny aby mi w tym pomóc?
Nie wiem co za tajemnicze biblioteki - ale do testów proponuję abyś: 0. Porzucił SPL 0.1 Porzucił Coocoxa i inne wynalazki i zainstalował Atollic albo CubeIDE 1. Wygenerował sobie kod z Cube. 2. Zamiast testować z wyświetlaczem, najpierw do linii DC podłączasz oscyloskop/analizator i piszesz do rejestru i do danych. Wtedy od razu widzisz czy linia DC...
Problem udało się rozwiązać. Po sprawdzeniu dosłownie wszystkiego (łącznie z analizatorem logicznym na przesyle danych) i potwierdzeniu, że jest okej, zacząłem mieszać w ustawieniach samego panelu LCD. Okazało się, że chińczykowy panel bez specyfikacji ma w niektórych wersjach szynę danych 24 bit a nie 18 bit jak było ustawione (komunikacja SSD1963...
Używam formatu 565. Punkt 13 funkcji konfiguracji. ////////////////////////////////////////... // 13. Setup the MCU interface for 16-bit data write // // set the pixel data format to 8-bit / 9-bit / // 12-bit / 16-bit / 16-bit(565) / 18-bit / 24-bit in the parallel host processor // interface LCD_WrCm(0xF0); LCD_WrDt(0x03);...
Procedura inicjalizacji samego ekranu jest napisana i działa popawnie (przetestowane z innym kontrolerem) Procedura inicjalizacji jest zawsze przypisana do konkretnego sterownika (układu). Jeśli użyjesz procedur od innego sterownika graficznego, nie będzie działać - bo rejestry są inne. Chyba, że to jakiś wyjątkowy LCD i trafisz z konfiguracją. Tyle,...
Witam, Wykorzystuję sterownik wyświetlacza SSD1963 dla wyświetlacza 800x480 o głębi 16bit. Wszystko działa dobrze, ale przy np. czyszczeniu całego ekranu transfer pomiędzy mikrokontrolerem (STM32F103) a sterownikiem jest niewystarczająco wysoki aby nie było widać rysowania. Przy mniejszych obiektach już niema problemu. Dlatego też pomyślałem czy nie...
Niestety wartości bardzo bliskie czystemu białemu również powodują powstanie przesunięcia :( są to wartości rzędu 0xFEFEFE i 0xFDFDFD. Dla mniejszych jest ok. Jakieś pomysły na rozwiązanie? W układzie mam sterownik SSD1963 podłączony do stm32f4DISCOVERY (zasilanie sterownika podłączone do 3,3V i gnd na stmie), do tego dochodzi czytnik kart microSD również...
Na [url=http://www.elektroda.pl/rtvforum/to... znajdziesz projekt na SSD1963, ale na STM32F4 Discovery, może będzie pomocne.
Witam, Zaprojektowałem i niestety również wykonałem płytki pod mały wzmacniacz oparty na http://obrazki.elektroda.pl/8080548700_1... Mój schemat: http://obrazki.elektroda.pl/3237312600_1... Dałem mniejszy rezystor Rfeed żeby zmniejszyć wzmocnienie i większe Cfeed, żeby odciąć górne częstotliwości. Cyfrowy trymer na razie...
Witam, Kiedyś działało mi bez problemu jedno zadanie w freeRTOS, jednak teraz mam problem gdy próbuję utworzyć dwa zadania. Gdy debuguje program to zatrzymuje się na vTaskStartScheduler(); Co to może być ? Mój main to: [syntax=c] #include "stm32f4xx.h" #include "FreeRTOS.h" #include "task.h" #include "math.h" #include "stdio.h" #include "myusart.h"...
Witam, Muszę zaprojektować płytkę która będzie m.in sterować wyświetlaczem LCD (kontroler SSD1963). Potrzebuję też zewnętrznego SRAM-u chciałbym wykorzystać: AS6C8016. Czy mogę te dwa układy podłączyć do FSMC mikrokontrolera? Da radę to uruchomić? Może ktoś ma doświadczenie w tej dziedzinie.
Zaraz będzie, że krytykuję albo się naśmiewam, ale widzę tutaj poważne braki w wiedzy. Zacznę od końca: SSD1289 to jakieś nieporozumienie. Nawet jeżeli uzyskasz dobre wyniki przy wypełnianiu całego ekranu, to wszystko się wysypie przy malowaniu ikon czy dowolnego obszaru innego niż cały ekran. Ten kontroler potrafi w jednej transmisji wypełnić tylko...
Jasne nopy wylecą, to na razie testy. Wrzucałem też pętle i to nic nie zmienia. Generalnie to nopy działają bo widzę różnicę na oscyloskopie. Wrzucam jeszcze raz kod inicjalizacyjny z komentarzami: [syntax=c] for(i = 0; i<120000; i++){}//delay 12ms GPIOB->BSRRH = LCD_RST; // HW RESET for(i = 0; i<12000; i++){} //1ms GPIOB->BSRRL = LCD_RST;...
Witam Mam podpięty wyświetlacz na sterowniku SSD1963 do STM32F4Discovery poprzez FSMC (16 bitów, kolor RGB565). Obsługę GUI chcę zrealizować za pomocą STemWin. Po konfiguracji w pliku LCDConf.c: http://obrazki.elektroda.pl/8782464400_1... Bardziej skomplikowane jak przezroczystość czy AA już nie działają: http://obrazki.elektroda.pl/2838922000_1...
Używając mikrokontrolera z wbudowanym kontrolerem. Np. LPC2478, LPC1788, STM32F439. Albo używa się zwykłego mikrokontrolera i zewnętrznego kontrolera. Czyli jakiś mikrokontroler i np. SSD1963.
(at)tmf Odnosząc się do Twojego postu (#15), to warto zwrócić uwagę na inne kontrolery LCD, np. [url=http://www.allshore.com/pdf/solomon... lub ILI9806G. Każdy z nich może bez problemu pracować z zegarem rzędu 64MHz. Odnośnie małej elastyczności EBI z Xmega, to jest to tylko i wyłącznie problem Xmega. Jest cała masa innych...
BTW, twoje problemy jak pamiętam wynikały z kłopotów z interfejsem EBI - jakoś 6 WS musiałeś dawać? Pokazałeś kawałek kodu w asm, który nijak się ma do transmisji przez DMA. Co do opóźnień, to prawda. Mimo stosowania SRAM 55ns nie mogłem zejść poniżej 5WS, ponieważ gubiłem bajty. Powodem była prawdopodobnie zbyt mała stromość zboczy sygnałów na Xmega....
http://obrazki.elektroda.pl/6138058800_1... Mikromedia7 to płyta z 7" wyświetlaczem przeznaczona do projektowania prostych aplikacji multimedialnych z wykorzystaniem mikrokontrolera STM32F4. Stosunkowy duży rozmiar PCB pozwolił producentowi na umieszczenie wielu dodatkowych peryferiów ułatwiających proces projektowania. Kompaktowa budowa...
stm32 ssd1963 ssd1963 kolor stm32 projekty
ograniczenie kotła silnik padło turbina wybór agregat
naprawa udaru makita suzuki burgman an400
Jak złożyć mechanizm zmieniarki Denon UD-M5? LG VC8716 - Problem z odtwarzaniem kaset VHS