#1 2021-03-23 12:58:41

trackball
Учасник
Зареєстрований: 2020-10-27
Повідомлень: 16

W5500 запускается через раз

Здравствуйте. Имеется вот такой модуль:
W5500
Причем не один, а два. И с обоими одна и та же проблема.

Питаются Arduino UNO и Модуль W5500 от понижающего преобразователя на 5В (3А).
Подключаюю к Arduino UNO на стандартные пины SPI, земля у модуля и Arduino - общая. Сначала подключал напрямую, потом добавил в схему преобразователь уровней. Кроме модуля на шине SPI висит ещё флешка 25Q64 (SS: 9 pin). Не думаю, что она влияет, так как без нее все тоже самое.

Проблема в следующем: через раз модуль при включении не запускается. Желтый светодиод в разъеме Ethernet загорается, после этого загорается зеленый и оба светодиода сразу тухнут. Через 1 сек. всё повторяется. И так до бесконечности. Если выключить питание схемы, подождать, пока все светодиоды потухнут и включить питание - все начинает работать. Иногда модуль начинает работать нормально при первом включении.

Подскажите как бороться с этой проблемой. Куда копать и на что смотреть.

Неактивний

#2 2021-03-23 16:24:17

г0сть
Гість

Re: W5500 запускается через раз

trackball пише:

Куда копать и на что смотреть.

Для начала проверить напряжение на выходе встроенного стабилизатора и качество пайки всех деталей, отмыть от остатков флюса.

#3 2021-03-23 16:41:59

trackball
Учасник
Зареєстрований: 2020-10-27
Повідомлень: 16

Re: W5500 запускается через раз

Напряжение проверял до пайки и после. Осцилографа нет, но по тестеру скачков не наблюдаю. До пайки на макетке модули вели себя точно так же. Думал, что из-за плохих контактов. Спаял всё (проводки не больше 2-х см) - а ничего не изменилось. Воткнул конденсатор на 220 мФ (на віход стабилизатора 3.3 В), результат тот же.

Неактивний

#4 2021-04-10 15:40:08

volodyal
Учасник
Зареєстрований: 2021-04-10
Повідомлень: 2

Re: W5500 запускается через раз

Потом оакжется что дело в кабеле Ethernet. Не того типа, не так собран, плохой контакт... sad

Неактивний

#5 2021-07-09 13:23:40

Александр11
Гість

Re: W5500 запускается через раз

Отдельно питание не ниже 7 вольт

#6 2021-10-12 19:02:27

Sattva
Учасник
З Киев, Голосеево
Зареєстрований: 2019-08-20
Повідомлень: 75

Re: W5500 запускается через раз

Эти модули очень капризные. Я использовал 6 штук + Arduino Mega 2560.
Очень часто на старте они не запускаются.
Добавил к контакту Reset этого модуля кнопку (разрыв цепи)
и далее на общий. Так, если старт не удался, то после нажатия
Добавленной Кнопки стартует отлично. Причину так и не понял.

Вероятно, стабилизатор питания этого модуля не очень качественный и на
старте не выдает нужные 3V, 2А.

Конвертер уровней не ставил, он совместим с 5V уровнями.

Библиотек на него тоже несколько. Я бы сказал, что по нестабильности
работы этот модуль один из самых критических. Просто потому, что
данные он должен отправлять регулярно и в случае сбоя, это большая проблема.
То есть, он должен работать стабильно, но слишком не часто он радует.
Однако, замену ему найти пока не удается, потому использую именно его
во многих устройствах.

Важно: была партия в несколько десятков штук, которая сначала работала, а
потом без причины работать прекращала.

И еще. Многие (!) примеры, которые есть для Ethernet основаны на использовании
переменных типа String в среде Arduino IDE, что приводит к утечке памяти
и даже зависанию микроконтроллера.

И вот что. Памяти на Uno так мало, что подключать Ethernet - не лучшая идея,
нужно мониторить остаток памяти буквально в каждой функции, чтобы понимать,
что она там еще есть.

На работу с этим модулем у меня уходит 70% времени проекта.

Остання редакція Sattva (2021-10-12 19:05:54)

Неактивний

#7 2022-01-08 16:42:37

cg_shura
Учасник
Зареєстрований: 2022-01-08
Повідомлень: 11

Re: W5500 запускается через раз

Sattva пише:

Добавил к контакту Reset этого модуля кнопку (разрыв цепи)
и далее на общий. Так, если старт не удался, то после нажатия
Добавленной Кнопки стартует отлично. Причину так и не понял.

Модули не капризные. Reset необхоим при старте. Но в этих говномодулях видимо просто выведена ножка Reset как есть, значит об этом надо заботиться самому - перед началом работы прижать Reset к GND на 1 мсек.

В нормальных модулях на ножке Reset висит RC-цепочка, которая обеспечивает правильный ресет при подаче питания.

Неактивний

#8 2023-10-11 20:00:05

гоcть
Гість

Re: W5500 запускается через раз

Столкнулся с похожей проблемой. При включении модуль запускается, обмен данных работает как нужно. Через какое-то время модуль начинает также моргать светодиодами и ничего не работает до перезагрузки.

#9 2023-10-12 09:07:48

cg_shura
Учасник
Зареєстрований: 2022-01-08
Повідомлень: 11

Re: W5500 запускается через раз

гоcть пише:

Столкнулся с похожей проблемой. При включении модуль запускается, обмен данных работает как нужно. Через какое-то время модуль начинает также моргать светодиодами и ничего не работает до перезагрузки.

Скорее всего происходит софтверный сброс внутри W500 (из-за помехи например или по вочдочгу), а вы это не отслеживаете и не производите необходимую инициализацию после сброса.

Неактивний

#10 2023-10-17 18:10:16

Sattva
Учасник
З Киев, Голосеево
Зареєстрований: 2019-08-20
Повідомлень: 75

Re: W5500 запускается через раз

гоcть пише:

Через какое-то время модуль начинает также моргать светодиодами и ничего не работает до перезагрузки.

Если модуль запустился, и получен IP по DHCP, то все ок. Я использую Ethernet 2 или Ethernet 3 библиотеки с ATMega2560. Никакими костылями никаких перезагрузок не отслеживаю. Для этого есть соответствующие события об утрате IP адреса и необходимости повторной инициализации.

Ваш случай на глазок может быть заводским браком. Такую целую партию я видел.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму