Например TDA7294

Форум РадиоКот • Просмотр темы - ST7789 зависания
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн фев 23, 2026 22:01:06

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: ST7789 зависания
СообщениеДобавлено: Пн янв 19, 2026 08:29:07 
Открыл глаза

Зарегистрирован: Пт фев 27, 2015 14:15:08
Сообщений: 54
Рейтинг сообщения: 0
Приветствую
Дано (лет 10 назад) делал на ST7789 экране проект - систему управление старым холодильником + датчики открытия дверей, датчики температуры, часы...
собственно часы стали весьма актуальными и часто ими пользуемся...

Но возникла проблема - иногда экран зависает (просто перестает обновляться, но при этом ардуинка работает) - причина в помехах по питания
К сожалению их устранить не представляется возможным (сложно по причине, что запрятано в недрах холодильника и разбирать пол холодоса не хочется)
Сбои возникает редко и в случайные моменты времени (может в один день раз 5 сработать а может месяца 3 без единого зависания... скорее всего в момент пуска/остановки компрессора холодильника и пролетает сбой из за сильного скачка нагрузки)

Но вот вижу в библиотеке дисплея есть функции перезапуска и проверки
enableDisplay
resetDisplay

библиотека Arduino_ST7789_Fast

Собственно вопрос - если дисплей завис - то отработают эти функции? или они также будут проигнорированы и поможет только физический рестарт?

//пс пока в коде стоит рестарт ардуинки раз в сутки, это помогает восстановить связь с дисплеем при зависании, но хочется сразу при зависании перезапустить


Вернуться наверх
 
 Заголовок сообщения: Re: ST7789 зависания
СообщениеДобавлено: Пн янв 19, 2026 13:54:27 
Прорезались зубы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 30
Зарегистрирован: Пн июл 04, 2016 16:51:22
Сообщений: 235
Откуда: Россия, Омск
Рейтинг сообщения: 0
Сброс желательно делать по пину /Reset, если таковой заведён.
Если нет - дёргать питание.

Софтовый сброс (через команду управления) может не пройти, раз уж отрисовка не работает.

https://github.com/cbm80amiga/Arduino_S ... 9_Fast.cpp
Код:
void Arduino_ST7789::resetDisplay()
{
  writeCmd(ST7789_SWRESET);
  delay(5);
}

И это софтовый сброс.


Вернуться наверх
 
 Заголовок сообщения: Re: ST7789 зависания
СообщениеДобавлено: Вт янв 20, 2026 08:13:11 
Открыл глаза

Зарегистрирован: Пт фев 27, 2015 14:15:08
Сообщений: 54
Рейтинг сообщения: 0
Сброс желательно делать по пину /Reset, если таковой заведён.
Если нет - дёргать питание.

Софтовый сброс (через команду управления) может не пройти, раз уж отрисовка не работает.

И это софтовый сброс.


ясно
значит вариант, проверять доступность дисплея и при отсутствии ответа - перезагружать ардуинку целиком программно...


Вернуться наверх
 
 Заголовок сообщения: Re: ST7789 зависания
СообщениеДобавлено: Вс янв 25, 2026 12:46:22 
Мудрый кот

Карма: -8
Рейтинг сообщений: 196
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1704
Рейтинг сообщения: 0
перезагружать ардуинку целиком программно...
Абдурину то зачем перегружать? Вроде сами же писали, что не она виснет, а дисплей.

Дёрнуть RESET (раз он есть) и провести полный re-init дисплея. И всё.
PS: Хотя правильнее конечно - искать и устранять баг.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y