Marat
А возможно это рассинхрон линий. У меня просто на осциле щупы сами с большой ёмкостью и когда я его подрубаю данные вообще в кашу превращаются. По этому тыкаю пальцем в небо.
Anonymous
Ошибки на шине присутствуют?
Anonymous
if (Wire.lastError() != 0) { // DEBUG_ERROR_SERIAL.println("I2C Fail = " + String(Wire.getErrorText(Wire.lastError())));
Marat
Ошибок вроде нет
Marat
Есть такие странные одиночные пики.
Anonymous
Ну если хочется то можно пробовать так: Wire.begin(21, 22, 100000L)
Anonymous
3 параметр частота шины
Anonymous
Есть такие странные одиночные пики.
Что за устройства висят на шине?
Marat
Часы ds3231, ацп ADS1115, BME280, люксометр BH1750. Ацп подключен дополнительным блоком и в него аналоговые датчики. С его подключения и начались проблемы, без него все месяцами без ошибок работало.
Marat
С повышением частоты надо ставить меньшим сопротивлением подтягивающие резисторы?
Marat
Хм... на частоте в 50к пока нет ошибок и пики красивые.
Indr1x
С повышением частоты надо ставить меньшим сопротивлением подтягивающие резисторы?
А где и сколько резисторов подтяжки у вас стоит? На каждом устройстве?
Юрий
С повышением частоты надо ставить меньшим сопротивлением подтягивающие резисторы?
По идее, чем длиннее линия, тем сопротивление должно быть меньше, у меня когда на длинной линии с ds18b20 были ошибки, я снижал с 4.7к до 1к подтяжку. С i2c нужно учитывать, что если резисторы на всех устройствах, то сопротивление будет уменьшаться по мере добавления их на шину.
Marat
Получил такую красоту.
Хаарон
🧠👍🤙
Marat
Пин к высокому уровню от наводок может притягиваться?
Evgeniy
ложный лог. 1 может быть
Marat
Была у меня уже такая проблема из-за i2c тупили аналоговые входы (34,35). Не помню как вылечил. =(
Alex
Всем привет, а не подскажите в чём может быть проблема и как её решить. Вообщем плата вемос д1 мини, залит wled, подключено ws2812 и rgbw, rgbw управляются п канальными мосфетами. Проблема в следующем, если мосфеты подключены к vin, то плата не стартует, если отключить их, подождать секунд 5 и подключить к линии питания, то все нормально работает.
Resident
Асинхронный же есть.
Скорости это не добавит если файлов много или они большие,и асинхронно не значит параллельно =/
Alex
Схему пока не удобно нарисовать, так как под рукой кроме телефона ничего нет.
Resident
Размер больше имеет значение
Resident
Ну так размер то какой, если Мб то всегда будет долго
Bez
Подскажите,может ли экран 2004 i2c работать от 3,3в?
Resident
Вопрос то был в том что долго грузит
Alex
Alex
Типа такого подключения
Alex
На Vin идёт 4.2в
Alex
R1 330ом, r2 4,7ком
Alex
Gpio 12,13,14,15
Uladzimir
такая себе схема... плохо масштабируется под другое напряжение
Uladzimir
лучше обратной проводимости транзистор и нагрузку к плюсу
Uladzimir
и вместо биполярных, полевые транзисторы взять - минус два резистора
Alex
N канальные не предоставляется возможным использовать
Uladzimir
на затвор не нужен
Uladzimir
полевик с напряжением работает, а не с током
Uladzimir
затвор по сути изолятор
Uladzimir
там от резистора ток не зависит
Alex
IRLML6401TR
Uladzimir
микроамперы при переключении, в статике 0
Uladzimir
смысла мало
Uladzimir
только если очень мощная нагрузка, вынуждающая брать полевик с большой ёмкостью затвора
Alex
В моем случае на затворе резисторы на 330ом
Alex
Нагрузка 1,2-1,4А
Uladzimir
тогда, может быть, без резистора при очень быстрых фронтах и будет какой-то кратковременный ток, больший чем хотелось
Alex
А как тогда управлять п канальным моп?
Uladzimir
Для управления светодиодом или реле обычно какого-нибудь BSS138 в SOT23 корпусе, вообще без резисторов, вполне достаточно
Uladzimir
220мА транзистор держит, больше в таких случаях и не надо
Evgeniy
Разрядный резистор для полевика нужен обязательно, из-за особенности любых микроконтроллеров - переводить выводы в HI-Z состояние при перезагрузке или в состоянии, когда еще на настроены порты. Делать на отъебись вам, конечно, никто не мешает.
Marat
Подскажите хороший мануал по проектированию помехозащищенных устройств. Столько проблем из-за них.
Evgeniy
Подскажите хороший мануал по проектированию помехозащищенных устройств. Столько проблем из-за них.
Нет таких мануалов. RC цепочка на GPIO решает 99% проблем с помехами на цифру. Нужно узнать что у вас является источником помех.
Marat
Я то решил проблему подтяжкой сигнального пина к земле 10кОм, но это не дело.
Uladzimir
ну или да, если выключен и GPIO не работают...
Evgeniy
Я то решил проблему подтяжкой сигнального пина к земле 10кОм, но это не дело.
Без контекста - нельзя ничего посоветовать. В некоторых случаях такие подтяжки не помогут.
Alex
Ну конденсаторы на питание я пробовал разные ставить, от 100мкф до 400мкф нормально, если больше, то еспшка через раз стартует
Evgeniy
Это уже в источнике проблемы, слабый источник/плохие провода
Alex
Нет, источник лбп(до 30в 30а) провода 0,4мм2
Alex
Общая длина метра полтора максимум
Evgeniy
Нет, источник лбп(до 30в 30а) провода 0,4мм2
Значит как обычно - какие-то подробности скрыты.
Marat
http://www.elart.narod.ru/ на интересную страницу наткнулся
Alex
В основном через напряжение ток регулирую.
Жексон
Тоже верно, делал так! Вполне работает такой вариант.
Evgeniy
В основном через напряжение ток регулирую.
Это очень странно. Не может такого быть.
Alex
Не использую их вообще)
Alex
Мгтф в основном
Evgeniy
Может это и не показатель, но у меня тут лежит устройство на ESP32, где как раз электролит на 470 мкф припаян по питанию, дальше 2 метра USB удлиннитель и метр кабеля до ESP32, дальше питание через диод шоттки. Нет проблем со стартом, но на вывод RESET подключен MAX809, на всякий случай.
Evgeniy
Только стабилизатор на 3.3 с низким падением, танталовых конденсаторов нет, только керамика как по даташиту и про запас еще 2 по 10 мкф.
Alex
Пайка тоже нормальным флюсом(русфлюс 850) с отмывкой
Evgeniy
флюс не нужен для пайки подобных вещей вообще
Evgeniy
только для SMD компонентов нужен
Alex
Да, сир тест нормально проходит, но я его все равно отмываю
Marat
А gpi34, 35 не имеют же внутренних подтягивающих резисторов, как они вообще самовольно могут подтягиваться у питанию?