Проблема с LCD 12864B2 на ST7920

Ответить
Tango
Рядовой
Сообщения: 77
Зарегистрирован: 19.12.2019{, 07:10}
Репутация: 1
Откуда: Краматорск-Кемерово
Имя: Сергей

Проблема с LCD 12864B2 на ST7920

#1

Сообщение Tango » 22.11.2022{, 15:18}

Всех приветствую! Вот очередное моё "нимагу" :D Состав: MEGA2560 в качестве тестовой платы, LCD 12864 на ST7920, RTC3231. При загрузке скетча из FlProg изображение начинает смещаться влево с частотой примерно раз в 2-3 минуты. В проекте использовал ПБ "Дисплей ST7920.ubl" и стандартный блок RTC. Начало ползти изо, грешил на часы, убрал, результат тот же. Убрал всё изображение, нарисовал просто рамку из ПБ "Дисплей ST7920.ubl" (да не суть важно, как оказалось, из какого ПБ вводить данные), она все равно ползет. Шины RTC подтянуты (хотя уже понятно, что не в них дело). При загрузке штатных примеров из U8g2lib всё нормально. Прошу совета у знатоков.
PS. Год назад делал примерно такой же проект но на двухстрочном дисплее 1602, там все работает на УРА. Я понимаю, что кто то скажет что дело в дисплее, возможно. Но ведь штатные примеры то работают!
Специалисты построили "Титаник", дилетант построил ковчег

evgen123
Сержант
Сообщения: 186
Зарегистрирован: 23.05.2020{, 13:31}
Репутация: 8
Откуда: Краснодар
Имя: Евгений

Проблема с LCD 12864B2 на ST7920

#2

Сообщение evgen123 » 22.11.2022{, 15:52}

viewtopic.php?f=246&t=7923

Отправлено спустя 1 минуту 9 секунд:
особенно пункт N4

Tango
Рядовой
Сообщения: 77
Зарегистрирован: 19.12.2019{, 07:10}
Репутация: 1
Откуда: Краматорск-Кемерово
Имя: Сергей

Проблема с LCD 12864B2 на ST7920

#3

Сообщение Tango » 22.11.2022{, 17:10}

сорян...
Вложения
test 7920.flp
(1.46 МБ) 35 скачиваний
Специалисты построили "Титаник", дилетант построил ковчег

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Проблема с LCD 12864B2 на ST7920

#4

Сообщение aidar_i » 26.11.2022{, 08:44}

av писал(а):
25.11.2022{, 23:40}
отправка на дисплей производится в каждом цикле
А что мешает подключить ко входу En блок изменения строки?

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Проблема с LCD 12864B2 на ST7920

#5

Сообщение aidar_i » 26.11.2022{, 14:35}

av писал(а):
26.11.2022{, 10:53}
В принципе ничего :yes:. Хоть так, хоть при оптимизации кода блока в любом случае увеличится размер программы в целом.
Но есть проблема и заключается она в том что не каждый новичок додумается до того чтобы применить блок отслеживания изменения строки. А потом будут вопросы почему "тупит" и т.д. С "Нашей колокольни" нам кажется, что и Все так же думают и видят оптимизацию в виде добавления блока отслеживания или самого кода блока дисплея. Конечно есть вероятность в дальнейшем при накоплении опыта пользователь будет думать как улучшить свой проект. Где что то добавить или наоборот убрать для улучшения быстродействия и облегчения программы проекта. Вот по этой причине я и указал на "неправильность" кода блока. Если я обидел или оскорбил Автора блока, прошу извинить ! Это не со злого умысла. [/offtopic]
Блок отслеживания штатный блок, создан для аналогичных случаев. Размер кода для Мега, я думаю, будет небольшим.
Аналог р триггера можно встроить в блок, он, конечно полегче будет, чем штатный, там переменных будет поменьше.
Это не мой блок, у меня для вывода текста только есть в ПБ.

Tango
Рядовой
Сообщения: 77
Зарегистрирован: 19.12.2019{, 07:10}
Репутация: 1
Откуда: Краматорск-Кемерово
Имя: Сергей

Проблема с LCD 12864B2 на ST7920

#6

Сообщение Tango » 27.11.2022{, 13:01}

av писал(а):
25.11.2022{, 23:40}
Tango, странно вы время выводите на дисплей, добавляете блок суммирования строк и на его входы подаете через блоки конвертации строки. Не проще в блоке вывода времени поставить галочку вывод строкой, а не в битовом виде.

Есть вероятность, что проблема по вине библиотеки для дисплея. Она может быть устаревшей или наоборот блоки создавались на основе старой библиотеки. С примерами такой проблемы ведь нет, так как пример грузите напрямую без созданных блоков. И кстати блоки по моему мнению созданы не очень правильно, так как отправка на дисплей производится в каждом цикле. А это уже плохо скажется на быстродействии микроконтроллера и мерцании информации на дисплее. Попробуйте поискать другие блоки для ST7920.
Привет! Попробую ответить всем сразу. ))) В прилагаемом проекте сделал вывод одной строкой, в принципе мне секунды не нужны, но я так и не смог добиться мигания точек в штатном блоке.Нет, конечно можно использовать генератор и пр., но это уже будет частота контроллера, а не RTC, что не есть гуд. Да, я сначала пошел обычным путём, а потом стал думать как уменьшить вес скетча. Вроде додумался))) По поводу экрана.... На 99%, я считаю, виновен дисплей, т.к. со штатными примерами он тоже смещается (в первом посте поторопился с выводами и ввёл народ в заблуждение ((( ), просто не дождался пока сдвинется изо. Периодические мерцания строк изо наблюдаются, но опять таки я грешу на дисплей. По поводу других ПБ для ST-шки...Я перепробовал всё что было, не в обиду написавшим их авторам, мне они показались замороченными для моего проекта, этот оказался самым простым и выполнилось условие "необходимо и достаточно", за что автору респект! Так что я думаю, тему можно закрыть и вопрос снять с повестки дня до прихода другого дисплея (а с этим сейчас ОЙ КАКАЯ проблема ((((( ) Прошу не ржать над решением организации знака градуса, до другого пока не додумался :smile37: Показания вставлены пока просто для визуального оформления дисплея.
Ребята, спасибо за отзывчивость!! :smile9:
Вложения
TermoBox_MEGA_7920_3.flp
(1.35 МБ) 24 скачивания
Специалисты построили "Титаник", дилетант построил ковчег

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Проблема с LCD 12864B2 на ST7920

#7

Сообщение aidar_i » 27.11.2022{, 17:30}

Tango писал(а):
27.11.2022{, 13:01}
я так и не смог добиться мигания точек в штатном блоке
И не добьетесь! Там можно мигать отдельными числами, но точки не будут.

Tango
Рядовой
Сообщения: 77
Зарегистрирован: 19.12.2019{, 07:10}
Репутация: 1
Откуда: Краматорск-Кемерово
Имя: Сергей

Проблема с LCD 12864B2 на ST7920

#8

Сообщение Tango » 28.11.2022{, 04:34}

aidar_i писал(а):
27.11.2022{, 17:30}
Tango писал(а):
27.11.2022{, 13:01}
я так и не смог добиться мигания точек в штатном блоке
И не добьетесь! Там можно мигать отдельными числами, но точки не будут.
Я это уже понял
Специалисты построили "Титаник", дилетант построил ковчег

Ответить

Вернуться в «Помогите, а то я "нимагу"»