Добрый день, если кто-то что-то знает о калибровке часов реального времени у stm32 пишите сюда...
Спасибо.
sonycman
Jul 7 2011, 09:22
Цитата(Twen @ Jul 7 2011, 11:06)

Добрый день, если кто-то что-то знает о калибровке часов реального времени у stm32 пишите сюда...
Спасибо.
В смысле, в STM32 предусмотрена какая-то аппаратная калибровка, или имеется ввиду программная?
Не лучше ли просто использовать высокоточный генератор на 32768 Гц?
Цитата(sonycman @ Jul 7 2011, 12:22)

В смысле, в STM32 предусмотрена какая-то аппаратная калибровка, или имеется ввиду программная?
Не лучше ли просто использовать высокоточный генератор на 32768 Гц?
Я читал даташит и не совсем понял, как происходит калибровка часов реального времени у stm32Lxxx.
Есть как бы положительная калибровка и отрицательная...
Что это за значение 2xDC...
Цитата(Twen @ Jul 7 2011, 18:25)

Что это за значение 2xDC...это типа 2* (0xDC), не понятно...
Там же всё написано.
2xDC - это "DC, умноженное на 2".
Есть, также,калибровочный выход, на котором при частоте внешнего низкочастотного кварца 32768 и пред делителе 128 будет выходная частота 512Гц...
То есть получается, что для того чтобы мне откалибровать часы реального времени, мне необходимо подключить калибровочный выход часов к счетчику импульсов, на котором настроить пред делитель на 512, чтобы счетчик считал количество секунд, и оставить часы включенными скажем на месяц, и потом через месяц сравнить количество импульсов с эталоном и вычислить уход часов. После это нужно будет осуществить цифровую калибровку, то есть увеличить или меньшить значение импульсов (отнять или прибавить какое-то количество секунд для устранения ухода)...
Я правильно понял?
Цитата(Twen @ Jul 8 2011, 11:59)

настроить пред делитель на 512, чтобы счетчик считал количество секунд, и оставить часы включенными скажем на месяц, и потом через месяц сравнить количество импульсов с эталоном и вычислить уход часов.
На месяц - это только если интересен средний уход часов. Долго, муторно и большого смысла не имеет. Достаточно измерить отклонение частоты (на это и нескольких секунд хватит), а если совсем по-честному - то прогнать в термокамере с медленно меняющейся температурой и построить график отклонения. По нему сделать график коррекции. Полагаю, что воспроизводимость будет вполне приемлемая, и требуемые 5E-6 обеспечить будет нетрудно.
Цитата
На месяц - это только если интересен средний уход часов. Долго, муторно и большого смысла не имеет. Достаточно измерить отклонение частоты (на это и нескольких секунд хватит), а если совсем по-честному - то прогнать в термокамере с медленно меняющейся температурой и построить график отклонения. По нему сделать график коррекции. Полагаю, что воспроизводимость будет вполне приемлемая, и требуемые 5E-6 обеспечить будет нетрудно.
Согласен. Спасибо!
И еще один вопрос, есть ли автоматический переход на зимнее время и обратно на летнее у календаря на stm32Lxxx, также учет высокосного года, у даташите не нашел...сейчас еще раз перечитаю...
нашел...У регистре RTC control register (RTC_CR) устанавливется бит SUB1H для перехода на зимнее время и ADD1H для перехода на летнее время.
Обычно мы переходим только на летнее время, переводим часы + 1 час в последнюю неделю марта и потом в конце ноября возвращаемся назад (делаем -1)...вопрос в том, что выходит бит SUB1H нам не нужен.
Установив бит ADD1H мы сделаем +1 час, сбросим его получим -1...Вроде так...
Также на сколько я понял автоматически происходит коррекция количества дней в месяце и учет высокосного года...
Я так понял?
andrewlekar
Jul 18 2011, 04:42
А разве переход на зимнее время не отменили? Или вы не из России пишете?
IgorKossak
Jul 18 2011, 08:05
Цитата(andrewlekar @ Jul 18 2011, 07:42)

А разве переход на зимнее время не отменили? Или вы не из России пишете?
Зимнего времени не существует.
Переход осуществляется с обычного
на летнее время и обратно
с летнего времени на обычное.
Цитата
А разве переход на зимнее время не отменили? Или вы не из России пишете?
Украина...
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.