Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Re: Графический дисплей LCD 12864 (128x64 пикселя) на ST7920

Чт мар 22, 2018 19:13:03

а какова максимальная скорость вывода графики ST7920 на весь экран в режиме SPI?
в смысле сколько "кадров" в секунду...

Re: Графический дисплей LCD 12864 (128x64 пикселя) на ST7920

Чт мар 22, 2018 21:13:01

Думается, те же ~20 кадров в секунду будут, что и при параллельном интерфейсе. Тут не протокол ограничивает скорость. Нужно (из опыта) выжидать около 50мкс после операции записи (в даташите будет даже больше, надо смотреть). А за это время данные любым протоколом загнать не проблема.

Re: Графический дисплей LCD 12864 (128x64 пикселя) на ST7920

Пт мар 23, 2018 05:17:01

Более 4 кадров в сек не получается,программный спай,как перехожу на аппаатный дисплей вообще молчит,буду рыть гугл...

Re: Графический дисплей LCD 12864 (128x64 пикселя) на ST7920

Чт июл 19, 2018 07:52:23

Оказалось кстати на него не так уж и сложно рисовать. Здесь есть подробная инструкция http://tehnopage.ru/vyvod-kartinki-na-displey-128x64

Re: Графический дисплей LCD 12864 (128x64 пикселя) на ST7920

Чт авг 30, 2018 22:58:10

Тоже сделал либу для данного дисплея с использованием экранного буфера в ОЗУ - 1 кб.
С выводом текста, вертикальных и горизонтальных линий, а так же выводом картинок.
Вывод в дисплей - по параллельному интрефейсу, отправка в таймере каждые 50 мкс.
И столкнулся буквально сегодня с тормозным дисплеем.
Так дисплей отказался рисовать картинку нормально при паузе в 50 мкс между отправками.... Нормально завелся аж при 68 мкс....
Хотя предыдущий работал без артефактов на 37 мкс паузах.... Вот такие пироги

Re: Графический дисплей LCD 12864 (128x64 пикселя) на ST7920

Сб сен 07, 2019 16:51:13

goldenandy писал(а):Тоже сделал либу для данного дисплея с использованием экранного буфера в ОЗУ - 1 кб.
А ее можно где-нибудь увидеть?

goldenandy писал(а):И столкнулся буквально сегодня с тормозным дисплеем.
Так дисплей отказался рисовать картинку нормально при паузе в 50 мкс между отправками.... Нормально завелся аж при 68 мкс....
Хотя предыдущий работал без артефактов на 37 мкс паузах.... Вот такие пироги
Ну, так не зря в ДШ заявлено 72 мкс - при такой паузе изготовитель гарантирует работоспособность. А все, что меньше - типичный оверклок, может и заработать, но не обязано.

Re: Графический дисплей LCD 12864 (128x64 пикселя) на ST7920

Сб ноя 30, 2019 02:30:48

Озадачился я с этим экранчиком, уж прям не знаю как быть.
Захотелось мне поделку, да с экраном помордастее. Остановившись на обычном ЖК, выбрал китайский как относительно недорогой за 6уе ST7920 12864 93х70мм(видимые 72х40мм).
Не без недостатков, уж очень большой, но по фоткам видно можно обпилить лишнее.
Решил всётаки заказать(по очередной распродаже, раньше всё равно денег не было, на прошлых другим барахлом закупился).
Ну и чтоб время не терять вспомнил о протеусе.

Под дня потратил чтоб заставить работать библиотеку. Как оказалось LCD12864A.dll md5: 86BE444AA4B60E359C29CD9F066E5979 с Proteus 8 не работает вообще, после этоже и нагуглилось.
Были подозрения что есть и другие версии, но начал перебирать архивы и контрольные суммы, и библиотека всётаки одна и работает только в 7 версии.

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

Забросив это на пару недель, поставил Proteus 7.10 (что оказалось не так то просто, комп к этому был не готов).
Имея 3 примера с разных сайтов, они начали работать как надо, выдавая картинку на экран в симуляторе.
Накидал схемку на ардуино U8glib_Arduino-1.19.1, там где к экрану 3 проводка, и облом, экран не кажет.
Подумал на кривой код, но я же готовый пример впихнул. Присмотрелся, а в примерах соединение параллельное.
Получается что этот симулятор мало того что только в старой версии проги работает, так ещё и только в паралельном режиме.

Как это паралелить я уже не знаю, выдрать какие ноги цеплять из исходника, мне както не очень удавалось. Даже не знаю может ли U8glib так работать, на гуглокоде ничего толком не понять, и вообще этот ресурс давно закрыт.
Попытки нагуглить готовое под ардуину тоже не нашлись.

Может коты подскажут как разрулить.
Проще всего подождать экран и живьём.
Но хотелось бы уже с чегото начать, хотябы рисовать значки.
Если можно тем же способом подключить паралельно для симулятора, а потом просто чуть подправить код освободив ноги, то вариант сгодился бы, да не знаю как.
Можно было и параллельный режим оставить, наверняка он быстрее, а я всё равно хочу несколько МК поставить, а этим только экран таскать.

В итоге всё упирается в то, что экран показывает мусор и библиотека вылетает

Re: Графический дисплей LCD 12864 (128x64 пикселя) на ST7920

Сб янв 04, 2020 19:28:05

:shock:
Ответить