aaarrr 69 26 июня, 2023 Опубликовано 26 июня, 2023 · Жалоба ИМХО, лучше ногодрыгом (ибо 100% будет работать, не требует внешнего колхоза, а 128x64x1 - это ни о чем). Или SPI, если экран позволяет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 26 июня, 2023 Опубликовано 26 июня, 2023 · Жалоба В 25.06.2023 в 19:38, Arlleex сказал: чтобы маппить видеобуфер экрана прямиком в адресное пространство. А какая планируется организация видеопамяти? Сколько пикселей в байте? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 189 26 июня, 2023 Опубликовано 26 июня, 2023 · Жалоба 24 минуты назад, jcxz сказал: А какая планируется организация видеопамяти? Сколько пикселей в байте? Там все весьма тривиально - экран разделен на 8 байтовых строк-страниц по 128 столбцов. Поэтому для хранения 1 пикселя - 1 бит. Обновление одного бита не предусмотрено - только 8 бит за раз. На заполнение всего экрана целиком нужен 1 кБ. Планирую рисовать в ОЗУ, а потом DMA натравить на mem-to-mem в MMIO-область экранной памяти. Кстати, контроллер экрана позволяет отрисовывать не весь экран, а прямоугольную зону. Удобно накладывать битмапы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 63 26 июня, 2023 Опубликовано 26 июня, 2023 · Жалоба On 6/26/2023 at 10:33 PM, Arlleex said: Там все весьма тривиально - экран разделен на 8 байтовых строк-страниц по 128 столбцов. Вы для работы этот экран применяете или для личных самоделок ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 189 26 июня, 2023 Опубликовано 26 июня, 2023 · Жалоба 20 минут назад, dimka76 сказал: Вы для работы этот экран применяете или для личных самоделок ? Для работы. Завтра или на днях закажу все необходимое из ЧиД-а, чтобы замутить макет. Заодно проверю, выведен ли на плату модуля конфигурационный страп-резистор, чтобы SPI подключить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 26 июня, 2023 Опубликовано 26 июня, 2023 · Жалоба 1 час назад, Arlleex сказал: Поэтому для хранения 1 пикселя - 1 бит. Обновление одного бита не предусмотрено - только 8 бит за раз. На заполнение всего экрана целиком нужен 1 кБ. Планирую рисовать в ОЗУ, а потом DMA натравить на mem-to-mem в MMIO-область экранной памяти Тогда какой смысл заморачиваться со всеми этими параллельными шинами да ещё + логика? Проще, как советовали, закачивать в контроллер по SPI. Никакой разницы в скорости не увидите. 48 минут назад, dimka76 сказал: Вы для работы этот экран применяете или для личных самоделок ? У меня в самоделке на STM32F429 картинка передаётся из видеобуфера во внутренней ОЗУ МК через SPI в LCD 320x240x16 бит. И скорости хватает для обновления с частотой до ~30 Гц (вместе с отрисовкой). А тут какие-то дохлые 128x64x1 и такой огород со схемотехникой.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 189 26 июня, 2023 Опубликовано 26 июня, 2023 · Жалоба 40 минут назад, jcxz сказал: Проще, как советовали, закачивать в контроллер по SPI. Никакой разницы в скорости не увидите. Конечно проще, я не спорю. И дело не в скорости, а в том, что экран продается с этим интерфейсом и я не уверен, что на модуле предусмотрены страпы для смены интерфейса (хотя контроллер SSD1309 это умеет). Winstar те еще молодцы - в 2023 пихать в монохромные дисплейчики всякие фекалии типа мотороловского 6800. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 26 июня, 2023 Опубликовано 26 июня, 2023 (изменено) · Жалоба Ща прям глянул в ЧиД, WE*12864* на SSD1309: у всех (что в доступе 5-7 дн), пишут, и мотороловский (6800), и интеловский (8080) интерфейсы, и SPI есть; так что, если уж заморачиваться на параллльный, то уж использовать 8080, где активный фронт 0-->1. Изменено 26 июня, 2023 пользователем Obam Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 189 27 июня, 2023 Опубликовано 27 июня, 2023 · Жалоба 6 часов назад, Obam сказал: Ща прям глянул в ЧиД, WE*12864* на SSD1309: у всех (что в доступе 5-7 дн), пишут, и мотороловский (6800), и интеловский (8080) интерфейсы, и SPI есть; Вы когда на алиэкспресс ищете что-то, наверняка встречаете в описании нечто сумбурно-каламбурное вперемешку? Вот и тут так. Даже на сайте Winstar для готовых модулей пишут поддержку таких протоколов (даже I2C). Вот только облом в том, что эти интерфейсы поддерживает сам SSD1309, и совершенно не факт, что на модуле (плата с экранчиком) страп-пин выбора интерфейса выведен на матрицу резисторов-джамперов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 63 27 июня, 2023 Опубликовано 27 июня, 2023 · Жалоба On 6/27/2023 at 8:21 AM, Arlleex said: Вы когда на алиэкспресс ищете что-то, наверняка встречаете в описании нечто сумбурно-каламбурное вперемешку? Вот и тут так. Даже на сайте Winstar для готовых модулей пишут поддержку таких протоколов (даже I2C). Вот только облом в том, что эти интерфейсы поддерживает сам SSD1309, и совершенно не факт, что на модуле (плата с экранчиком) страп-пин выбора интерфейса выведен на матрицу резисторов-джамперов. Укажите марку выбранного вами дисплея и споров станет меньше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 189 27 июня, 2023 Опубликовано 27 июня, 2023 · Жалоба Только что, dimka76 сказал: Укажите марку выбранного вами дисплея и споров станет меньше. https://www.winstar.com.tw/ru/products/oled-module/graphic-oled-display/weo012864j.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 63 27 июня, 2023 Опубликовано 27 июня, 2023 · Жалоба On 6/27/2023 at 8:52 AM, Arlleex said: https://www.winstar.com.tw/ru/products/oled-module/graphic-oled-display/weo012864j.html Да, хоть в описании и в перечне интерфейсов и присутствует SPI, но судя по цоколевке перевести это в режим этого интерфейса нельзя. Например, у того же Winstar для дисплеев с шлейфом присутствуют сигналы BS1, BS2, которые и выбирают интерфейс. А у дисплея, указанного вами, таких сигналов нет. Может вам ногодрыгом его обслуживать ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 189 27 июня, 2023 Опубликовано 27 июня, 2023 · Жалоба 8 минут назад, dimka76 сказал: Может вам ногодрыгом его обслуживать ? В крайнем случае, конечно же, ногодрыгом подыграю)) Просто сколько подобных экранов подключал, вечно через ж* ногодрыг... А хотелось в очередном девайсе сделать так, чтобы задействовать аппаратный контроллер параллельной шины. Цитата А у дисплея, указанного вами, таких сигналов нет. Я вполне допускаю, что BS1, BS2 хоть и не выведены на коннектор, но распаяны на самой плате-адаптере. И здесь варианты: либо заморочиться с параллельным интерфейсом, либо (если плата-адаптер позволяет перепаять страпы) перепаять на всех экранах в партии конфиг-перемычки выбора интерфейса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
khach 45 27 июня, 2023 Опубликовано 27 июня, 2023 · Жалоба Следует учесть еще, что драйвера шины данных у контроллера дисплея намного слабее обычно чем драйвера шины STM. Поэтому при заданных таймингах на запись STM успевал прокачивать шину, если например это был кусок плоского кабеля, а на чтение уже драйвер дисплея- нет. Так что приходилось или отказываться полностью от чтения и держать полный буфер экрана в памяти, или ногодрыгом медленно и печально читать буфер из дисплея. Это для скриншотов и курсоров программных дико жизнь осложняло. А цепляли ли кто дисплей по QSPI двунапарвленной? Была серия контроллеров от FTDI с QSPI шиной, но как то готовых проектов кода не попадалось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 189 27 июня, 2023 Опубликовано 27 июня, 2023 · Жалоба 2 часа назад, khach сказал: Так что приходилось или отказываться полностью от чтения и держать полный буфер экрана в памяти, или ногодрыгом медленно и печально читать буфер из дисплея. Я чтение планирую как раз для (пока что официально не запланированного) снятия диагностических скриншотов. Но это оправдано только тогда, когда пользуешься фишками контроллера LCD, в частности, возможностью разместить в желаемом месте прямоугольный битмап. В этом случае не будет необходимости рисовать его в видео-ОЗУ, а потом обновлять экран. Не понял насчет слабых драйверов шины у дисплея. В даташите на контроллер SSD1309 даны времянки на чтение. Неужели их соблюдения не достаточно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться