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

10 минут назад, RDutch сказал:

На PC13 включил GPIO_EXTI13 - теперь если на этот пин подать сигнал, то его можно обработать.

Я не знаю, что за картинки рисует вам куб. EXTI можно включить на любой ноге и совершенно неважно, чем эта нога в это время еще занимается. Только аналоговый режим отключает ногу от входных цифровых цепей. Проверил на подручном STM32WL5 и ноге, делающей I2C - работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 1/11/2024 at 2:13 PM, RDutch said:

К MCU подключен кварц на 25 МГц

Это еще не значит, что он может являться эталоном. Выше уже писали об этом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тем более, что значения ppm у них в одном диапазоне.

Если уход составил 3 секунды в сутки, то тут либо неверно выставленный делитель в настройках, либо кварц нагружен слишком большим конденсатором, либо "случайно" изменили регистр программной калибровки. Ну или кварц очень не очень.

Кстати, еще бывает, что несмытый флюс гадит...

Вообще, есть в этом МК регистр калибровки в единицах ppm. (1 ppm = 0,000'001). 3 секунды в сутки - это около -35 ppm. Значит, регистр калибровки нужно настроить на +35 ppm.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, RDutch сказал:

Но это плохо, т.к. завтра параметры каких то элементов схемы немного изменятся, и часы начнут опять брехать. Необходимо сделать адекватную калибровку.

И чем она вам поможет? Как собираетесь калибровать в выключенном состоянии (когда процессор выключен, а RTC тикают)? А без этого ваша калибровка теряет всякий смысл.

5 часов назад, RDutch сказал:

Подскажите в какую сторону копать?

Поставить вместо часового кварца нормальный термокомпенсированный генератор, с малой погрешностью. Или использовать внешний чип RTC с малой погрешностью.

1 час назад, RDutch сказал:

К MCU подключен кварц на 25 МГц

Дальше то что? Как этот кварц калибровать будете?

5 часов назад, RDutch сказал:

Устройство несколько лет находится в производстве и схемотехнические изменения вносить в него запрещено.

Если "устройство несколько лет находится в производстве", то почему раньше об этой проблеме не думали? Её не было? Тогда надо искать - что изменилось. И копать туда.

 

9 минут назад, EdgeAligned сказал:

Если уход составил 3 секунды в сутки, то тут либо неверно выставленный делитель в настройках, либо кварц нагружен слишком большим конденсатором, либо "случайно" изменили регистр программной калибровки. Ну или кварц очень не очень.

У человека "несколько лет уже в производстве". Получается - этот неверный делитель все эти годы никого не смущал? И вдруг через N лет спохватились? :wacko2:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как это автор только сейчас заметил, что часики то отстают? 🙂 Тут либо-либо. Либо кварцы в партии попались какие-то левые, либо что-то было изменено в прошивке или в компонентах (нагрузочные конденс.)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, EdgeAligned сказал:

Либо кварцы в партии попались какие-то левые, либо что-то было изменено в прошивке или в компонентах (нагрузочные конденс.)

Вот я о том и пишу. Нужно искать - что изменилось? И с какого момента?

А автор сразу костыли мастрячить пытается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, RDutch сказал:

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

Сорри, телепатией не владею, поэтому местоположение не мог отследить)

Тогда проще простого - взять точные часы и засечь сколько у вас набегает за сутки и откалибровать. Зачем вам ножка нужна?

16 минут назад, jcxz сказал:

Вот я о том и пишу. Нужно искать - что изменилось? И с какого момента?

Да скорее всего на китайские кварцы перешли...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 часов назад, dimka76 сказал:

Это еще не значит, что он может являться эталоном. Выше уже писали об этом.

Эталонного значения мне не требуется. Повышения точности раз в 30 раз будет достаточно - сейчас 2 сек в сутки, а хочется 2 сек в месяц.

Если практика покажет что 25 МГц не годится в качестве опорного для калибровки - ничего страшного, буду искать иное решение.

15 часов назад, EdgeAligned сказал:

3 секунды в сутки - это около -35 ppm. Значит, регистр калибровки нужно настроить на +35 ppm

Так и было сделано. Но это работает на устройстве с отставанием 3 сек в сутки. А на остальных устройствах, которые спешат или отстают на 1,7 или 2 сек/сутки - появляется погрешность.

Поэтому одно значение для всех устройств было решено не использовать.

15 часов назад, jcxz сказал:

И чем она вам поможет? Как собираетесь калибровать в выключенном состоянии (когда процессор выключен, а RTC тикают)? А без этого ваша калибровка теряет всякий смысл.

Я понимаю это так: калибровочный коэффициент (грубо говоря) не меняется в одном и том же устройстве с течением времени. Т.е. как только устройство произвело первую самокалибровку, этого уже достаточно для достижения поставленной цели.  После выключения этот коэффициент не сбрсывается же, надеюсь? Температурную компенсацию я не беру во внимание, т.к. с ней всё понятно - она будет учтена тоже.

15 часов назад, jcxz сказал:

Поставить вместо часового кварца нормальный термокомпенсированный генератор, с малой погрешностью. Или использовать внешний чип RTC с малой погрешностью

И то и другое делать запрещено пока не выяснится, что других решений, пусть и не идеальных, не существует.

 

15 часов назад, jcxz сказал:

Дальше то что? Как этот кварц калибровать будете?

Его калибровать не буду. Если его использование в качестве опорной частоты не подойдёт, то просто прекращу работу в этом направлении. Я рассчитываю хоть сколько то увеличить точность, а устроит ли меня результат - посмотрю на практике.

15 часов назад, jcxz сказал:

почему раньше об этой проблеме не думали? Её не было? Тогда надо искать - что изменилось. И копать туда.

Синхронизация времени устройства штатным образом происходит при подключении к компьютеру, GPS или удалённому серверу. Иногда возникают ситуации, когда в течение продолжительного времени ни один из способов недоступен. Именно в такой ситуации и заметили отставание. Эта ситуация не является сильно распространённой, поэтому многие клиенты просто игнорировали её. Но некоторые обратили на неё внимание, поэтому я ей и стал заниматься.

Узнать когда эта ситуация возникла впервые - нет возможности. Устройство выпускается более 10 лет, и вполне возможно, комплектующие менялись, и ещё изменятся в будущем

15 часов назад, HardEgor сказал:

Тогда проще простого - взять точные часы и засечь сколько у вас набегает за сутки и откалибровать. Зачем вам ножка нужна?

На каждом экземпляре устройства отклонение своё, поэтому один один раз засечь и использовать для всех устройств - не годится

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, RDutch сказал:

подключении к компьютеру, GPS или удалённому серверу.

И что, вот так сразу все обрывается, и сеть и спутники пропадают? Ну даже если и так, проводите калибровку, когда что-то появляется, калибровка как правило и проводится один раз после включения. Ну а если у вас вообще "плавает" частота генератора, то тут ничего не поможет от слова вообще, ну хороший пендель снабженцу, что купил такие кварцы))))))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, RDutch said:

Если практика покажет что 25 МГц не годится в качестве опорного для калибровки - ничего страшного, буду искать иное решение.

Очевидно, не годится: ppm'ы по порядку величины те же самые или выше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если в этом устройстве есть GPS то этож идеально, по нему и нужно калиброваться, гораздо точнее любых кварцев.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, RDutch сказал:

Если практика покажет что 25 МГц не годится в качестве опорного для калибровки - ничего страшного, буду искать иное решение.

Да уж... наколенно-гаражный стиль работы... "практика покажет"...

У нормального разработчика показывает даташит на кварц/генератор, а не практика. И 10 лет не требуется для того, чтобы осознать проблему. Она видна ещё на этапе выбора элементной базы.

Какой "практики" вы хотите от кварца если даже не заглядывали в его даташит? Какова погрешность у этого 25МГц кварца? Или опять - только через 10 лет спохватитесь, что его точности не хватает?

5 часов назад, RDutch сказал:

После выключения этот коэффициент не сбрсывается же, надеюсь? Температурную компенсацию я не беру во внимание, т.к. с ней всё понятно - она будет учтена тоже.

Интересно - каким образом собираетесь учитывать температурную погрешность на выключенном приборе? Устройство выключили на ночь; оно остыло за ночь; частота ушла; а если оно в неотапливаемом помещении - то может даже значительно; утром включили - опять нагрелось. Как именно учтёте уход частоты? при том, что не знаете как менялась температура в выключенном устройстве в течение ночи?

5 часов назад, RDutch сказал:

Узнать когда эта ситуация возникла впервые - нет возможности. Устройство выпускается более 10 лет, и вполне возможно, комплектующие менялись, и ещё изменятся в будущем

Да уж... нет слов...  :unknw:

Когда-то участвовал в команде по разработке устройств, имеющих часы, которые не должны были уходить более чем на максимально допустимую величину на единицу времени (в любом состоянии - включенном или выключенном, с присутствующим источником внешней синхронизации или без него). Так нам тогда всей команде сразу было ясно, что устройство может длительное время находиться в выключенном состоянии. И часы за это время тоже не должны уйти более, чем позволено по ТЗ. Это было очевидно. 10 лет для осознания не требовалось.

3 часа назад, mantech сказал:

И что, вот так сразу все обрывается, и сеть и спутники пропадают?

При работе внутри помещения, в котором уровень сигнала не очень хорош, достаточно снаружи пойти более-менее сильному дождю, чтобы сигнал вообще пропал.

А ещё бывает в некоторых современных зданиях ставят стёкла, которые вообще не пропускают сигнал GPS. Вот в моём текущем офисе сейчас как раз такие: Окна от пола до потолка, но даже если прижать телефон вплотную к стеклу - не видит ни одного ни GPS ни ГЛОНАСС спутника. Такое покрытие у стекол.  :unknw:

Что уж говорить о самых разных производственных помещениях. Где бывает достаточно открыть или закрыть дверь, чтобы сигнал GPS пропал или появился.

 

 GPS - это весьма ненадёжный источник синхронизации часов. Если конечно вы не комбайнёр в поле.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 минут назад, jcxz сказал:

Какова погрешность у этого 25МГц кварца?

KX-13T 25,0 МГц. standard ± 30 ppm.

15 минут назад, jcxz сказал:

И 10 лет не требуется для того, чтобы

Я работаю в этой компании 1 год и участия в создании устройства не принимал.

19 минут назад, jcxz сказал:

Какой "практики" вы хотите от кварца

Улучшит ли калибровка ситуацию или нет.

 

21 минуту назад, jcxz сказал:

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

Никак - буду учитывать только во включённом состоянии. 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

41 минуту назад, RDutch сказал:

Мне надо увеличить точность, хотя бы незначительно.

Чувствуется инженерный подход :))) Незначительно! Результат ничто - процесс всё!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, RDutch сказал:

KX-13T 25,0 МГц. standard ± 30 ppm.

А какие купили снабженцы?  :wink2:

И как эти ppm (я так понимаю - это суммарные?) распределяются по разным видам погрешности: изготовления + старения + температурную + питания + ...?

1 час назад, RDutch сказал:

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

Тогда: Поставьте возле кварца резистор. Как можно ближе. Запитайте его постоянным током. Таким, чтобы температура его была всегда заведомо немного выше температуры окружающей среды. Сверху (опционально) ещё ляпните на эту пару (кварц+резистор) любого теплоизолирующего материала.

Дёшево и сердито.

И всё - какое-то увеличение точности уже получите. Это называется "термостабилизация". Правда - во включенном состоянии только. Но задача (увеличить точность, хотя бы незначительно) будет решена. И можно топать за премией.  :wink2:

 

А пытаться что-то сделать здесь какими-то чисто программными костылями - бесперспективно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...