Почему MAX809 держит микроконтроллер в сбросе?
Обновлено Редакция GAW
MAX809 — супервизор питания: пока напряжение на его выводе VCC ниже порога, выход RESET держится в низком уровне, а после превышения порога остаётся низким ещё не меньше 140 мс. Если микроконтроллер «не запускается», супервизор почти всегда видит питание ниже своего порога — и порог зависит от буквы в названии.
| Версия MAX809 (SOT23) | Порог при −40…+85 °C | Для какого питания (наше прочтение) |
|---|---|---|
| L | 4,50–4,75 В | 5 В, жёсткий допуск −5 % |
| M | 4,25–4,50 В | 5 В, допуск −10 % |
| J | 3,89–4,10 В | 5 В с глубокой просадкой |
| T | 3,00–3,15 В | 3,3 В, жёсткий допуск |
| S | 2,85–3,00 В | 3,3 В, допуск −10 % |
| R | 2,55–2,70 В | 3,0 В |
Частые причины
- Питание от USB. По спецификации USB 2.0 устройство должно конфигурироваться уже при 4,40 В на вилке кабеля, а после предохранителя и ключа на плате остаётся ещё меньше (см. «Почему показания analogRead меняются при питании Arduino от USB?»). Наш вывод: MAX809L с порогом до 4,75 В при таком питании может держать сброс постоянно или срабатывать при каждом броске тока.
- Версия не для того напряжения. Буквы L, M и J на шине 3,3 В держат сброс всегда — порог выше питания.
- MAX810 вместо MAX809. У MAX810 выход активен высоким уровнем: при нормальном питании на нём низкий уровень, и вход RESET микроконтроллера с активным низким уровнем видит постоянный сброс. Проверьте маркировку.
- Кто-то ещё на линии сброса. Выход MAX809 двухтактный: если на линии RESET есть кнопка на землю, программатор ISP или цепь автосброса Arduino, они «борются» с выходом супервизора. Для общей линии сброса берут MAX803 с открытым стоком и подтяжкой.
Как выбрать порог
Порог берут выше напряжения, ниже которого микроконтроллер на своей частоте работает ненадёжно, и ниже самого низкого нормального напряжения питания. Как это сделать для ATmega328P и STM32 — в схеме «Сброс по питанию, BOD и супервизор», подробности про супервизоры — в термине «супервизор питания», полный список версий — на странице MAX809.
Похожие вопросы
Какую версию MAX809 взять для платы на 5 В с питанием от USB?
Порог должен быть ниже самого низкого рабочего напряжения платы, но выше минимума, при котором работает микроконтроллер. Наш вывод: при питании от USB, где на плате бывает 4,4 В и меньше, MAX809L и даже M с верхней границей порога 4,50 В — впритык; MAX809J с порогом 3,89–4,10 В оставляет запас, если микроконтроллер на своей частоте работает от 4 В. Например, ATmega328P по зонам скорости из даташита работает на 16 МГц примерно от 3,8 В (наш пересчёт), а на 20 МГц — только от 4,5 В, и для 20 МГц версия J не годится.
Как проверить, что дело в MAX809?
Измерить напряжение питания прямо на выводе VCC супервизора и сравнить с порогом его версии — буква после MAX809 в маркировке или в заказном номере. Если питание ниже порога, выход RESET в низком уровне — это нормальная работа. Временно отпаяв выход супервизора, можно убедиться, что микроконтроллер стартует сам.
Почему сброс держится ещё долго после включения?
Так задумано: после того как напряжение превысило порог, MAX809 держит сброс ещё не меньше 140 мс, типично 240 мс, — чтобы питание и генератор успели установиться. Если питание медленно растёт и колеблется около порога, отсчёт начинается заново.
Источники
- Analog Devices (Maxim Integrated). MAX803/MAX809/MAX810: 3-Pin Microprocessor Reset Circuits (19-0344, Rev 11, 10/17) — с. 1 — MAX809 — выход сброса с активным низким уровнем, MAX810 — с активным высоким, сброс держится не меньше 140 мс после превышения порога; с. 2 — пороги для SOT23 при −40…+85 °C: L 4,50–4,75 В, M 4,25–4,50 В, J 3,89–4,10 В, T 3,00–3,15 В, S 2,85–3,00 В, R 2,55–2,70 В (тип. 4,63 / 4,38 / 4,00 / 3,08 / 2,93 / 2,63 В); с. 3 — длительность сброса 140/240/560 мс; с. 1 — у MAX809 и MAX810 двухтактный выход, у MAX803 — открытый сток с подтяжкой
- USB-IF. Universal Serial Bus Specification, Revision 2.0 — разд. 7.2.1 — порт хаба высокой мощности даёт 4,75–5,25 В, устройство должно конфигурироваться при 4,40 В на вилке кабеля, а функции с током больше одной единицы нагрузки — работать от 4,75 В; при переходных процессах напряжение у хаба может падать с 4,40 до 4,07 В
Нашли ошибку?
Смотрите также
- MAX809Супервизор сброса: пороги по суффиксу, 140 мс, двухтактный выход, SOT-23
- Сброс по питанию и супервизорRC-цепь на RESET, пороги BOD и PVD, супервизоры MAX809, MAX803, MCP1316, TPS3839
- Супервизор питанияВнешняя микросхема сброса по снижению питания
- Почему показания analogRead меняются при питании Arduino от USB?Опорное по умолчанию — питание платы, а от USB оно гуляет