Перейти к содержанию
    

RDutch

Новичок
  • Постов

    6
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

  1. STM32 калибровка RTC

    KX-13T 25,0 МГц. standard ± 30 ppm. Я работаю в этой компании 1 год и участия в создании устройства не принимал. Улучшит ли калибровка ситуацию или нет. Никак - буду учитывать только во включённом состоянии. Я понимаю, что хорошего результата не получится таким путём, но такой задачи и не ставится. Мне надо увеличить точность, хотя бы незначительно.
  2. STM32 калибровка RTC

    Эталонного значения мне не требуется. Повышения точности раз в 30 раз будет достаточно - сейчас 2 сек в сутки, а хочется 2 сек в месяц. Если практика покажет что 25 МГц не годится в качестве опорного для калибровки - ничего страшного, буду искать иное решение. Так и было сделано. Но это работает на устройстве с отставанием 3 сек в сутки. А на остальных устройствах, которые спешат или отстают на 1,7 или 2 сек/сутки - появляется погрешность. Поэтому одно значение для всех устройств было решено не использовать. Я понимаю это так: калибровочный коэффициент (грубо говоря) не меняется в одном и том же устройстве с течением времени. Т.е. как только устройство произвело первую самокалибровку, этого уже достаточно для достижения поставленной цели. После выключения этот коэффициент не сбрсывается же, надеюсь? Температурную компенсацию я не беру во внимание, т.к. с ней всё понятно - она будет учтена тоже. И то и другое делать запрещено пока не выяснится, что других решений, пусть и не идеальных, не существует. Его калибровать не буду. Если его использование в качестве опорной частоты не подойдёт, то просто прекращу работу в этом направлении. Я рассчитываю хоть сколько то увеличить точность, а устроит ли меня результат - посмотрю на практике. Синхронизация времени устройства штатным образом происходит при подключении к компьютеру, GPS или удалённому серверу. Иногда возникают ситуации, когда в течение продолжительного времени ни один из способов недоступен. Именно в такой ситуации и заметили отставание. Эта ситуация не является сильно распространённой, поэтому многие клиенты просто игнорировали её. Но некоторые обратили на неё внимание, поэтому я ей и стал заниматься. Узнать когда эта ситуация возникла впервые - нет возможности. Устройство выпускается более 10 лет, и вполне возможно, комплектующие менялись, и ещё изменятся в будущем На каждом экземпляре устройства отклонение своё, поэтому один один раз засечь и использовать для всех устройств - не годится
  3. STM32 калибровка RTC

    Было принято решение решать проблему программным путём и не зависеть от партии тех или иных элементов. К MCU подключен кварц на 25 МГц На PC13 включил GPIO_EXTI13 - теперь если на этот пин подать сигнал, то его можно обработать. Но у меня задач иная: На PC13 включить RTC_AF1 - теперь на этом пине будет генерироваться RTC_CALIB. Мне необходимо измерить его частоту
  4. STM32 калибровка RTC

    Устройства, в процессе своей работы, находятся в разных концах страны. Щуп ставить или использовать оснастку в таких условиях некому. Поэтому устройства должны сами себя калибровать в процессе работы
  5. STM32 калибровка RTC

    Думаю это единственный выход. Так ли это?
  6. STM32 калибровка RTC

    У меня аналогичная проблема на STM32F427ZI. RTC тактируется от внешнего осциллятора Q-0,032768-MMTF32-6-10 32,768 кГц, frequency tolerance at 25 °C ± 5 °C ±: 10 ppm / ±20 ppm (указано тут). Отставание составляет от 1,7 сек до 3,0 сек в сутки. Тестировал на 5 экземплярах одного и того же устройства. Устройство несколько лет находится в производстве и схемотехнические изменения вносить в него запрещено. Необходимо откалибровать RTC устройства. Как я понимаю ситуацию: на каждом устройстве, в процессе его работы, необходимо периодически калибровать RTC. Т.е.: 1 измерить частоту RTC_CALIB 1.1 RTC_CALIB, которая в идеале должна быть 512 Гц, находится на висящем в воздухе PC13 1.2 Не понятно - как измерить частоту? Физически соединить PC13 с какой либо ножкой микроконтроллера нельзя, т.к. схемотехнические изменения вносить запрещено 2 выполнить калибровку. С этим всё понятно - в сети масса примеров Временное решение было таким: основываясь на 10 экземплярах устройства, был вычислен калибровочный коэффициент. Его гвоздями прибили в прошивке. Но это плохо, т.к. завтра параметры каких то элементов схемы немного изменятся, и часы начнут опять брехать. Необходимо сделать адекватную калибровку. Подскажите в какую сторону копать?
×
×
  • Создать...