К1921ВГ015 RTC + CR2032

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

RabidRabbit
Сообщения: 271
Зарегистрирован: 10 июн 2025, 12:11
Предприятие: HomeWork

Re: К1921ВГ015 RTC + CR2032

Сообщение RabidRabbit »

Да, не слишком понятно, зачем мерять, когда V_BAT > VCC? Логично же мерять, когда изначально V_BAT < VCC и VCC снижается.
mkf
Сообщения: 39
Зарегистрирован: 14 апр 2025, 11:31
Предприятие: AO TEMZ

Re: К1921ВГ015 RTC + CR2032

Сообщение mkf »

RabidRabbit писал(а): ↑23 сен 2026, 09:41 Да, не слишком понятно, зачем мерять, когда V_BAT > VCC? Логично же мерять, когда изначально V_BAT < VCC и VCC снижается.
Потому как нет порогов переключения, когда VCC1(12) выше чем V_BAT(14)-0,5V.
Переключение VAON_2.png
Переключение VAON_2.png (8 КБ) 500 просмотров
mkf
Сообщения: 39
Зарегистрирован: 14 апр 2025, 11:31
Предприятие: AO TEMZ

Re: К1921ВГ015 RTC + CR2032

Сообщение mkf »

Мерседес писал(а): ↑23 сен 2026, 09:30
mkf писал(а): ↑23 сен 2026, 07:35 Отсюда следует, что если не нужна батарея, то вывод V_BAT(14) можно смело подключать к VCC1(12), не боясь ложных переключений.
почти на грани понимания..... если - "этот вывод подключен к источнику через диод (вместо батареи подключен источник питания)", - то зачем его вообще куда то подключать дополнительно?
Через диод он у меня подключен. Согласно рекомендациям
Подключение батареи.png
Подключение батареи.png (17.19 КБ) 494 просмотра
Мерседес
Сообщения: 42
Зарегистрирован: 05 авг 2026, 12:53
Предприятие: Каскад

Re: К1921ВГ015 RTC + CR2032

Сообщение Мерседес »

я не в теме, но для общего понимания, - на плате от "НИИЭТ" если я правильно посмотрел этот вывод подключен к конденсатору 0,1, потом к перемычке, которая идет к батарейке и на разъём. то есть, если батарейки нет, не подключен никуда.
mkf
Сообщения: 39
Зарегистрирован: 14 апр 2025, 11:31
Предприятие: AO TEMZ

Re: К1921ВГ015 RTC + CR2032

Сообщение mkf »

Мерседес писал(а): ↑23 сен 2026, 12:04 я не в теме, но для общего понимания, - на плате от "НИИЭТ" если я правильно посмотрел этот вывод подключен к конденсатору 0,1, потом к перемычке, которая идет к батарейке и на разъём. то есть, если батарейки нет, не подключен никуда.
Несколько версий плат КДФЛ.441461.029 было, равно как и схемотехнических рекомендаций было несколько. В последних версиях через диоды подключен VBAT. Оставлять висячий активный вход не очень хорошая идея - можно попасть в неоднозначную ситуацию.
mkf
Сообщения: 39
Зарегистрирован: 14 апр 2025, 11:31
Предприятие: AO TEMZ

Re: К1921ВГ015 RTC + CR2032

Сообщение mkf »

Идею получить аппаратный переход в режим POWER_OFF постиг EPIC FAIL :lol:
При софтовом инициировании события WKUP[5] (например сменой активной полярности битом WAKEPOL[5]) можно получить желаемое копирование битов: из RTC_WAKECFG.DIS5 в RTC_CFG1.REGDIS
RTC_WAKECFG.png
RTC_WAKECFG.png (107.77 КБ) 482 просмотра
RTC_CFG1.png
RTC_CFG1.png (82.38 КБ) 482 просмотра
А вот при аппаратном возникновении события копирование не происходит :cry:
mkf
Сообщения: 39
Зарегистрирован: 14 апр 2025, 11:31
Предприятие: AO TEMZ

Re: К1921ВГ015 RTC + CR2032

Сообщение mkf »

mkf писал(а): ↑23 сен 2026, 07:35 Отсюда следует, что если не нужна батарея, то вывод V_BAT(14) можно смело подключать к VCC1(12), не боясь ложных переключений.
Оказывается подключить вывод V_BAT(14) к VCC1(12) напрямую при отсутствии батареи не только можно, а даже нужно.
Так как если V_BAT будет подключен через диод к VCC1, то при падении / нарастании VCC1 из-за емкости на выводе V_BAT(14) будет происходить неожиданные переключения события WKUP[5] и, соответственно, переключение VAON_CAP(13) то к VCC1(12),то к V_BAT(14).
Особенно хорошо заметен эффект при напряжении питания 2..2,5В.
При соединении V_BAT(14) к VCC1(12) непосредственно, автоматический переключатель будет всегда запитывать VAON_CAP(13) от VCC1(12).
mkf
Сообщения: 39
Зарегистрирован: 14 апр 2025, 11:31
Предприятие: AO TEMZ

Re: К1921ВГ015 RTC + CR2032

Сообщение mkf »

Короткий пример:

Код: Выделить всё

int main (void)
{
PMURTC->RTC_CFG0_bit.EXTOSC = 1; //включаем внешний часовой кварц
PMURTC->RTC_ALARM = PMURTC->RTC_TIME+20; //просыпаемся через 20 сек
PMURTC->RTC_CFG1 |= PMURTC_RTC_CFG1_ALARMRST_Msk; //снимаем сигнал тревоги => отключаются LDO0, HSE и LDO1
}
При подаче питания включаются LDO0 и LDO1, заводится HSE. Затем сразу же отключается на 20 сек.
Далее процесс просыпания и засыпания (POWER_OFF) повторяется.
Если основное питание (VCC1) отключить, то LDO0 включится от батареи, HSE запустится и продолжит работать, т.к. ядро не запитано (LDO1 от VCC1 питается) и некому программу выполнять. Однако при подаче питания далеко не всегда начинает работать ядро. Иногда начинает, иногда нет. Иногда программа начинает выполняться с произвольного адреса, не с начала (процедуры, которые помимо main() начинают выполняться). При плавном подъеме напряжения (крутилкой лабораторного ИП) практически никогда программа не стартует. При резком подъеме питания (замыканием контактов) в основном стартует нормально, но тоже не всегда. То есть PowerOnReset "...толи есть, толи его нет" - надеяться на него не стоит.
Итого: уход в POWER_OFF только программный (ядро должно выполнить команду отключения LDO0) - монитор на Reset не повесишь (c Reset-ом некому будет отключить LDO0). Нет Reset-а - нет гарантированного старта.
Было бы здорово, если бы в очередной ревизии кристалла появилась возможность аппаратного перехода в POWER_OFF.
Мерседес
Сообщения: 42
Зарегистрирован: 05 авг 2026, 12:53
Предприятие: Каскад

Re: К1921ВГ015 RTC + CR2032

Сообщение Мерседес »

интересно, но за обилием подробностей не могу сути уловить. может просто не в теме. вот это- . Нет Reset-а - нет гарантированного старта. ........ когда то на заре работы с микроконтроллерами для этого применялись супервизоры сброса. теперь иначе как то?
RabidRabbit
Сообщения: 271
Зарегистрирован: 10 июн 2025, 12:11
Предприятие: HomeWork

Re: К1921ВГ015 RTC + CR2032

Сообщение RabidRabbit »

Две платы, Vbat подклюен к VCC через диод по рекомендациям Appnote. Питание 3.3В. Ничего не отключается и не глючит.
Ответить

Вернуться в «32-разрядные микроконтроллеры»