Перейти к содержанию
    

Время удержания адреса/данных FSMC после завершения цикла доступа

ИМХО, лучше ногодрыгом (ибо 100% будет работать, не требует внешнего колхоза, а 128x64x1 - это ни о чем). Или SPI, если экран позволяет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 25.06.2023 в 19:38, Arlleex сказал:

чтобы маппить видеобуфер экрана прямиком в адресное пространство.

А какая планируется организация видеопамяти? Сколько пикселей в байте?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

24 минуты назад, jcxz сказал:

А какая планируется организация видеопамяти? Сколько пикселей в байте?

Там все весьма тривиально - экран разделен на 8 байтовых строк-страниц по 128 столбцов.

Поэтому для хранения 1 пикселя - 1 бит. Обновление одного бита не предусмотрено - только 8 бит за раз.

На заполнение всего экрана целиком нужен 1 кБ.

Планирую рисовать в ОЗУ, а потом DMA натравить на mem-to-mem в MMIO-область экранной памяти.

Кстати, контроллер экрана позволяет отрисовывать не весь экран, а прямоугольную зону. Удобно накладывать битмапы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 6/26/2023 at 10:33 PM, Arlleex said:

Там все весьма тривиально - экран разделен на 8 байтовых строк-страниц по 128 столбцов.

Вы для работы этот экран применяете или для личных самоделок ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 минут назад, dimka76 сказал:

Вы для работы этот экран применяете или для личных самоделок ?

Для работы.

Завтра или на днях закажу все необходимое из ЧиД-а, чтобы замутить макет.

Заодно проверю, выведен ли на плату модуля конфигурационный страп-резистор, чтобы SPI подключить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Arlleex сказал:

Поэтому для хранения 1 пикселя - 1 бит. Обновление одного бита не предусмотрено - только 8 бит за раз.

На заполнение всего экрана целиком нужен 1 кБ.

Планирую рисовать в ОЗУ, а потом DMA натравить на mem-to-mem в MMIO-область экранной памяти

Тогда какой смысл заморачиваться со всеми этими параллельными шинами да ещё + логика?

Проще, как советовали, закачивать в контроллер по SPI. Никакой разницы в скорости не увидите.

48 минут назад, dimka76 сказал:

Вы для работы этот экран применяете или для личных самоделок ?

У меня в самоделке на STM32F429 картинка передаётся из видеобуфера во внутренней ОЗУ МК через SPI в LCD 320x240x16 бит. И скорости хватает для обновления с частотой до ~30 Гц (вместе с отрисовкой).  А тут какие-то дохлые 128x64x1 и такой огород со схемотехникой....   :nea:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

40 минут назад, jcxz сказал:

Проще, как советовали, закачивать в контроллер по SPI. Никакой разницы в скорости не увидите.

Конечно проще, я не спорю. И дело не в скорости, а в том, что экран продается с этим интерфейсом и я не уверен, что на модуле предусмотрены страпы для смены интерфейса (хотя контроллер SSD1309 это умеет).

Winstar те еще молодцы - в 2023 пихать в монохромные дисплейчики всякие фекалии типа мотороловского 6800.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ща прям глянул в ЧиД, WE*12864* на SSD1309: у всех (что в доступе 5-7 дн), пишут, и мотороловский (6800), и интеловский (8080) интерфейсы, и SPI есть; так что, если уж заморачиваться на параллльный, то уж использовать 8080, где активный фронт 0-->1.
Изменено пользователем Obam

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 часов назад, Obam сказал:

Ща прям глянул в ЧиД, WE*12864* на SSD1309: у всех (что в доступе 5-7 дн), пишут, и мотороловский (6800), и интеловский (8080) интерфейсы, и SPI есть;

Вы когда на алиэкспресс ищете что-то, наверняка встречаете в описании нечто сумбурно-каламбурное вперемешку? Вот и тут так.

Даже на сайте Winstar для готовых модулей пишут поддержку таких протоколов (даже I2C).

Вот только облом в том, что эти интерфейсы поддерживает сам SSD1309, и совершенно не факт, что на модуле (плата с экранчиком) страп-пин выбора интерфейса выведен на матрицу резисторов-джамперов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 6/27/2023 at 8:21 AM, Arlleex said:

Вы когда на алиэкспресс ищете что-то, наверняка встречаете в описании нечто сумбурно-каламбурное вперемешку? Вот и тут так.

Даже на сайте Winstar для готовых модулей пишут поддержку таких протоколов (даже I2C).

Вот только облом в том, что эти интерфейсы поддерживает сам SSD1309, и совершенно не факт, что на модуле (плата с экранчиком) страп-пин выбора интерфейса выведен на матрицу резисторов-джамперов.

Укажите марку выбранного вами дисплея и споров станет меньше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что, dimka76 сказал:

Укажите марку выбранного вами дисплея и споров станет меньше.

https://www.winstar.com.tw/ru/products/oled-module/graphic-oled-display/weo012864j.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 6/27/2023 at 8:52 AM, Arlleex said:

Да, хоть в описании и в перечне интерфейсов и присутствует SPI, но судя по цоколевке перевести это в режим этого интерфейса нельзя.

Например, у того же Winstar для дисплеев с шлейфом присутствуют сигналы BS1, BS2, которые и выбирают интерфейс.

А у дисплея, указанного вами, таких сигналов нет.

Может вам ногодрыгом его обслуживать ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 минут назад, dimka76 сказал:

Может вам ногодрыгом его обслуживать ?

В крайнем случае, конечно же, ногодрыгом подыграю))

Просто сколько подобных экранов подключал, вечно через ж* ногодрыг...

А хотелось в очередном девайсе сделать так, чтобы задействовать аппаратный контроллер параллельной шины.

Цитата

А у дисплея, указанного вами, таких сигналов нет.

Я вполне допускаю, что BS1, BS2 хоть и не выведены на коннектор, но распаяны на самой плате-адаптере.

И здесь варианты: либо заморочиться с параллельным интерфейсом, либо (если плата-адаптер позволяет перепаять страпы) перепаять на всех экранах в партии конфиг-перемычки выбора интерфейса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Следует учесть еще, что драйвера шины данных у контроллера дисплея намного слабее обычно чем драйвера шины STM. Поэтому при заданных таймингах на запись STM успевал прокачивать шину, если например это был кусок плоского кабеля, а на чтение уже драйвер дисплея- нет. Так что приходилось или отказываться полностью от чтения и держать полный буфер экрана в памяти, или ногодрыгом медленно и печально читать буфер из дисплея. Это для скриншотов и курсоров программных дико жизнь осложняло.

А цепляли ли кто дисплей по QSPI двунапарвленной? Была серия контроллеров от FTDI с QSPI шиной, но как то готовых проектов кода не попадалось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, khach сказал:

Так что приходилось или отказываться полностью от чтения и держать полный буфер экрана в памяти, или ногодрыгом медленно и печально читать буфер из дисплея.

Я чтение планирую как раз для (пока что официально не запланированного) снятия диагностических скриншотов. Но это оправдано только тогда, когда пользуешься фишками контроллера LCD, в частности, возможностью разместить в желаемом месте прямоугольный битмап. В этом случае не будет необходимости рисовать его в видео-ОЗУ, а потом обновлять экран.

Не понял насчет слабых драйверов шины у дисплея. В даташите на контроллер SSD1309 даны времянки на чтение. Неужели их соблюдения не достаточно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...