Ви не увійшли.
Сторінки 1
Здравствуйте. Имеется вот такой модуль:
Причем не один, а два. И с обоими одна и та же проблема.
Питаются Arduino UNO и Модуль W5500 от понижающего преобразователя на 5В (3А).
Подключаюю к Arduino UNO на стандартные пины SPI, земля у модуля и Arduino - общая. Сначала подключал напрямую, потом добавил в схему преобразователь уровней. Кроме модуля на шине SPI висит ещё флешка 25Q64 (SS: 9 pin). Не думаю, что она влияет, так как без нее все тоже самое.
Проблема в следующем: через раз модуль при включении не запускается. Желтый светодиод в разъеме Ethernet загорается, после этого загорается зеленый и оба светодиода сразу тухнут. Через 1 сек. всё повторяется. И так до бесконечности. Если выключить питание схемы, подождать, пока все светодиоды потухнут и включить питание - все начинает работать. Иногда модуль начинает работать нормально при первом включении.
Подскажите как бороться с этой проблемой. Куда копать и на что смотреть.
Неактивний
Куда копать и на что смотреть.
Для начала проверить напряжение на выходе встроенного стабилизатора и качество пайки всех деталей, отмыть от остатков флюса.
Напряжение проверял до пайки и после. Осцилографа нет, но по тестеру скачков не наблюдаю. До пайки на макетке модули вели себя точно так же. Думал, что из-за плохих контактов. Спаял всё (проводки не больше 2-х см) - а ничего не изменилось. Воткнул конденсатор на 220 мФ (на віход стабилизатора 3.3 В), результат тот же.
Неактивний
Отдельно питание не ниже 7 вольт
Эти модули очень капризные. Я использовал 6 штук + Arduino Mega 2560.
Очень часто на старте они не запускаются.
Добавил к контакту Reset этого модуля кнопку (разрыв цепи)
и далее на общий. Так, если старт не удался, то после нажатия
Добавленной Кнопки стартует отлично. Причину так и не понял.
Вероятно, стабилизатор питания этого модуля не очень качественный и на
старте не выдает нужные 3V, 2А.
Конвертер уровней не ставил, он совместим с 5V уровнями.
Библиотек на него тоже несколько. Я бы сказал, что по нестабильности
работы этот модуль один из самых критических. Просто потому, что
данные он должен отправлять регулярно и в случае сбоя, это большая проблема.
То есть, он должен работать стабильно, но слишком не часто он радует.
Однако, замену ему найти пока не удается, потому использую именно его
во многих устройствах.
Важно: была партия в несколько десятков штук, которая сначала работала, а
потом без причины работать прекращала.
И еще. Многие (!) примеры, которые есть для Ethernet основаны на использовании
переменных типа String в среде Arduino IDE, что приводит к утечке памяти
и даже зависанию микроконтроллера.
И вот что. Памяти на Uno так мало, что подключать Ethernet - не лучшая идея,
нужно мониторить остаток памяти буквально в каждой функции, чтобы понимать,
что она там еще есть.
На работу с этим модулем у меня уходит 70% времени проекта.
Остання редакція Sattva (2021-10-12 19:05:54)
Неактивний
Добавил к контакту Reset этого модуля кнопку (разрыв цепи)
и далее на общий. Так, если старт не удался, то после нажатия
Добавленной Кнопки стартует отлично. Причину так и не понял.
Модули не капризные. Reset необхоим при старте. Но в этих говномодулях видимо просто выведена ножка Reset как есть, значит об этом надо заботиться самому - перед началом работы прижать Reset к GND на 1 мсек.
В нормальных модулях на ножке Reset висит RC-цепочка, которая обеспечивает правильный ресет при подаче питания.
Неактивний
Столкнулся с похожей проблемой. При включении модуль запускается, обмен данных работает как нужно. Через какое-то время модуль начинает также моргать светодиодами и ничего не работает до перезагрузки.
Столкнулся с похожей проблемой. При включении модуль запускается, обмен данных работает как нужно. Через какое-то время модуль начинает также моргать светодиодами и ничего не работает до перезагрузки.
Скорее всего происходит софтверный сброс внутри W500 (из-за помехи например или по вочдочгу), а вы это не отслеживаете и не производите необходимую инициализацию после сброса.
Неактивний
Через какое-то время модуль начинает также моргать светодиодами и ничего не работает до перезагрузки.
Если модуль запустился, и получен IP по DHCP, то все ок. Я использую Ethernet 2 или Ethernet 3 библиотеки с ATMega2560. Никакими костылями никаких перезагрузок не отслеживаю. Для этого есть соответствующие события об утрате IP адреса и необходимости повторной инициализации.
Ваш случай на глазок может быть заводским браком. Такую целую партию я видел.
Неактивний
Сторінки 1