Как уменьшить потребление W5500?
Обновлено Редакция GAW
У W5500 почти весь ток уходит на физический уровень (PHY) — передатчик и приёмник витой пары. Поэтому экономия возможна в двух направлениях: замедлить PHY или выключить его.
| Режим W5500 (3,3 В, 25 °C) | Ток по даташиту | Мощность (наш расчёт) |
|---|---|---|
| Связь 100 Мбит/с | 128 мА | 0,42 Вт |
| Передача 100 Мбит/с | 132 мА | 0,44 Вт |
| Связь 10 Мбит/с | 75 мА | 0,25 Вт |
| Передача 10 Мбит/с | 79 мА | 0,26 Вт |
| Нет связи (автосогласование) | 65 мА | 0,21 Вт |
| Power Down | 13 мА | 0,04 Вт |
10 Мбит/с вместо 100
Для датчиков и управления скорости 10 Мбит/с хватает с запасом. Режим задают выводами PMODE[2:0] (000 или 001 — 10BASE-T без автосогласования) либо программно. Ток при этом падает примерно на 50 мА.
Режим Power Down
Режим включают регистром PHYCFGR по адресу 0x002E: бит OPMD = 1 разрешает задавать режим из регистра, поле OPMDC = 110 выбирает Power Down, после чего PHY нужно сбросить битом RST — записать 0, затем 1. Наш пересчёт: это значения 0x70, затем 0xF0. Выводами PMODE этот режим не включается.
В Power Down остаётся 13 мА — в десять раз больше, чем у ENC28J60 во сне (1,2 мА, см. «Почему греется ENC28J60?»). Для устройства на батарейках это всё ещё много, поэтому модуль чаще обесточивают P-канальным ключом и после включения заново настраивают: сеть, сокеты и режим PHY.
Wake on LAN
W5500 умеет будить микроконтроллер по «волшебному пакету» UDP — вывод INTn уходит в низкий уровень. Но для этого PHY должен работать, так что экономит это ток микроконтроллера, а не самого W5500.
Подключение и регистры описаны на странице W5500, выбор Ethernet-микросхемы для своего проекта — в статье «Ethernet для микроконтроллера».
Похожие вопросы
Можно ли включить Power Down у W5500 перемычками PMODE?
Нет: среди комбинаций выводов PMODE[2:0] режима Power Down нет, код 110 для выводов не используется. Перевести PHY в Power Down можно только программно — битами OPMD и OPMDC регистра PHYCFGR.
Сохраняются ли настройки W5500 в режиме Power Down?
Да: Power Down выключает только PHY, регистры и буферы W5500 остаются под питанием. Это режим только PHY — так он и назван в таблице характеристик, — а сама микросхема остаётся под питанием и потребляет 13 мА; режим задаётся тем же регистром, через который его потом выключают. После возврата в рабочий режим PHY снова сбрасывают битом RST и ждут установления связи.
Сколько проработает W5500 от аккумулятора 18650?
Наш расчёт для элемента 2800 мА·ч: при 128 мА постоянной связи 100 Мбит/с — около 22 часов, при 75 мА на 10 Мбит/с — около 37 часов, без учёта микроконтроллера и потерь стабилизатора. Поэтому в батарейных устройствах W5500 включают только на время обмена.
Источники
- WIZnet. W5500 Datasheet, Version 1.1.0 (17 Dec 2022) — с. 1 — поддержка Power Down и Wake on LAN по UDP; табл. выводов — PMODE[2:0] задают режим PHY (000–100 и 111, комбинации 101 и 110 не используются); регистр PHYCFGR (адрес 0x002E): бит 7 RST — сброс PHY нулём, бит 6 OPMD — режим из OPMDC вместо выводов, биты 5–3 OPMDC, 110 — Power Down mode, после записи OPMD и OPMDC нужно сбросить PHY битом RST; разд. 5.3 — IDD 132 мА в работе и 13 мА в Power Down; разд. 5.4 (3,3 В, 25 °C) — 128 мА связь 100 Мбит/с, 75 мА связь 10 Мбит/с, 65 мА без связи, 132 и 79 мА при передаче
- Microchip. ENC28J60 Stand-Alone Ethernet Controller with SPI Interface, DS39662E — табл. 16-1 — для сравнения: ток в режиме сна 1,2 мА тип., 2,0 мА макс.
Нашли ошибку?
Смотрите также
- W5500Ethernet по SPI с аппаратным TCP/IP: выводы, PMODE, обвязка, ток
- Ethernet для микроконтроллераW5500, ENC28J60, MAC + PHY по RMII, LAN8720, DP83848, трансформатор и разводка
- Автосогласование EthernetКак PHY выбирают скорость и дуплекс по пачкам FLP
- Почему греется ENC28J60?120–180 мА от 3,3 В, стабилизатор модуля и режим сна 1,2 мА