Сброс при включении питания (POR)
Сразу после включения питание растёт постепенно, и логика микросхемы в это время может оказаться в случайном состоянии. Схема сброса при включении питания следит за напряжением и держит микросхему в сбросе, пока оно не дойдёт до порога, а затем запускает её с известного состояния.
Обновлено Редакция GAW
Сброс при включении питания (power-on reset, POR) — встроенная схема, которая удерживает микросхему в состоянии сброса, пока напряжение питания после включения не достигнет порога, и затем запускает её из определённого начального состояния.
Пример — ATmega328P по даташиту Microchip DS40002061B. Схема POR активна, пока VCC ниже порога; после его достижения запускается счётчик задержки, который держит микроконтроллер в сбросе ещё некоторое время, чтобы питание и генератор установились.
| Параметр ATmega328P | Значение |
|---|---|
| Порог при нарастании питания | 1,1–1,6 В, 1,4 В типично |
| Порог при спаде питания | 0,6–1,6 В, 1,3 В типично |
| Допустимая скорость нарастания | 0,01–10 В/мс |
Важное ограничение из примечания к таблице: POR не сработает, если питание перед этим не опустилось ниже порога спада. Короткий провал до 2–3 В схема POR не заметит, а микроконтроллер при таком питании может работать неверно. Для этого случая служит детектор просадки питания, а от зависаний — сторожевой таймер. В силовых микросхемах ту же задачу решает блокировка при пониженном питании.
POR есть не только у микроконтроллеров. ЦАП MCP4725 по сигналу POR загружает в регистр значение из EEPROM, а DAC7571 выставляет на выходе ноль и держит его до первой записи — в карточке MCP4725 и DAC7571. Microchip отмечает, что при нарастании питания медленнее 1 В/мс MCP4725 может не загрузить EEPROM, и советует после включения посылать общий сброс по I²C.
Частые вопросы
Зачем нужен сброс при включении питания?
Пока питание нарастает, триггеры и регистры микросхемы могут принять случайные значения, а генератор — ещё не запуститься. Схема POR держит микросхему в сбросе, пока питание ниже порога, и затем запускает её из известного состояния. У ATmega328P после достижения порога ещё отсчитывается задержка, чтобы питание и генератор установились.
Почему POR не срабатывает после короткого пропадания питания?
У многих микросхем схема POR взводится, только если питание опустилось достаточно низко. Для ATmega328P Microchip прямо пишет: POR не сработает, если питание не опускалось ниже порога спада — 0,6–1,6 В. При провале до 2–3 В микроконтроллер может зависнуть, поэтому для таких случаев включают детектор просадки питания.
Почему важна скорость нарастания питания?
Схемы POR рассчитаны на определённую скорость. У ATmega328P допустимая скорость нарастания — от 0,01 до 10 В/мс. У MCP4725 при нарастании медленнее 1 В/мс значение из EEPROM может не загрузиться, и Microchip советует после включения посылать общий сброс по I²C.
Источники
- Microchip. ATmega48A/PA/88A/PA/168A/PA/328/P Data Sheet (DS40002061B, 2020) — разд. 11.3 — встроенная схема POR, задержка после достижения порога; табл. 29-11 — порог VPOT при нарастании 1,1–1,6 В (1,4 В типично), при спаде 0,6–1,6 В (1,3 В типично), скорость нарастания питания 0,01–10 В/мс; прим. 2 — POR не сработает, если питание не опустилось ниже VPOT
- Microchip. MCP4725: 12-Bit Digital-to-Analog Converter with EEPROM Memory in SOT-23-6 (DS22039D, 2009) — разд. 1 — порог POR около 2 В; разд. 5.4 — при включении загружает EEPROM в регистр; разд. 5.4.2 — при нарастании питания медленнее 1 В/мс значение может не загрузиться, рекомендуется общий сброс I²C
- Texas Instruments. DAC7571: +2.7 V to +5.5 V, I2C Interface (Receive Only), Voltage Output, 12-Bit Digital-to-Analog Converter (SLAS374D, revised January 2014) — с. 1 — схема POR выставляет выход в ноль и держит до первой записи
Нашли ошибку?
Смотрите также
- Детектор пониженного питанияBrown-out detector: сброс МК при просадке питания
- Сторожевой таймерWatchdog: сброс МК при зависании программы
- MCP4725 и DAC757112-битные ЦАП I²C в SOT-23-6: адреса, запись, EEPROM, точность, отключение
- Блокировка при пониженном питанииПороги включения и выключения по питанию: зачем, гистерезис, примеры