Обсуждение стабильной версии программы с номером 6.3.
Предположительно из-за того, что стандартный блок дисплея потребляет много процессорного времени - в нем много delay() - соответственно чем больше обмена, тем больше проблем.o615ye161 писал(а): ↑17.02.2020{, 22:41}Здравствуйте есть серьезная проблема в версии 6.3.1 и тянется с более ранних, при выводе данных на дисплей по I2C LCD 2004 при заполнении экрана на 50% перестают работать блоки пид регулятора, исправьте пожалуйста эту проблему или если кто-то знает в чем проблема может ктото с таким сталкивался и знает решение подскажите пожалуйста.
Ветка разработки ecoins. Там есть библиотека и блоки LCD на i2c.
Сохраняет, но не рабочем поле. Касается исключительно параметров пользователя. Удалите с проекта блок и заново вставьте с закладки Пользовательских блоков, там всё сохраняется. Такая особенность с первых версий программы до в.6.3.1 включительно и неоднократно описана, п.к.мере мной. Или редактируйте параметры блока прямо из вкладки пользовательских блоков (выделить блок -> кн. карандаш).
Я отказался от расширителей на шине I2C, в частности от PCF8574. Причина? Наглухо зависающий контроллер при обрыве связи или при физическом отсутствии подключенной микросхемы. Это недопустимо. Сейчас пробую расширитель на 74нс595. Контроллер тоже ESP32.
С MCP23017 та же картина. Как вариант - присмотреться к блокам ecoins.
И как, это помогает от зависания атмеги, при отсутствии связи?
Вот одна из плат, где я использовал эту микруху.
Может это можно обойти программно? Реально не хорошо получается если контроллер виснет. Так же виснет он не больших наводок на кабель с I2C (правда может поиграться с подтягивающими резисторами может помощь, но это не точно).