-
- А без CS, после сбоя тактового сигнала, интерфейс остаётся
неинициализированным. И дисплей продолжает принимать биты с линии
SDA (MOSI) со сдвигом - часть с предыдущего байта, часть со
следующего. И без CS этого не исправить, только выключением питания
или, может, аппаратным RESETом. - Nikolay_Po(Вчера, 23:06)
- Так и нет ответа на вопрос: кто будет сообщать о сбое? - SciFi(Вчера, 23:08)
- Я делаю так, что не нужно сообщать. Мой любимый фокус - каждый раз инициализировать устройство заново и начинать с нуля. В таком случае, сбои не страшны. К дисплею этот фокус подходи плохо - моргает. Nikolay_Po(625 знак., Вчера, 23:25)
- А отдельную кнопку "сброс" нельзя предусмотреть? Не RESET от
дисплея вывести на кнопку, а именно пользовательскую команду
"реиницализация изображения" реализовать. - reZident(Вчера, 23:19)
- Просто делать переинициализацию при переключениях экранов меню или
при выходе из меню на главный экран. - Nikolay_Po(Вчера, 23:26)
- Насчет переинициализации при смене экрана это мысль, боюсь я
дисплеев, травма детства. ) - Andreas(Вчера, 23:42)
- Я тут накопал потенциальную проблему для переинициализации: Nikolay_Po(445 знак., Вчера, 23:51, ссылка)
- Не ну это перебор уже, где-то надо остановиться. Если шибануло так,
что внутренняя память слетела, то и защелкнуть может. - Andreas(Вчера, 23:54)
- Нет, сценарий сбоя прост: при подаче команды записи в память изображения, исказился код команды и получилась команда записи в регистр установки напряжения. Всё. Дисплей неработоспособен, не отображает нормальную картинку. Nikolay_Po(228 знак., Вчера, 23:58)
- Ещё можно попробовать фотовспышкой туда поморгать. Но настоящей, а не вот этими хилыми лампочками от смартфона. Чип на стекле может поймать зайчика :-) - SciFi(Вчера, 23:57, +1)
- Не ну это перебор уже, где-то надо остановиться. Если шибануло так,
что внутренняя память слетела, то и защелкнуть может. - Andreas(Вчера, 23:54)
- Возможно, ради этого даже имело бы смысл ввести переключение экранов туда-сюда, когда никто не трогает. Как Screen Saver. - SciFi(Вчера, 23:47)
- Я тут накопал потенциальную проблему для переинициализации: Nikolay_Po(445 знак., Вчера, 23:51, ссылка)
- Насчет переинициализации при смене экрана это мысль, боюсь я
дисплеев, травма детства. ) - Andreas(Вчера, 23:42)
- Просто делать переинициализацию при переключениях экранов меню или
при выходе из меню на главный экран. - Nikolay_Po(Вчера, 23:26)
- Угу. If CSX stays low after the last bit of command/data byte, the serial interface expects the D/CX bit (3-line serial interface) or D7 (4-line serial interface) of the next byte at the next rising edge of SCL. - reZident(Вчера, 23:08)
- Так и нет ответа на вопрос: кто будет сообщать о сбое? - SciFi(Вчера, 23:08)
- Лично наблюдал на ST7789 как по включении частотника рядом
сбивались через линии SPI (99% за это) настройки дисплея. Все линии
обвешивал RC пока не начало работать стабильно... на там шлейф
длинный, а если оп плате дорожки - то хрен собьёшь. - POV(Вчера, 22:32)
- Ну так если сбилась синхронизация интерфейса, то не сбросив/не
инициализировав его (последовательный интерфейс), как доступ к
регистрам с настройками самого дисплея получить? - reZident(Вчера, 22:36 - 22:38)
- Она не должна сбиваться! Да, раз на 1000 возможен, увы.. но это
именно вот так редко должно быть если нет способа диагностировать
сбой. - POV(Вчера, 22:37)
- Не должна??? Вы себя на роль Господа предполагаете? :-))) Можно и
без диагностики обойтись, если есть возможность без видимых
артефактов изображения время от времени реинициализировать все
настройки. Ну или как минимум 2-3 раза в секунду обновлять
содержимое экрана даже, если это статическое изображение без
изменений. - reZident(Вчера, 22:45)
- Этот ST7789 если сбивается, то отнюдь не просто теряет интерфейс.
Статистика (количество изделий) на моей стороне. - POV(Вчера, 22:46)
- В статистике дисплей с или без CS? - reZident(Вчера, 22:55)
- Масса - именно c CS. Сбиваются только в путь! Сначала начинают
рисовать не теми цветами, а затем может вообще отвалиться. RC на
линиях SPI, Reset, CS решают вопрос. Но нужно очень аккуратно. - POV(Вчера, 23:00)
- Регистры с настройками пробовали реинициализировать при сбоях? - reZident(Вчера, 23:04)
- Их нельзя идентифицировать, MISO нету на модуле! Но на моей плате
был еще PCA9575 - он синхронно сбоил - по его регистрам производил
переинициализацию, всё начинало работать. Сейчас сбоев нет,
подобрал фильтры на линиях. - POV(Вчера, 23:10)
- А! Понял! Есть проблема со специфическими настройками, например,
напряжениями матрицы, гамма-коррекцией и прочим, специфичным, что
прошивается производителем дисплея в OTP драйвера. Если в эти
настройки при сбое запишется мусор, то их не переписать, так как
неизвестны правильные значения, которые могли бы быть вычитаны, но
без SDO этого не сделать. Nikolay_Po(165 знак., Вчера, 23:46)
- Даже с SDO вовсе не очевидно, что вычитывание всего, что можно
вычитать, гарантирует обнаружение сбоя. Это тупиковое направление,
КМК. Зато делать скриншоты удобно, если можно вычитывать
видеопамять. - SciFi(Вчера, 23:49)
- У меня ключик сборки есть и по нему в уарт кидает вместе с выводом на дисплей, а потом питоном в BMP собирает, для паспорта генерил все экраны. А потом дезигнер маялся с нии. - Andreas(Вчера, 23:58, +1)
- Я не про обнаружение сбоя. А про постоянное, периодическое перезаписывание всех настроек верными значениями. Без SDO просто не узнаешь, какие значения верны для некоторых регистров, которые настраивает производитель дисплея для конкретной матрицы. - Nikolay_Po(Вчера, 23:53)
- Даже с SDO вовсе не очевидно, что вычитывание всего, что можно
вычитать, гарантирует обнаружение сбоя. Это тупиковое направление,
КМК. Зато делать скриншоты удобно, если можно вычитывать
видеопамять. - SciFi(Вчера, 23:49)
- Я имею в виду, что реинициализировать настройки = переписать значения регистров настроек теми же значениями, что были до сбоя. Предварительное чтение для "тупой" перезаписи не требуется. - reZident(Вчера, 23:15)
- А! Понял! Есть проблема со специфическими настройками, например,
напряжениями матрицы, гамма-коррекцией и прочим, специфичным, что
прошивается производителем дисплея в OTP драйвера. Если в эти
настройки при сбое запишется мусор, то их не переписать, так как
неизвестны правильные значения, которые могли бы быть вычитаны, но
без SDO этого не сделать. Nikolay_Po(165 знак., Вчера, 23:46)
- Их нельзя идентифицировать, MISO нету на модуле! Но на моей плате
был еще PCA9575 - он синхронно сбоил - по его регистрам производил
переинициализацию, всё начинало работать. Сейчас сбоев нет,
подобрал фильтры на линиях. - POV(Вчера, 23:10)
- Регистры с настройками пробовали реинициализировать при сбоях? - reZident(Вчера, 23:04)
- Масса - именно c CS. Сбиваются только в путь! Сначала начинают
рисовать не теми цветами, а затем может вообще отвалиться. RC на
линиях SPI, Reset, CS решают вопрос. Но нужно очень аккуратно. - POV(Вчера, 23:00)
- В статистике дисплей с или без CS? - reZident(Вчера, 22:55)
- Этот ST7789 если сбивается, то отнюдь не просто теряет интерфейс.
Статистика (количество изделий) на моей стороне. - POV(Вчера, 22:46)
- Не должна??? Вы себя на роль Господа предполагаете? :-))) Можно и
без диагностики обойтись, если есть возможность без видимых
артефактов изображения время от времени реинициализировать все
настройки. Ну или как минимум 2-3 раза в секунду обновлять
содержимое экрана даже, если это статическое изображение без
изменений. - reZident(Вчера, 22:45)
- Она не должна сбиваться! Да, раз на 1000 возможен, увы.. но это
именно вот так редко должно быть если нет способа диагностировать
сбой. - POV(Вчера, 22:37)
- Ну так если сбилась синхронизация интерфейса, то не сбросив/не
инициализировав его (последовательный интерфейс), как доступ к
регистрам с настройками самого дисплея получить? - reZident(Вчера, 22:36 - 22:38)
- А без CS, после сбоя тактового сигнала, интерфейс остаётся
неинициализированным. И дисплей продолжает принимать биты с линии
SDA (MOSI) со сдвигом - часть с предыдущего байта, часть со
следующего. И без CS этого не исправить, только выключением питания
или, может, аппаратным RESETом. - Nikolay_Po(Вчера, 23:06)