TOG 0 27 апреля, 2021 Опубликовано 27 апреля, 2021 · Жалоба Друзья, осваиваю LCD дисплей Winstar WF35XSYACDNN0 и мне не понятно, они не вывели на шлейф никакого интерфейса (SPI или I2C) для настройки дисплея через регистры . Выводы SDA, SCL написано NO CONNECT. То есть похоже все регистры прошиты какими-то заводскими настройками поменять которые нельзя (яркость, контрастность, ориентацию и т.д.) ? Или я что-то не так понял ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 27 апреля, 2021 Опубликовано 27 апреля, 2021 · Жалоба 33 minutes ago, TOG said: Или я что-то не так понял ? Обычно RGB-дисплеи и не имеют никаких других интерфейсов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TOG 0 27 апреля, 2021 Опубликовано 27 апреля, 2021 · Жалоба Спасибо aaarrr. Буду знать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
forummailandlogin 0 27 апреля, 2021 Опубликовано 27 апреля, 2021 · Жалоба Вообще-то контроллер на котором дисплей построен имеет. Шлейфом выбран RGB 24-бита. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
byRAM 24 27 апреля, 2021 Опубликовано 27 апреля, 2021 · Жалоба 1 час назад, forummailandlogin сказал: Вообще-то контроллер на котором дисплей построен имеет. Да-да, там выбирается либо I2C, либо SPI. Но если не вывели, можно подколхозить, если это вообще возможно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 28 апреля, 2021 Опубликовано 28 апреля, 2021 (изменено) · Жалоба SPI или I2C это для тач - вернуть координаты нажатой точки на экране. а управление по паралельной шине, например if( DeviceCode == 0x8989 ) { LCD_Code = SSD1289; LCD_WriteReg(0x0000,0x0001); delay_ms(50); LCD_WriteReg(0x0003,0xA8A4); delay_ms(50); LCD_WriteReg(0x000C,0x0000); delay_ms(50); LCD_WriteReg(0x000D,0x080C); delay_ms(50); и так далее } а LCD_WriteReg это передача регистра и значения по паралельной шине. __inline void LCD_WriteReg(uint16_t LCD_Reg,uint16_t LCD_RegValue) { /* Write 16-bit Index, then Write Reg */ Clr_Cs; LCD_WriteIndex(LCD_Reg); /* Write 16-bit Reg */ LCD_WriteData(LCD_RegValue); Set_Cs; } правда в данной модели я не вижу управляющих пинов (CS, RD, WR). Изменено 28 апреля, 2021 пользователем jenya7 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 28 апреля, 2021 Опубликовано 28 апреля, 2021 · Жалоба правда в данной модели я не вижу управляющих пинов (CS, RD, WR). и никто не видит SPI или I2C это для тач - вернуть координаты нажатой точки на экране. Дисплей без "тач". "Если мы с вами посмотрим, то мы с вами - увидим"(с), микросхема в дисплее всё-ж-таки драйвер, а не контроллер, жёстко задано 320*rgb*240; шина хоть и параллельная, но не та (MIPI-DPI (по-рабочекрестьянски - RGB), а не MIPI-DBI (6800\8086)). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться