-
- Самый быстрый способ "цветного экрана с тачскрином" готовая панель оператора. Причем тачскрин будет настоящий, промышленный. Есть любительские варианты, например DWIN. Все хочу ее попробовать. - IBAH(12.03.2024 17:49)
- Кстати, вот на алике с ёмкостным тачем. Выглядит кузяво: SciFi(1 знак., 12.03.2024 17:10, ссылка)
- Посмотрите у Микрочипа , они в своё время дернули это у Микриума
(который дернул мысль из борландовского BGI, корый дернул ...). А
так у всех все одинаково: контроллеры дисплея имеют команду
"задания окна" - прямоугольной области вывода на экране, размером
от пикселя до "во весь экран". После того, как окно задано, кидаете
данные и они с автоинкрементом заполняют заданную область. serg_ja(596 знак., 12.03.2024 11:25, ссылка)
- да, спасибо - Лaгyнoв(12.03.2024 11:47)
- Старенький SSD1283 у меня точно на 50 МГц работает (больше МК не
даёт чтобы проверить). А где же ты нашел 1289? Куда не ткнешься -
так st7789... POV(118 знак., 12.03.2024 10:32 - 10:36, картинка)
- И действительно, непонятно -что там. По картинке искал - там разные
контроллеры могут быть. И как узнать? Лaгyнoв(1 знак., 12.03.2024 11:17, картинка)
- Там у контроллера дисплея девайс-код можно прочитать - "If this
register is read forcibly, 8989h is read" - serg_ja(12.03.2024 12:03)
- Забавная фраза. Это с каким акцентом написано? "Если прочитать
брутально, то получишь 123". А если прочитать расслабленно, то
получишь 321 :-) - SciFi(12.03.2024 12:06)
- Кстати да! Исключительно точно подмечено! Из SSD-шек статус иногда
приходится выжимать повторным чтением, а первое отдает нули (на
любых таймингах). Поэтому не отчаиваемся - врубаем брутальность и
делаем второй отжим :) - serg_ja(12.03.2024 12:21)
- :-) Сурово, надо запомнить. - Лaгyнoв(12.03.2024 12:33)
- Кстати да! Исключительно точно подмечено! Из SSD-шек статус иногда
приходится выжимать повторным чтением, а первое отдает нули (на
любых таймингах). Поэтому не отчаиваемся - врубаем брутальность и
делаем второй отжим :) - serg_ja(12.03.2024 12:21)
- Забавная фраза. Это с каким акцентом написано? "Если прочитать
брутально, то получишь 123". А если прочитать расслабленно, то
получишь 321 :-) - SciFi(12.03.2024 12:06)
- Стоит контроллер резистивного тача - TSC2046IPW - serg_ja(12.03.2024 11:31)
- Я бы оставил эту штуку лежать на полке и купил что-нибудь более
подходящее. - SciFi(12.03.2024 11:23)
- ну надо ж включить хоть, раз лежит. :-) - Лaгyнoв(12.03.2024 11:47)
- Я себе сдуру несколько лет назад купил пару экранчиков на
параллельной шине. Eddy_Em(544 знак., 12.03.2024 12:10)
- вот сразу не тянет меня на паралл. шину. :-) - Лaгyнoв(12.03.2024 12:34)
- Когда я был чуть моложе, тоже так думал. Потом немного поумнел :-) - SciFi(12.03.2024 11:50)
- Сравни команды 1283 и 1289 - может этот пример сразу взлетит POV(1 знак., 12.03.2024 11:49, ссылка)
- ну вот, что-то вроде понятно, спасибо. - Лaгyнoв(12.03.2024 12:36)
- Если не ошибаюсь, этот дисплей по этому примеру сразу завелся. POV(2 знак., 12.03.2024 12:54, картинка, картинка)
- ну вот, что-то вроде понятно, спасибо. - Лaгyнoв(12.03.2024 12:36)
- Я себе сдуру несколько лет назад купил пару экранчиков на
параллельной шине. Eddy_Em(544 знак., 12.03.2024 12:10)
- Но, например, SSD1283A мне понравился - у него режим прозрачности есть - буковки из растра выводишь не затирая фон (если надо). Вот ST7789 такое не умеет что разочаровало (зато умеет экран поворачивать, а в 1283 пришлось программно крутить). - POV(12.03.2024 11:33)
- ну надо ж включить хоть, раз лежит. :-) - Лaгyнoв(12.03.2024 11:47)
- Там у контроллера дисплея девайс-код можно прочитать - "If this
register is read forcibly, 8989h is read" - serg_ja(12.03.2024 12:03)
- Кстати, добыть ардуину с подобным модулем может быть самым быстрым
способом запустить это всё и оценить вживую. Потом перенести к себе
должно быть несложно. - SciFi(12.03.2024 10:35)
- О как, именно 1289 не находится в дурине POV(1 знак., 12.03.2024 10:38, картинка)
- И действительно, непонятно -что там. По картинке искал - там разные
контроллеры могут быть. И как узнать? Лaгyнoв(1 знак., 12.03.2024 11:17, картинка)
- При ярком солнечном на цветных ни фига не видно. И по минусу не
очень. - vasily777(12.03.2024 08:48)
- Не, про улицу нет речи. Это коробочки в помещении.. - Лaгyнoв(12.03.2024 09:09)
- Как то натыкался на либу под дисплеи сотовых. Идеальный вариант под ваши требования. - vasily777(12.03.2024 10:15)
- Не, про улицу нет речи. Это коробочки в помещении.. - Лaгyнoв(12.03.2024 09:09)
- Гугление SSD1289 показывает один и тот же модуль. Параллельная шина
16 разрядов - это слишком много сигналов. Конечно, SPI гораздо
удобнее, там выбор довольно богат, и максимальная скорость прокачки
данных не намного ниже. - SciFi(12.03.2024 08:43)
- тачскрин - это на запрос по SPI какого-то регистра мне придет
координата нажатого места? - Лaгyнoв(12.03.2024 09:08)
- По-моему, давным-давно у меня были просто четыре провода на резистивный тачскрин. То есть делай с ними что хочешь. А здесь, очевидно, уже есть мелкосхема, которая сама регистрирует нажатия. Но ещё раз советую потыкать вживую, это довольно убогая штука, к тому же прозрачность там так себе, очень сильно отъедает яркость, особенно в солнечный день. - SciFi(12.03.2024 10:28)
- тачскрин - это на запрос по SPI какого-то регистра мне придет
координата нажатого места? - Лaгyнoв(12.03.2024 09:08)
- В старину у них были резистивные тачскрины. Это отстой по сравнению с современными ёмкостными, но вот как раз ёмкостных там нет, КМК. - SciFi(12.03.2024 08:34)
- Посмотрите готовые модули DWIN, они весьма популярны и дешевы, если покупать на али. - AlexBi(12.03.2024 08:31)
- SPI или I2C. У меня всего-то 4-8 вечеров с нуля уходило (дольше
всего шрифты рисовал). Eddy_Em(110 знак., 12.03.2024 08:02)
- как вообще картинки рисуются? Вот тут в углу - синий кружок, а
снизу красный прямоугольник. Внутри моргающий треугольник и надпись
сверху. Можно на экране компа это изобразить, чтоб текст на Си
сформировался? Или прям вручную высчитывать адреса точек? Отсель и
досель. :-) - Лaгyнoв(12.03.2024 09:07)
- Я у себя в ЖЖ писал: Eddy_Em(498 знак., 12.03.2024 09:52, ссылка, ссылка)
- то есть по моим умениям придется тупо точки в массив тискать. :-) - Лaгyнoв(12.03.2024 11:21)
- Дык, эта. Во => Бapбoc(1 знак., 12.03.2024 11:31, ссылка)
- то есть по моим умениям придется тупо точки в массив тискать. :-) - Лaгyнoв(12.03.2024 11:21)
- Есть графические примитивы. Мне хватило всего двух: прямоугольник и текст. На Си что-то типа такого: "draw_rect(left, top, right, bottom, color); draw_text("abc", left, top, font);" Там по-разному можно сделать. Забыл, у меня ещё растровые изображения (иконки): "draw_bitmap(left, top, bitmap);" - SciFi(12.03.2024 09:15)
- пример нашелся за 1 минуту =L.A.=(1 знак., 12.03.2024 09:14, ссылка)
- Монохром - фигня, а вот когда цвет нужен, это уже подумать надо:
даже для небольшого экранчика у какого-нибудь STM32F103C8T6
оперативки на экранный буфер не хватит. Eddy_Em(739 знак., 12.03.2024 09:56)
- Выдумки. Для нехитрого гуя буфер совсем не нужен. Расхода ОЗУ почти
нет. - SciFi(12.03.2024 10:00)
- Все равно как-то придется закодировать отображаемое на экране. Ну и
по-любому понадобится буфер для передачи при помощи DMA по SPI
очередного куска данных в экранчик. Ну и без буфера невозможно даже
кружок нарисовать: т.к. неизвестно, что уже нарисовано в таких-то
координатах. В общем, полноэкранный буфер всегда нужен (разве что в
текстовом режиме он совсем небольшим будет), а без небольшого
буфера для подготовленных данных тем паче не обойтись. Да,
последних неплохо иметь Eddy_Em(185 знак., 12.03.2024 11:37)
- ох, Эдик... - POV(12.03.2024 11:38)
- Два буфера нужно! :-) _volkanaft_(36 знак., 12.03.2024 11:26)
- Это предрассудки. - SciFi(12.03.2024 11:27)
- Если писать в отображаемый - рябь по экрану. - _volkanaft_(12.03.2024 13:25)
- Снова предрассудки :-) - SciFi(12.03.2024 13:25)
- Пыонятно: "не верь глазам своим". - _volkanaft_(12.03.2024 13:39)
- Снова предрассудки :-) - SciFi(12.03.2024 13:25)
- Если писать в отображаемый - рябь по экрану. - _volkanaft_(12.03.2024 13:25)
- Это предрассудки. - SciFi(12.03.2024 11:27)
- Все равно как-то придется закодировать отображаемое на экране. Ну и
по-любому понадобится буфер для передачи при помощи DMA по SPI
очередного куска данных в экранчик. Ну и без буфера невозможно даже
кружок нарисовать: т.к. неизвестно, что уже нарисовано в таких-то
координатах. В общем, полноэкранный буфер всегда нужен (разве что в
текстовом режиме он совсем небольшим будет), а без небольшого
буфера для подготовленных данных тем паче не обойтись. Да,
последних неплохо иметь Eddy_Em(185 знак., 12.03.2024 11:37)
- Выдумки. Для нехитрого гуя буфер совсем не нужен. Расхода ОЗУ почти
нет. - SciFi(12.03.2024 10:00)
- Монохром - фигня, а вот когда цвет нужен, это уже подумать надо:
даже для небольшого экранчика у какого-нибудь STM32F103C8T6
оперативки на экранный буфер не хватит. Eddy_Em(739 знак., 12.03.2024 09:56)
- Я у себя в ЖЖ писал: Eddy_Em(498 знак., 12.03.2024 09:52, ссылка, ссылка)
- как вообще картинки рисуются? Вот тут в углу - синий кружок, а
снизу красный прямоугольник. Внутри моргающий треугольник и надпись
сверху. Можно на экране компа это изобразить, чтоб текст на Си
сформировался? Или прям вручную высчитывать адреса точек? Отсель и
досель. :-) - Лaгyнoв(12.03.2024 09:07)