#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
Повідомлень: 60

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

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

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

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

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

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

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

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

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

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

Неактивний

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

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

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