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...
http://sklep.avt.pl/p/pl/494406/elektron... "Obsługa wyświetlacza TFT. Sterowanie wyświetlaczy kolorowych z kontrolerem SSD1963..." robiw
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...
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.
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/...
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...
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...
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.
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...
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 ?
1. Jak napisałem podmieniłem bibliotekę na tą dla wyświetlacza 7, która w innym projekcie działała. 2.Niestety nie mam pewności, jak to najprościej sprawdzić ? 3.Przyjąłem optymistycznie, do kamery również dostałem przykładowy projekt i algorytm był identyczny jak dla OV7670 4. patrz pkt 2
Z pinów adresowych interesuje Cię tylko A16 (PD11) i oczywiście ma to być alternate function. Pozatym musisz skonfigurować D0 - D15 oraz PD4,5,7 - wszystko AF. 1. Jak ustawić poprawnie taktowanie zegarów dla fsmc (wzór, bądź ogólna zasada). Zacząć od najwolniejszych czasów, powoli je skracać aż przestanie działać i pozostawić ostatni działający. Poszczególne...
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>
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.
Dokładnie tak.
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...
Sprawdz ten link: https://www.lpcware.com/content/forum/em...
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...
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...
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...
WF43CTIBEDA#000 wiem że jest bez kontrolera touchpanela, (jakiegoś dobiorę), Chyba niewiele tańszy był 3,2", trochę poszaleć można ;). Nie udało mi się wyświetlić niczego na Siemensie pewnie z braku pomysłów na te biblioteki 5.16. Jedynym miejscem gdzie występują definicje funkcji LCD_L0_SetPixelIndex, LCD_L0_GetPixelIndex, .... to GUIDRV_Generic.h...
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ż...
Damian7546 Wcale nie. Pytanie na ile wyceniasz wygodę, jeżeli 50..100$ nie jest problemem, to możesz wyszukać TFT z hasłem Friendly ARM. Te powinny działać z RPi całkiem sprawnie po LVDS lub HDMI. Poza tym mają touch screeny pojemnościowe, a nie rezystancyjne, co ułatwia obsługę gestów. Ale sprawdź w dokumentacji szczegóły; mogę się mylić. EuroGenio...
Witam Próbuję oprogramować taki wyświetlacz: [url=http://www.ebay.com/itm/5-inch-TFT-... do wyświetlacza Wyświetlacz podłączony do FSMC w typowy sposób. Szyna danych D0-D15. Sterowanie wyborem rejestr kontrolny/dane szyna A16...
Masz jakiś błąd w kodzie. Nie sądzę, w tym przykładzie wykorzystuje tylko funkcje do wysyłania poleceń i danych, które działają poprawnie - bo wyświetlacz się inicjalizuje poprawnie, wyświetla obrazki itp. Nie mam jeszcze żadnych pętli. Powyższy przykład to dosłownie kilka kroków. [syntax=c] uint16_t tsa = 0; uint16_t vsa = 272; uint16_t bsa = 0; uint16_t...
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....
A może ma ktoś gotowy kod do inicjalizacji FMC, dla SSD1963? Dodano po 5 W CubeMX wygenerowałem funkcje do FMC i dopisałem jeszcze inicjalizacje GPIO. Mimo to LCD nie inicjalizuje się. Dodano po 1 [syntax=c] #define LCD_FSMC_COMMAND (*((volatile unsigned short *) 0x60000000)) #define LCD_FSMC_DATA (*((volatile unsigned short *) 0x60020000)) void LCD_WRITE_COMMAND(uint16_t...
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...
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...
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,...
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...
wyświetlacz jaki mam ma rozdzielczość 480x272 i działa (powyższy link) i jest na SSD1963 , w ustawieniach zmienić rozdzielczość (SSD1963.h) i być może czasy FSMC_AddressSetupTime FSMC_DataSetupTime w pliku SSD1963.c powyższy link z kompletnym projektem w keilu jest przygotowany dla STM32F4 Discovery (jest pdf z podłączeniami).
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, mam wyświetlacz oparty o RA8875 chciałbym coś na nim wyświetlić, ale niestety nie potrafię się z nim skomunikować. Na chwilę obecną chciałbym to robić bez użycia FSMC. Wyświetlacz jest podłączony kabelkami do płytki z mikrokontrolerem STM32f407VG. (D[0..15] - PortC; RS - PB3; WR - PB5; RD - PB7; RESET - PB4) Poniżej przedstawiam kod zawierający...
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...
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...
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.
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....
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...
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...
ssd1963 stm32 ssd1963 kolor stm32 f103rb
przyrost temperatury przewodu częstotliwość skanować kamera kabel cofać
easun instrukcja instrukcja easun
Błąd ID88 w falowniku Sofar Solar - jak naprawić? Licznik zdalnego odczytu - zielone diody przy wyłączonych bezpiecznikach