Речь про вот такой широкоизвестный дисплей с 4 контактами на I2C. Есть Несколько абсолютно одинаковых устройств с такими дисплеями. Некоторые работают хорошо, а некоторые, регулярно виснут, то есть изображение замирает и контроллер останавливается в ожидании ответа. Вачдог не помогает, контроллер доходит до инициализации, опять ждет ответ и снова ребутится и так далее. То есть виснет сам дисплей. Помогает только вкл-выкл питания, да и то не всегда. Один дисплей вообще может не включиться в ближайшее время. Что это может быть такое? Аппаратное или программное? Можно ли побороть? Что попробовать?
Перейти с I2C на SPI. в дисплее завёлся вачдог? когда с ним игрался (это касается частот и делителей), то спасало только выключение питания. Хотя физически ресет в нём есть, но в большинстве модулей во внешний мир не выведен.
То есть тоже зависал регулярно? Насчет питания думал, но все надеялся, что можно и без этого обойтись. А так может и есть смысл транзистор поставить и перед инициализацией питание передернуть. Тогда и вачдог поможет. Наверное. Может быть.
От не правильной инициализации - нет. Не знаю, что там происходит, но картинки нет. Если инициализацию проходит и появляется картинка, то дальше не сбоит. Я застрял на том, что дисплей очень долго ресетится. Пока не выставил паузу в полсекунды (ЛОЛ) после подачи питания, работать он отказывался. Ещё умножитель напряжения голову пудрит (у него какие-то паузы на раскачку конфигурируются - сейчас не помню точно). В общем, там есть с чем поиграьтся.
Сейчас с таким дисплейчиком играюсь. 128х32 пикс, хотя продавали как 128х64 !!!. 4 пина. Запитал от 5 в. Соединил скетчи DHT11, "Неллоу Ворлда" и русификатор - кажет температуру и влажность на русише. Не подскажете инфу про этот самый встроенный умножитель напряжения, и вообще описание его "железа". А лучше схемку. Чето не нашел такого. ПС. Приятно конечно смотрится по сравнению с Нокией.
Нет, мои запускаются норм, но некоторые просто встают насмерть во время работы. Например через два часа. Картинка замирает и все, пока питание не передернешь.
Кстати, к помехам они крайне чувствительны, я цеплял осциллограф с целью отследить когда инфа передается, так этого вмешательсва хватало для сбоев и зависаний.
Я те грю - переводи на SPI. Там нет таких проблем. А помехи из-за говённого преобразователя уровней. Там надо резисторы на килоом ставить, раз он так восприимчив к наВОДКЕ. В даташите на контроллер SSD1306 вся инфа есть. Можно выключить этот умножитель и подать снаружи напругу (8-12 вольт вроде как...). Но надо разВОДКУ менять на плате.
Хрен его знает. Внаглую выдергиваю провода SCK, SDA - дисплей замирает и кажет неподвижную картинку. Втыкаю - дисплей продолжает нормальный режим. Резисторов подтяжки нет. Скорее всего глюканутые экземпляры, если другие работают. Все может быть. Возможно флюс не отмыт под микрой контроллера. Встречалось не раз. Попробуйте как-нибудь продуть, вы ничем не рискуете, коль дело к мусорке идет.