Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с ситуациСй, ΠΊΠΎΠ³Π΄Π° ваш ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (Raspberry Pi, ESP32, Arduino) послС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚ сСти Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅ врСмя? Π’ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠΎΠΌ часто становится ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (RTC) β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, популярныС DS3231 ΠΈΠ»ΠΈ DS1307, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅Ρ€ΡΡŽΡ‚ настройки ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ питания. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° для систСм ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°, рСгистраторов Π΄Π°Π½Π½Ρ‹Ρ…, сСрвСров ΠΈ Π΄Π°ΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠΉ элСктроники, Π³Π΄Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ врСмя ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ для логирования событий.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ сбоя RTC ΠΏΡ€ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ питания, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Ρ‹Π±ΠΎΡ€ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ ΠΈ схСмы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСисправности. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ скрытым Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°ΠΌ ΠΏΠ»Π°Ρ‚ DS3231, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· нСсколько мСсяцСв эксплуатации β€” ΠΈΡ… часто ΡƒΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΈΠ· Π²ΠΈΠ΄Ρƒ Π΄Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹. Если ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, эти Π½ΡŽΠ°Π½ΡΡ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… сбоСв.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ RTC-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ сбрасываСт врСмя ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания?

Основная функция часов Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (RTC) β€” ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ врСмя Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° основноС устройство Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ. Для этого ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΡΠ½Π°Ρ‰Π°ΡŽΡ‚ΡΡ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ Π±Π°Ρ‚Π°Ρ€Π΅Π΅ΠΉ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π»ΠΈΡ‚ΠΈΠ΅Π²ΠΎΠΉ Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠΎΠΉ CR2032 ΠΈΠ»ΠΈ аккумулятором). Однако Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ врСмя сбиваСтся ΠΏΠΎ нСскольким ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:

  • πŸ”‹ РазряТСнная ΠΈΠ»ΠΈ нСкачСствСнная батарСя: Π΄Π°ΠΆΠ΅ новая CR2032 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Ρ„Π΅ΠΊΡ‚ ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΡƒΡŽ Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒ, особСнно Ссли ΠΊΡƒΠΏΠ»Π΅Π½Π° Ρƒ ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°.
  • πŸ”Œ ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: отсутствиС Π΄ΠΈΠΎΠ΄Π° Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ΠΏΠΎΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ приводят ΠΊ ΡƒΡ‚Π΅Ρ‡ΠΊΠ°ΠΌ Ρ‚ΠΎΠΊΠ°.
  • πŸ› οΈ Π”Π΅Ρ„Π΅ΠΊΡ‚ модуля RTC: Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ DS3231 ΠΈΠΌΠ΅ΡŽΡ‚ заводской Π±Ρ€Π°ΠΊ Π² Ρ†Π΅ΠΏΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ питания.
  • ⚑ ΠŸΠ°Ρ€Π°Π·ΠΈΡ‚Π½Ρ‹Π΅ Ρ‚ΠΎΠΊΠΈ: Ссли ΠΊ RTC ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ устройства (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, EEPROM), ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Ρ€ΡΠΆΠ°Ρ‚ΡŒ Π±Π°Ρ‚Π°Ρ€Π΅ΡŽ.

НапримСр, Π² модулях DS1307 Ρ‚ΠΎΠΊ потрСблСния Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π° составляСт ~1 мкА, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Ρƒ DS3231 β€” всСго ~0.15 мкА. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ DS1307 разрядит CR2032 ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 6 Ρ€Π°Π· быстрСС! ΠŸΡ€ΠΈ этом ΠΌΠ½ΠΎΠ³ΠΈΠ΅ китайскиС ΠΊΠ»ΠΎΠ½Ρ‹ DS3231 Π½Π° Π΄Π΅Π»Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ Π² 10–20 Ρ€Π°Π· большС заявлСнного, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ сбоям ΡƒΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· нСсколько нСдСль.

πŸ“Š Какой RTC-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅?
  • DS3231
  • DS1307
  • PCF8523
  • Π”Ρ€ΡƒΠ³ΠΎΠΉ
  • НС знаю

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, исправна Π»ΠΈ рСзСрвная батарСя RTC?

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π³Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π±Π°Ρ‚Π°Ρ€Π΅Π΅. Π’ΠΎΡ‚ пошаговая диагностика:

  1. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ осмотр: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅Ρ‚ Π»ΠΈ Π½Π° Π±Π°Ρ‚Π°Ρ€Π΅Π΅ CR2032 слСдов ΠΊΠΎΡ€Ρ€ΠΎΠ·ΠΈΠΈ ΠΈΠ»ΠΈ вздутия. ΠžΠΊΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ β€” частая ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΏΠΎΡ‚Π΅Ρ€ΠΈ связи.
  2. Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ напряТСния: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ (Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ подписаны VBAT ΠΈΠ»ΠΈ +/–). ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€” 2.8–3.3 Π’. Если мСньшС 2.5 Π’, Π±Π°Ρ‚Π°Ρ€Π΅ΡŽ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.
  3. ВСст ΠΏΠΎΠ΄ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ основноС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ Ρ‡Π΅Ρ€Π΅Π· 10–15 ΠΌΠΈΠ½ΡƒΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, сохраняСтся Π»ΠΈ врСмя. Если Π½Π΅Ρ‚ β€” ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡƒΡ‚Π΅Ρ‡ΠΊΠ΅ Ρ‚ΠΎΠΊΠ°.

Для Ρ‚ΠΎΡ‡Π½ΠΎΠΉ диагностики ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ осциллограф, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠ°Ρ€Π°Π·ΠΈΡ‚Π½Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π½Π° Π»ΠΈΠ½ΠΈΠΈ VBAT. НапримСр, Ссли ΠΊ RTC ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ I2C-дисплСй, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ пСриодичСски "ΠΏΡ€ΠΎΡΡ‹ΠΏΠ°Ρ‚ΡŒΡΡ" ΠΈ Ρ€Π°Π·Ρ€ΡΠΆΠ°Ρ‚ΡŒ Π±Π°Ρ‚Π°Ρ€Π΅ΡŽ. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ pull-up рСзисторов ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ ΠΎΡ‚ Π»ΠΈΠ½ΠΈΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ питания.

β˜‘οΈ Диагностика Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ RTC

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

Π’Ρ‹Π±ΠΎΡ€ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ для RTC: CR2032 vs. аккумуляторы

Бтандартная CR2032 β€” Π½Π΅ всСгда Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€. Π’ΠΎΡ‚ сравнСниС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ питания:

Π’ΠΈΠΏ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ ΠΠΌΠΊΠΎΡΡ‚ΡŒ Π‘Ρ€ΠΎΠΊ слуТбы (DS3231) ΠŸΠ»ΡŽΡΡ‹ ΠœΠΈΠ½ΡƒΡΡ‹
CR2032 220–240 мА·ч 5–10 Π»Π΅Ρ‚ Π”Π΅ΡˆΡ‘Π²Π°Ρ, компактная Баморазряд ~1% Π² Π³ΠΎΠ΄, боится ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π°
LIR2032 (Li-ion) 80–100 мА·ч 2–4 Π³ΠΎΠ΄Π° ΠŸΠ΅Ρ€Π΅Π·Π°Ρ€ΡΠΆΠ°Π΅ΠΌΠ°Ρ, Π½ΠΈΠ·ΠΊΠΈΠΉ саморазряд Дорогая, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ схСмы Π·Π°Ρ‰ΠΈΡ‚Ρ‹
БупСркондСнсатор 0.1–1 Π€ НСдСли–мСсяцы МгновСнная зарядка, устойчив ΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°ΠΌ Быстрый разряд, большиС Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹
ML2032 (Li-Mn) 120 мА·ч 3–7 Π»Π΅Ρ‚ Низкий саморазряд, ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π‘Π»ΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅

Для ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… систСм (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сСрвСров Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ рСгистраторов Π΄Π°Π½Π½Ρ‹Ρ…) рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с Π΄ΠΈΠΎΠ΄Π°ΠΌΠΈ Π¨ΠΎΡ‚Ρ‚ΠΊΠΈ (1N5817) для прСдотвращСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ°. Π­Ρ‚ΠΎ ΡƒΠ΄Π²ΠΎΠΈΡ‚ Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ: стандартныС CR2032 Ρ‚Π΅Ρ€ΡΡŽΡ‚ Π΄ΠΎ 50% ёмкости ΠΏΡ€ΠΈ –20Β°C, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ спСциализированныС Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Tadiran TL-5103) Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π΄ΠΎ –40Β°C.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Никогда Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π°Π»ΠΊΠ°Π»ΠΈΠ½ΠΎΠ²Ρ‹Π΅ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, LR2032) для RTC! Π˜Ρ… напряТСниС ΠΏΠ°Π΄Π°Π΅Ρ‚ слишком быстро, Π° ΠΏΡ€ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌ разрядС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΡƒΡ‚Π΅Ρ‡ΠΊΠ° элСктролита, которая Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚ ΠΏΠ»Π°Ρ‚Ρƒ.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ RTC ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ

Π”Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приводят ΠΊ сбою Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ΠΎΡ‚ самыС распространённыС:

  • πŸ”„ ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ pull-up рСзисторов Π½Π° I2C: Π»ΠΈΠ½ΠΈΠΈ SDA ΠΈ SCL Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ подтянуты ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ рСзисторами 4.7–10 кОм. Π‘Π΅Π· Π½ΠΈΡ… связь с RTC Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ.
  • πŸ”Œ ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ VBAT ΠΊ 5V/3.3V: Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠ΄Ρ‚ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠΎΠ΄ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1N4148), ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ основного питания Ρ‚ΠΎΠΊ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² схСму.
  • πŸ›‘ Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π»Π°Π³Π° "осциллятор stopped" (OSF): Π² DS3231 Π΅ΡΡ‚ΡŒ Π±ΠΈΡ‚ OSF (рСгистр 0x0F), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сигнализируСт ΠΎ ΠΏΠΎΡ‚Π΅Ρ€Π΅ питания. Π•Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ послС восстановлСния питания!
  • ⚑ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ RTC ΠΊ "грязному" ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ: ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ питания ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ Π½Π° Π»ΠΈΠ½ΠΈΠΈ VBAT. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ LC-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΈΠ»ΠΈ стабилизаторы.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ схСмы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ DS3231 ΠΊ Arduino:


// ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ DS3231 ΠΊ Arduino Uno

// SDA β†’ A4 (ΠΈΠ»ΠΈ SDA Π½Π° Mega)

// SCL β†’ A5 (ΠΈΠ»ΠΈ SCL Π½Π° Mega)

// VBAT β†’ +3.3V Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠΎΠ΄ 1N4148 (ΠΊΠ°Ρ‚ΠΎΠ΄ ΠΊ VBAT)

// GND β†’ GND

#include <Wire.h>

#include <RTClib.h>

RTC_DS3231 rtc;

void setup() {

if (!rtc.begin()) {

Serial.println("RTC Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½!");

while (1);

}

if (rtc.lostPower()) { // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ„Π»Π°Π³Π° OSF

Serial.println("RTC потСрял ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, устанавливаСм врСмя!");

rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));

}

}

πŸ’‘

Если ваш RTC сбрасываСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ кондСнсатор 100 Π½Π€ ΠΌΠ΅ΠΆΠ΄Ρƒ VBAT ΠΈ GND рядом с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. Π­Ρ‚ΠΎ сгладит броски напряТСния.

Как ΠΏΡ€ΠΎΠ΄Π»ΠΈΡ‚ΡŒ Тизнь Π±Π°Ρ‚Π°Ρ€Π΅Π΅ RTC: практичСскиС совСты

Π‘Ρ€ΠΎΠΊ слуТбы Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ, слСдуя этим рСкомСндациям:

  1. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ RTC: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² DS3231 ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ 32KHz ΠΈ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠΈ, Ссли ΠΎΠ½ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. Π­Ρ‚ΠΎ снизит ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° 20–30%.
  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π½ΠΈΠ·ΠΊΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠΎΠ΄Ρ‹: вмСсто ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ 1N4148 (прямоС ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ~0.7 Π’) установитС Π΄ΠΈΠΎΠ΄ Π¨ΠΎΡ‚Ρ‚ΠΊΠΈ (1N5817, ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ~0.3 Π’). Π­Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π½Π° Π΄ΠΈΠΎΠ΄Π΅.
  3. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ "просыпайтС" RTC: Ссли устройство Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚ аккумулятора, Ρ€Π°Π· Π² сутки ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ основноС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π·Π°Ρ€ΡΠ΄ΠΈΡ‚ΡŒ VBAT Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠΎΠ΄.
  4. Π₯Ρ€Π°Π½ΠΈΡ‚Π΅ запасныС Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: CR2032 тСряСт Π΄ΠΎ 10% ёмкости Π² Π³ΠΎΠ΄ ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠ½Π°Ρ‚Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅. Π”Π΅Ρ€ΠΆΠΈΡ‚Π΅ ΠΈΡ… Π² Ρ…ΠΎΠ»ΠΎΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ΅ Π² Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅.

Для ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Mercedes-Benz Sprinter ΠΈΠ»ΠΈ Vito, Π³Π΄Π΅ RTC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅) часто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ схСмы: основная батарСя CR2032 + супСркондСнсатор Π½Π° 1Π€ для покрытия ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… просадок напряТСния. Π­Ρ‚ΠΎ особСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ с систСмой Start-Stop, Π³Π΄Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Ρ‚ΡŒ Π½Π° Π΄ΠΎΠ»ΠΈ сСкунды.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ссли RTC сбрасываСтся ΠΏΡ€ΠΈ Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΌ запускС?

ΠŸΡ€ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ Π½ΠΈΠΆΠ΅ –10Β°C Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ (особСнно Π΄Π΅ΡˆΡ‘Π²Ρ‹Π΅ CR2032) Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅Ρ€ΡΡŽΡ‚ Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒ. РСшСниС:

1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Panasonic CR2032H).

2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ³Ρ€Π΅Π² ΠΏΠ»Π°Ρ‚Ρ‹ RTC с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСзистора 1–2 кОм, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΊ основному ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ.

3. Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒ кондСнсатора Π½Π° Π»ΠΈΠ½ΠΈΠΈ VBAT Π΄ΠΎ 10–100 ΠΌΠΊΠ€.

Диагностика нСисправностСй RTC: ΠΎΡ‚ простого ΠΊ слоТному

Если врСмя сбиваСтся нСсмотря Π½Π° всС ΠΌΠ΅Ρ€Ρ‹, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ этой ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΎΠΉ поиска нСисправностСй:

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ†Π΅ΠΏΡŒ VBAT:
    • ΠžΡ‚ΠΏΠ°ΡΠΉΡ‚Π΅ Π±Π°Ρ‚Π°Ρ€Π΅ΡŽ ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€ΡŒΡ‚Π΅ сопротивлСниС ΠΌΠ΅ΠΆΠ΄Ρƒ VBAT ΠΈ GND. Норма β€” >100 кОм. Если мСньшС, Π΅ΡΡ‚ΡŒ ΡƒΡ‚Π΅Ρ‡ΠΊΠ°.
    • ΠŸΡ€ΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚Π΅ Π΄ΠΈΠΎΠ΄ Π½Π° ΠΎΠ±Ρ€Ρ‹Π²: Π² прямом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ~0.3–0.7 Π’, Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ β€” Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ.
  • ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ RTC Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, STM32 ΠΈΠ»ΠΈ ESP8266). Если ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΡΡ‚Π°Π»Π°ΡΡŒ β€” Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚ RTC.
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ: Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, старыС вСрсии RTClib) Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Ρ„Π»Π°Π³ OSF. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  • Π˜ΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ: Ссли RTC ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΏΠΎ I2C вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ устройствами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, BME280), ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ SDA/SCL ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ рСзисторы 100 Ом Π² Ρ€Π°Π·Ρ€Ρ‹Π².
  • Для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΉ диагностики ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ логичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π° Π»ΠΈΠ½ΠΈΠΈ I2C. НапримСр, Ссли послС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ чтСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (0xD1 для DS3231) ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ запросы β€” это ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ связи, часто Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠΉ ΠΏΠ»ΠΎΡ…ΠΈΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ.

    ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ модулях DS3231 с ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ "AT24C32" (встроСнная EEPROM) батарСя разряТаСтся Π² 3–5 Ρ€Π°Π· быстрСС ΠΈΠ·-Π·Π° ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°ΠΌΡΡ‚ΡŒ. Если Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Π° EEPROM, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π΅Ρ‘ с ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ линию WP (Write Protect).

    ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: ΠΊΠΎΠ³Π΄Π° RTC с Π±Π°Ρ‚Π°Ρ€Π΅Π΅ΠΉ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚

    Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ»ΠΈ нСцСлСсообразно. Рассмотрим Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹:

    • 🌐 Бинхронизация ΠΏΠΎ NTP: Ссли устройство ΠΈΠΌΠ΅Π΅Ρ‚ доступ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Raspberry Pi ΠΈΠ»ΠΈ ESP32), ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π±Π΅Π· RTC, пСриодичСски обновляя врСмя ΠΏΠΎ сСти. ΠœΠΈΠ½ΡƒΡ β€” Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.
    • β˜€οΈ БолнСчная батарСя + аккумулятор: для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… мСтСостанций ΠΈΠ»ΠΈ GPS-Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ малСнькиС солнСчныС ΠΏΠ°Π½Π΅Π»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 6V/1W) ΠΈ Li-ion аккумулятор 18650.
    • ⚑ БупСркондСнсаторы + зарядноС устройство: схСмы Π½Π° основС TP4056 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ быстро Π·Π°Ρ€ΡΠΆΠ°Ρ‚ΡŒ кондСнсаторы ΠΎΡ‚ основного питания ΠΈ ΠΏΠΈΡ‚Π°Ρ‚ΡŒ RTC Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π½Π΅ΠΉ.
    • πŸ”„ Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° ΠΊΠ²Π°Ρ€Ρ†Π΅ 32.768 ΠΊΠ“Ρ†: Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, STM32L) ΠΈΠΌΠ΅ΡŽΡ‚ встроСнный RTC с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΊΠ²Π°Ρ€Ρ†Π°. Π­Ρ‚ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² внСшнСм ΠΌΠΎΠ΄ΡƒΠ»Π΅.

    Для Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Mercedes-Benz V-Class ΠΈΠ»ΠΈ Sprinter) часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: основноС врСмя синхронизируСтся ΠΏΠΎ CAN-шинС ΠΎΡ‚ Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π° RTC с Π±Π°Ρ‚Π°Ρ€Π΅Π΅ΠΉ слуТит Ρ€Π΅Π·Π΅Ρ€Π²ΠΎΠΌ Π½Π° случай ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ аккумулятора. Π­Ρ‚ΠΎ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с "ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ΠΌ" настроСк ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Ρ‹ ΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠΌΠ°Ρ‚-контроля.

    πŸ’‘

    Если вашС устройство Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² условиях ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ ΠΈΠ»ΠΈ Π½Π° ΡƒΠ»ΠΈΡ†Π΅), ΠΎΡ‚Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ RTC с TCXO (тСрмокомпСнсированным Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ), Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ PCF85063A ΠΈΠ»ΠΈ RX8025. Они Ρ‚ΠΎΡ‡Π½Π΅Π΅ DS3231 ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠ°Π΄Π°Ρ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€.

    FAQ: ЧастыС вопросы ΠΎ ΠΏΠΎΡ‚Π΅Ρ€Π΅ питания Π² RTC

    Мой DS3231 сбрасываСт врСмя ΠΊΠ°ΠΆΠ΄ΡƒΡŽ нСдСлю, хотя батарСя новая. Π’ Ρ‡Ρ‘ΠΌ Π΄Π΅Π»ΠΎ?

    Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡƒΡ‚Π΅Ρ‡ΠΊΠ΅ Ρ‚ΠΎΠΊΠ° ΠΏΠΎ Ρ†Π΅ΠΏΠΈ VBAT. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:

    • ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠ°ΠΉΠΊΠΈ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½ΠΎΠ³ΠΎ отсСка (ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠΏΠΎΠΉ Π·Π°ΠΌΡ‹ΠΊΠ°Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹).
    • НаличиС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… ΠΊ VBAT (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, EEPROM).
    • БостояниС Π΄ΠΈΠΎΠ΄Π° Π·Π°Ρ‰ΠΈΡ‚Ρ‹ β€” Ссли ΠΎΠ½ ΠΏΡ€ΠΎΠ±ΠΈΡ‚, Ρ‚ΠΎΠΊ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ схСму.

    Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π±Π°Ρ‚Π°Ρ€Π΅ΡŽ Π½Π° ML2032 β€” ΠΎΠ½Π° Π±ΠΎΠ»Π΅Π΅ устойчива ΠΊ ΡƒΡ‚Π΅Ρ‡ΠΊΠ°ΠΌ.

    МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто CR2032 Π΄Π²Π° ΠΏΠ°Π»ΡŒΡ‡ΠΈΠΊΠΎΠ²Ρ‹Ρ… аккумулятора AA?

    ВСхничСски Π΄Π°, Π½ΠΎ это нСцСлСсообразно. НапряТСниС Π΄Π²ΡƒΡ… AA-аккумуляторов (3.0–2.4 Π’) Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π½ΠΎΠΌΠΈΠ½Π°Π»Ρƒ CR2032 (3.0 Π’), ΠΎΠ΄Π½Π°ΠΊΠΎ:

    • Аккумуляторы ΠΈΠΌΠ΅ΡŽΡ‚ высокий саморазряд (~10% Π² мСсяц ΠΏΡ€ΠΎΡ‚ΠΈΠ² ~1% Ρƒ CR2032).
    • Они Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ мСста ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ дСрТатСля.
    • ΠŸΡ€ΠΈ разрядС Π½ΠΈΠΆΠ΅ 2.7 Π’ RTC ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΠ±ΠΎΠΈΡ‚ΡŒ.

    Π›ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ спСциализированныС аккумуляторы LIR2032 с ΠΏΠ»Π°Ρ‚ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹.

    Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π»ΠΈ Ρƒ мСня DS3231 ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Π»ΠΊΠ°?

    ПоддСлки часто Π²Ρ‹Π΄Π°ΡŽΡ‚ сСбя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ:

    • На ΠΏΠ»Π°Ρ‚Π΅ отсутствуСт ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Maxim Integrated ΠΈΠ»ΠΈ Dallas Semiconductor.
    • ΠŸΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 1 мкА (измСряСтся ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠ°ΠΌΠΏΠ΅Ρ€ΠΌΠ΅Ρ‚Ρ€Π°).
    • Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ Π΄Ρ€Π΅ΠΉΡ„ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ составляСт Π±ΠΎΠ»Π΅Π΅ 5 сСкунд Π² сутки (Ρƒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π° β€” Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 2 сСкунд).
    • ΠšΠΎΡ€ΠΏΡƒΡ микросхСмы ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅Ρ€ΠΎΠ²Π½Ρ‹Π΅ края ΠΈΠ»ΠΈ нСстандартный ΠΎΡ‚Ρ‚Π΅Π½ΠΎΠΊ.

    Для Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сравнитС Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ частоту 32KHz с эталонной β€” Ρƒ ΠΏΠΎΠ΄Π΄Π΅Π»ΠΎΠΊ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π½Π° 10–20%.

    Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли RTC сбрасываСтся ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°?

    Π­Ρ‚ΠΎ типичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ использовании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹. РСшСния:

    • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ кондСнсатор 10–100 ΠΌΠΊΠ€ ΠΌΠ΅ΠΆΠ΄Ρƒ VBAT ΠΈ GND.
    • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ источник питания для RTC Π²ΠΎ врСмя ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.
    • Π’ настройках ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° (AVRDUDE, PlatformIO) ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ сброс ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ (-C reset).
    • Для ESP32/ESP8266 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ esptool.py write_flash Π±Π΅Π· Ρ„Π»Π°Π³Π° --before no_reset.
    МоТно Π»ΠΈ ΠΏΠΈΡ‚Π°Ρ‚ΡŒ RTC ΠΎΡ‚ основного источника Π±Π΅Π· Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ?

    ВСхничСски ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ это Π½Π΅Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания врСмя сбросится, Π° ΠΏΡ€ΠΈ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΌ напряТСнии (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅) RTC ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ "Π³Π»ΡŽΡ‡ΠΈΡ‚ΡŒ". Если батарСя Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, рассмотритС:

    • ИспользованиС супСркондСнсатора с схСмой автоматичСского ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.
    • Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ устройства).
    • ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² со встроСнным RTC ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, STM32L4 с VBACKUP).