-
- Вот что им помешало сделать просто двоичный счетчик в дополнение
этому изврату или вместо него? - LightElf(26.07.2023 12:35)
- Счетчиков и так огромное количество. И у некоторых даже trim есть. Eddy_Em(489 знак., 26.07.2023 14:01)
- У меня всегда другая проблема - вот дают тебе время в минутах-секундах и хрен поймешь, какая там TZ, учтено ли летнее/зимнее и прочие високосные секунды. Гораздо гораздее везде использовать unixtime и пусть уже потом толстый сервер с интернетом и блекджеками переводит его в нужный юзверю формат. - LightElf(26.07.2023 17:59)
- и да, и нет. само tzdata обновляется. есть миллионы устройств с часами-календарём, не только не использующих такое, но даже не имеющих настроек часового пояса и декретных времён. а те, которые знают о существовании, не имеют по тем или иным причинам возможность обновить и/или применить. зато расхождение часов в разных устройствах с настроенной синхронизацией с NTP наблюдается довольно часто. во многих системах учёта энергоресурсов тоже не заморачиваются, ибо пара секунд не Vit(224 знак., 26.07.2023 15:00)
- Счетчиков и так огромное количество. И у некоторых даже trim есть. Eddy_Em(489 знак., 26.07.2023 14:01)
- Я как почитал документацию к RTC STM32F103, вот уж знатно подохренел: это ж каким рукожопым надо быть, чтобы так убого сделать? Eddy_Em(447 знак., 26.07.2023 11:14, ссылка)
- то, что обычный счетчик не положили, то, грусть. с другой стороны,
не помню внешних мелкосхем RTC со счетчиком. а форматы и кремний
дружить руками нужно. посмотрите форматы старого-доброго MC146818 -
там и месяцы 1...12, и день недели 1...7, и т.д.. а ещё часто
старшие битики зачищать на всякий случай нужно, ибо кремниеваятели
ничего не гарантируют всякими магическими don`t care. более грустно
когда значения считываются из асинхронных счетчиков и/или фризятся
сами счетчики на Vit(25 знак., 26.07.2023 08:40)
- Вновь тот же вопрос, что ниже: зачем использовать именно RTC в
функциях, где нужны отметки времени? Это же банальное и 100500 раз
проверенное решение - свой собственный счетчик TimeStamp-ов. Ну и типовая структура данных часов, которая тикает от своего счетчика, синхронизируясь с RTC, скажем раз в секунду/минуту/час
при смене оной отметки времени. - reZident(26.07.2023 10:56)
- не знаю что за счетчик timestamp-ов, но шкалы времени имеют
приводы, можно что-то синхронизировать и менять приводы, вводить
поравки и безопасные способы хранения, но это именно костыли, если
есть возможность не страдать. можно и в тиньку TimeZone запихать
(если влезет), но зачем? - Vit(26.07.2023 11:25)
- Я имел в виду таймер с которого можно делать "слепок" (timestamp)
для внутренних отсчетов интервалов времени. Более того, если прибор
не имеет вывода информации в человекочитаемом виде, то вес разряда
этого таймера вообще может быть "в попугаях". Если же нужно что-то
стандартное, то достаточно функции перевода "попугаев" в секунды. - reZident(26.07.2023 12:12)
- RTC, если не глупые варианты без батарейного питания, тикает
энергонезависимо. далеко не всегда есть ещё приличные счетчики с
неотключаемым клокированием при ресетах / снятии основного питания. - Vit(26.07.2023 14:45)
- Еще раз. Унутренний таймер никак не мешает, RTC пускай тикает себе
энергонезависимо. При 1) включении и 2) с заданным интервалом синхронизируем унутренний таймер (и типовую структуру часов в ОЗУ) со значениями
из RTC. При этом везде во всех проектах присутствует типовая структура часов со типовыми функциями обращения к ней. При переносе проекта нужно лишь
подкорректировать функцию синхронизации с реальным RTC. - reZident(26.07.2023 15:14)
- я такого "типового" имею надцать вариантов, особенно если вспомнить ещё режимы пониженного потребления. но софтварные часы это костыли, обмотанные дырявой синей
изолентой, хоть никто не запрещает такое использовать, а иногда
(например, когда счетчики в RTC фризятся на время чтения) просто
необходимо. и ведение RTC а-ля struct tm скорее не нужно ибо
достаточно одного длинного счетчика в кремнии. - Vit(26.07.2023 15:27)
- "У всякого свой вкус: кто любит дыню, кто арбуз, а кто свиной
хрящик." - reZident(26.07.2023 15:34)
- при чём тут вкусы? костыли обычно используются вынужденно. а не из
любви к искусству. - Vit(26.07.2023 15:41)
- Ну так привычные костыли удобнее при ходьбе, нес па? - reZident(26.07.2023 15:47)
- при чём тут вкусы? костыли обычно используются вынужденно. а не из
любви к искусству. - Vit(26.07.2023 15:41)
- "У всякого свой вкус: кто любит дыню, кто арбуз, а кто свиной
хрящик." - reZident(26.07.2023 15:34)
- я такого "типового" имею надцать вариантов, особенно если вспомнить ещё режимы пониженного потребления. но софтварные часы это костыли, обмотанные дырявой синей
изолентой, хоть никто не запрещает такое использовать, а иногда
(например, когда счетчики в RTC фризятся на время чтения) просто
необходимо. и ведение RTC а-ля struct tm скорее не нужно ибо
достаточно одного длинного счетчика в кремнии. - Vit(26.07.2023 15:27)
- Еще раз. Унутренний таймер никак не мешает, RTC пускай тикает себе
энергонезависимо. При 1) включении и 2) с заданным интервалом синхронизируем унутренний таймер (и типовую структуру часов в ОЗУ) со значениями
из RTC. При этом везде во всех проектах присутствует типовая структура часов со типовыми функциями обращения к ней. При переносе проекта нужно лишь
подкорректировать функцию синхронизации с реальным RTC. - reZident(26.07.2023 15:14)
- RTC, если не глупые варианты без батарейного питания, тикает
энергонезависимо. далеко не всегда есть ещё приличные счетчики с
неотключаемым клокированием при ресетах / снятии основного питания. - Vit(26.07.2023 14:45)
- Я имел в виду таймер с которого можно делать "слепок" (timestamp)
для внутренних отсчетов интервалов времени. Более того, если прибор
не имеет вывода информации в человекочитаемом виде, то вес разряда
этого таймера вообще может быть "в попугаях". Если же нужно что-то
стандартное, то достаточно функции перевода "попугаев" в секунды. - reZident(26.07.2023 12:12)
- не знаю что за счетчик timestamp-ов, но шкалы времени имеют
приводы, можно что-то синхронизировать и менять приводы, вводить
поравки и безопасные способы хранения, но это именно костыли, если
есть возможность не страдать. можно и в тиньку TimeZone запихать
(если влезет), но зачем? - Vit(26.07.2023 11:25)
- PCF85263A внешний со счётчиком. - SciFi(26.07.2023 08:46)
- наверно не выспался - вижу какие-то Timestamp-регистры, но не вижу 32-бит счетчиков - Vit(26.07.2023 09:06)
- Вновь тот же вопрос, что ниже: зачем использовать именно RTC в
функциях, где нужны отметки времени? Это же банальное и 100500 раз
проверенное решение - свой собственный счетчик TimeStamp-ов. Ну и типовая структура данных часов, которая тикает от своего счетчика, синхронизируясь с RTC, скажем раз в секунду/минуту/час
при смене оной отметки времени. - reZident(26.07.2023 10:56)
- так вроде это (календарь) везде в STM32. Мне нравится. :-) Кварц
прицепил - и даже високосные года соблюдает. - Лaгyнoв(25.07.2023 21:18)
- Напишите функцию разности времени time_diff в формате RTC. Там же
убиться можно! - 3m(25.07.2023 22:53)
- Чего там писать? Всё уже написано: SciFi(1 знак., 26.07.2023 11:33, ссылка)
- ++ Eddy_Em(188 знак., 26.07.2023 11:29)
- ну каждому своё. Мне RTC нужен только чтоб события фиксировать в
отчетах (на сервер, в логах и проч.) И там дата/время в BCD формате
само то. - Лaгyнoв(26.07.2023 09:23)
- BCD не может быть "самое то", это пережиток каменного века. Ну а
так да, если нужна дата/время, пусть сам считает, почему нет? - SciFi(26.07.2023 09:38)
- почему би-си-ди - не куртуазно? у меня куча часиков на самых разных мелкосхемках работают уж которое десятилетие. и будильником звонькають. - Alex68(26.07.2023 15:37)
- ну не зря же BCD там по умолчанию? К тому же при отладке смотреть гораздо удобней - Лaгyнoв(26.07.2023 10:40)
- BCD не может быть "самое то", это пережиток каменного века. Ну а
так да, если нужна дата/время, пусть сам считает, почему нет? - SciFi(26.07.2023 09:38)
- А зачем использовать "формат RTC"? Используйте типовую структуру, которую заполняйте данными из RTC один раз, при старте. - reZident(25.07.2023 23:18)
- Напишите функцию разности времени time_diff в формате RTC. Там же
убиться можно! - 3m(25.07.2023 22:53)
- представление даты времени в BCD формате довольно стандартно - 0men(25.07.2023 21:08)
- Вот что им помешало сделать просто двоичный счетчик в дополнение
этому изврату или вместо него? - LightElf(26.07.2023 12:35)