jcxz 268 November 21, 2024 Posted November 21, 2024 · Report post Посоветуйте какой-то готовый модуль с OLED или LCD с диагональю примерно 40x40мм (или около того) разрешением примерно 128x160 (или около того) со встроенным контроллером (со своим ОЗУ) и интерфейсом общения с МК = SPI, UART (или какой-то иной простой интерфейс, но желательно не I2C). Цветной. Если LCD - с подсветкой. И главное требование: Наличие в контроллере ОЗУ, объёма, достаточного для хранения не менее чем две полные страницы графики. Из функций контроллера нужна только возможность загрузки растрового изображения в любую страницу. И возможность быстрого (мгновенного) переключения страниц. Чтобы писать новую картинку можно было бы в теневую страницу, а потом быстро (мгновенно) переключить отображаемую страницу, синхронно с обновлением (кадровой развёрткой), без артефактов на экране. Ссыль где можно купить такой. Если есть. PS: Главное требование к дисплею - быстрая, безартефактная смена отображаемой страницы. Quote Share this post Link to post Share on other sites More sharing options...
Vasily_ 70 November 21, 2024 Posted November 21, 2024 · Report post 15 минут назад, jcxz сказал: Ссыль где можно купить такой. Если есть. https://www.buydisplay.com/ https://nextion.tech/ https://www.dwin-global.com/ Quote Share this post Link to post Share on other sites More sharing options...
jcxz 268 November 21, 2024 Posted November 21, 2024 · Report post 30 минут назад, Vasily_ сказал: https://www.buydisplay.com/ https://nextion.tech/ https://www.dwin-global.com/ Хотелось бы ссыль на конкретный модуль. А не перебирать кучу даташитов, выискивая в них - сколько там страниц в ОЗУ... PS: Просмотрел пару-тройку имеющихся у меня (такого размера) - во всех ОЗУ впритык, только на одну страницу. Quote Share this post Link to post Share on other sites More sharing options...
Vasily_ 70 November 21, 2024 Posted November 21, 2024 · Report post Только что, jcxz сказал: Хотелось бы ссыль на конкретный модуль. А не перебирать кучу даташитов, выискивая в них - сколько там страниц в ОЗУ... Работодатель разве не платит за поиск ? Quote Share this post Link to post Share on other sites More sharing options...
Vasily_ 70 November 21, 2024 Posted November 21, 2024 · Report post Покруче конторка. https://4dsystems.com.au/ Quote Share this post Link to post Share on other sites More sharing options...
gerber 8 November 21, 2024 Posted November 21, 2024 · Report post 6 часов назад, jcxz сказал: Посоветуйте какой-то готовый модуль с OLED или LCD с диагональю примерно 40x40мм (или около того) разрешением примерно 128x160 (или около того) со встроенным контроллером (со своим ОЗУ) и интерфейсом общения с МК = SPI, UART (или какой-то иной простой интерфейс, но желательно не I2C). Цветной. Если LCD - с подсветкой. И главное требование: Наличие в контроллере ОЗУ, объёма, достаточного для хранения не менее чем две полные страницы графики. Из функций контроллера нужна только возможность загрузки растрового изображения в любую страницу. И возможность быстрого (мгновенного) переключения страниц. Чтобы писать новую картинку можно было бы в теневую страницу, а потом быстро (мгновенно) переключить отображаемую страницу, синхронно с обновлением (кадровой развёрткой), без артефактов на экране. Ссыль где можно купить такой. Если есть. PS: Главное требование к дисплею - быстрая, безартефактная смена отображаемой страницы. Хм, а так разве может быть в случае с OLED? Вряд ли в простых дисплейчиках реализована полноценная развёртка из SRAM, скорее всего, картинка, принятая по SPI, пишется напрямую в триггеры ключей, управляющих пикселями. Quote Share this post Link to post Share on other sites More sharing options...
jcxz 268 November 21, 2024 Posted November 21, 2024 · Report post 3 часа назад, gerber сказал: Вряд ли в простых дисплейчиках реализована полноценная развёртка из SRAM, скорее всего, картинка, принятая по SPI, пишется напрямую в триггеры ключей, управляющих пикселями. Разве у ключей OLED есть триггеры, могущие хранить содержимое пикселя продолжительное время? Делал проект на дешёвом OLED с али: https://www.aliexpress.com/item/1005007755490093.html так там стоит контроллер SSD1306. Он имеет ОЗУ. 6 часов назад, Vasily_ сказал: Покруче конторка. https://4dsystems.com.au/ Там этих экранов десятки. Ткнул первый попавшийся примерно подходящий по размерам - uOLED-160P2. Полистал описание.... Я так понял - это не совсем дисплей, а какая-то нафаршированная плата с кучей всего и с уникальным микроконтроллером "PIXXI-28 Processor". Который ещё нужно изучать и программировать. И про возможности контроллера OLED иметь теневые страницы видеоОЗУ ничего там не нашёл. Вобщем - не подходит. Вопрос был = "ткнуть в конкретный модуль умеющий такое". Я понимаю, что наверняка такой где-то есть. Но чтобы его найти, нужно перелопатить кучу невнятной документации по десяткам/сотням экранчиков и потратить кучу времени. Вопрос был задан на форум для того, чтобы это самое время сэкономить. Если кто-то сталкивался с таким экземпляром. И ответ ожидается в стиле: "Вот такой экран (ссыль) с таким-то контроллером YYYY. Вот даташит на контроллер YYYY (ссыль). А вот с помощью такой-то команды, описанной на стр.XXX даташита, можно установить начало области отображаемой ОЗУ". Это в идеале. Ну или хотя-бы частично так. Ответы "пойди поищи там" - не интересны. Даташитов я уже просмотрел неск. штук на подобные экранчики с контроллерами - во всех оказался размер ОЗУ, только на одну страницу. Quote Share this post Link to post Share on other sites More sharing options...
mantech 65 November 21, 2024 Posted November 21, 2024 (edited) · Report post 3 часа назад, gerber сказал: м, а так разве может быть в случае с OLED? Вряд ли в простых дисплейчиках реализована полноценная развёртка из SRAM, Развертка-то наверно и реализована, НО вот зачем там память на ДВЕ страницы - вот это для меня загадка, ну разве, что производителю было просто некуда деть "свободное место" на кристалле))) Единственное, что приходит в голову - это если контроллер рассчитан на вдвое большее разрешение, чем установленная матрица... Edited November 21, 2024 by mantech Quote Share this post Link to post Share on other sites More sharing options...
_pv 85 November 21, 2024 Posted November 21, 2024 · Report post Двойной буфер имхо никто специально делать не будет в контроллере, за ненадобностью, но можно попробовать плясать от контроллера и поискать дисплеи с контроллером "не по размеру" чтобы какой-нибудь например ili9341 для 320х240 с соответствующим количеством памяти, (и который вроде умеет скроллить отображаемую картинку из внутренней памяти), но подключенный к 128х160 дисплею. Маловероятно конечно, но от сумрачного китайского гения и не такого можно ожидать. Quote Share this post Link to post Share on other sites More sharing options...
HardEgor 99 November 21, 2024 Posted November 21, 2024 · Report post В 21.11.2024 в 15:37, jcxz сказал: Посоветуйте какой-то готовый модуль с OLED или LCD с диагональю примерно 40x40мм (или около того) разрешением примерно 128x160 (или около того) https://www.beyondinfinite.com/lcd-module/advanced-search.php Quote Share this post Link to post Share on other sites More sharing options...
jcxz 268 November 23, 2024 Posted November 23, 2024 · Report post В 22.11.2024 в 00:35, HardEgor сказал: https://www.beyondinfinite.com/lcd-module/advanced-search.php И где там можно задать количество страниц теневой памяти? В 21.11.2024 в 23:15, _pv сказал: Двойной буфер имхо никто специально делать не будет в контроллере, за ненадобностью, но можно попробовать плясать от контроллера и поискать дисплеи с контроллером "не по размеру" чтобы какой-нибудь например ili9341 для 320х240 с соответствующим количеством памяти, (и который вроде умеет скроллить отображаемую картинку из внутренней памяти), но подключенный к 128х160 дисплею. Именно такой и ищется. С шапкой памятью "не по Сеньке". В 21.11.2024 в 23:15, _pv сказал: Маловероятно конечно Здесь: https://www.displaysino.com/products/TFT-LCD.html видно несколько моделей, у которых памяти хватает на ~1.5 страницы: https://www.displaysino.com/product_details/SCT009003-V01.html = (132*162)/(80*160) = ~1.67 страницы https://www.displaysino.com/product_details/SCT009004-V01.html = (240*320)/(240*198) = ~1.62 страницы https://www.displaysino.com/product_details/SCT015002-V02.html = (240*320)/(240*240) = ~1.33 страницы ....и другие. Но вот на полных 2 страницы - ни одного не вижу. Зачем это всё нужно: Требуется обновлять статичную картинку на экранчике, подключенном к МК. Обновлять без "tearing effects". Да, в принципе берём экран 128*160 с контроллером например = ILI9163, который имеет вывод кадровой/строчной синхронизации и получаем (при кадровой частоте 64.4Гц) минимальную необходимую SCLK: 128*160*16*64.4 = ~21.1МГц. Синхронизируемся с кадровым гасящим импульсом (который имеет длительность = 1мс) и успеваем выводить кадр за время его отрисовки, без "tearing effects" на SCLK=~22МГц. Но... по конструктивным требованиям экран должен находиться в нескольких десятках см от МК. Тащить ~22МГц SPI на такое расстояние среди кучи других проводов (среди которых есть провода с током в десятки ампер и импульсным потреблением (питание 5шт. PMSM-моторов + ШИМ-инг <=16 мощных светодиодов по ~паре ампер на каждый)) - совсем не комильфо. Особенно с учётом требований по полному отсутствию всяких искажений на выводимой картинке. Поэтому варианта два: 1) Делать дополнительную плату с отдельным МК возле экрана. Который будет просто принимать информацию (небольшого объёма и редко) для отображения по какому-то медленному интерфейсу (CAN?) и выводить её на экран с SCLK=22МГц. 2) Использовать экран с теневой страницей. В которую медленно писать на (SCLK<1МГц, а может ещё медленнее), а потом - быстро переключить страницы во время кадрового гасящего импульса. Пока придерживаемся варианта1. Но очень не хочется делать ещё одну доп.плату и писать ПО для неё. Поэтому - идеален был бы вариант2. Если бы удалось найти такой готовый модуль с экранчиком. Quote Share this post Link to post Share on other sites More sharing options...
_pv 85 November 23, 2024 Posted November 23, 2024 · Report post Сделать аналог frametransfer ccd - взять экран побольше, тупо закрыть половину (спрятать в корпусе) и скроллить картинку из одной половины в другую. Но я бы всё-таки попробовал нормально spi довести коаксиальными проводами, либо дифф драйверами. Если там настолько всё плохо с помехами, то снижением скорости/ограничением полосы в 20 раз до МГц, а шумов соответственно всего в влучшем случае как корень из полосы, врядли прям уж совсем от ошибок получится избавиться (тем более что помехи от силовой части скорее на ещё меньших частотах и им это ограничением полосы никак не помешает) и глюки отображения будут из-за попорченных команд скролла/выбора окна отображения, хоть с возможно несколько меньшей вероятностью. Quote Share this post Link to post Share on other sites More sharing options...
mantech 65 November 23, 2024 Posted November 23, 2024 (edited) · Report post 9 часов назад, jcxz сказал: в нескольких десятках см от МК. Тащить ~22МГц SPI на такое расстояние среди кучи других проводов (среди которых есть провода с током в десятки ампер и импульсным потреблением Кто мешает сделать диффпередатчики по типу LVDS? 5 часов назад, _pv сказал: Если там настолько всё плохо с помехами, то снижением скорости/ограничением полосы Не надо ничего снижать - поместить инф. линии в экран куда проще... Можно использовать готовые микрокоаксиалы, которые в ноутбуках ставят для LVDS и eDP. Еще 10 лет назад довелось ремонтировать прибор промавтоматики, там экран был удален на 1 метр он осн блока, где стояли контакторы и драйверы двигателей на 5КВт и помех было немало. Экран с тачпанелью был вынесен экранированными диффпарами с дискретными дифф. приемниками для матрицы и передатчиками на стороне блока, сама матрица была ТТЛ. Edited November 23, 2024 by mantech Quote Share this post Link to post Share on other sites More sharing options...
Vasily_ 70 December 2, 2024 Posted December 2, 2024 · Report post В 21.11.2024 в 19:58, jcxz сказал: Там этих экранов десятки. В запрашиваемых размерах, единицы. В 23.11.2024 в 11:43, jcxz сказал: Но... по конструктивным требованиям экран должен находиться в нескольких десятках см от МК. Это точно не про SPI. Можно и сову на глобус, но медленно. https://www.ti.com/lit/an/slyt441/slyt441.pdf https://eu.mouser.com/datasheet/2/609/LTC4332-1666876.pdf https://www.analog.com/en/products/ltc6820.html#part-details В 21.11.2024 в 10:37, jcxz сказал: и интерфейсом общения с МК = SPI, UART Но UART почему то так и не рассматривается. Хотя я давал ссылку на уартовские варианты. https://www.dwin-global.com/1-3-inch/?_gl=1*1kgzz6k*_up*MQ..*_ga*MTIwNTA4OTkzMS4xNzMyNDYzMzIy*_ga_30F3MMTDK0*MTczMjQ2MzMyMS4xLjEuMTczMjQ2MzM0OC4wLjAuMA..*_ga_XGYXPSZRFK*MTczMjQ2MzMyMS4xLjEuMTczMjQ2MzM0OC4wLjAuNjUyMTk4MTQ1 Но если всё таки очень хочется SPI, то при правильном подходе всё реализуется. ST7789 умеет обновлять определенные сектора, и тогда ОЗУ там хватит и на 3 страницы. В 23.11.2024 в 11:43, jcxz сказал: https://www.displaysino.com/product_details/SCT015002-V02.html = (240*320)/(240*240) = ~1.33 страницы ....и другие. Но вот на полных 2 страницы - ни одного не вижу. 1 Quote Share this post Link to post Share on other sites More sharing options...
jcxz 268 December 2, 2024 Posted December 2, 2024 · Report post 30 минут назад, Vasily_ сказал: Но UART почему то так и не рассматривается. Хотя я давал ссылку на уартовские варианты. Рассматривается. Просто пока задача не очень актуальна. Вопрос был про проработку возможных путей реализации планируемой задачи. Может пойдём совсем другим путём. Но всё равно - спасибо. Quote Share this post Link to post Share on other sites More sharing options...