Сергей Борщ 133 11 января Опубликовано 11 января · Жалоба 10 минут назад, RDutch сказал: На PC13 включил GPIO_EXTI13 - теперь если на этот пин подать сигнал, то его можно обработать. Я не знаю, что за картинки рисует вам куб. EXTI можно включить на любой ноге и совершенно неважно, чем эта нога в это время еще занимается. Только аналоговый режим отключает ногу от входных цифровых цепей. Проверил на подручном STM32WL5 и ноге, делающей I2C - работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 59 11 января Опубликовано 11 января · Жалоба On 1/11/2024 at 2:13 PM, RDutch said: К MCU подключен кварц на 25 МГц Это еще не значит, что он может являться эталоном. Выше уже писали об этом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EdgeAligned 79 11 января Опубликовано 11 января · Жалоба Тем более, что значения ppm у них в одном диапазоне. Если уход составил 3 секунды в сутки, то тут либо неверно выставленный делитель в настройках, либо кварц нагружен слишком большим конденсатором, либо "случайно" изменили регистр программной калибровки. Ну или кварц очень не очень. Кстати, еще бывает, что несмытый флюс гадит... Вообще, есть в этом МК регистр калибровки в единицах ppm. (1 ppm = 0,000'001). 3 секунды в сутки - это около -35 ppm. Значит, регистр калибровки нужно настроить на +35 ppm. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 226 11 января Опубликовано 11 января · Жалоба 5 часов назад, RDutch сказал: Но это плохо, т.к. завтра параметры каких то элементов схемы немного изменятся, и часы начнут опять брехать. Необходимо сделать адекватную калибровку. И чем она вам поможет? Как собираетесь калибровать в выключенном состоянии (когда процессор выключен, а RTC тикают)? А без этого ваша калибровка теряет всякий смысл. 5 часов назад, RDutch сказал: Подскажите в какую сторону копать? Поставить вместо часового кварца нормальный термокомпенсированный генератор, с малой погрешностью. Или использовать внешний чип RTC с малой погрешностью. 1 час назад, RDutch сказал: К MCU подключен кварц на 25 МГц Дальше то что? Как этот кварц калибровать будете? 5 часов назад, RDutch сказал: Устройство несколько лет находится в производстве и схемотехнические изменения вносить в него запрещено. Если "устройство несколько лет находится в производстве", то почему раньше об этой проблеме не думали? Её не было? Тогда надо искать - что изменилось. И копать туда. 9 минут назад, EdgeAligned сказал: Если уход составил 3 секунды в сутки, то тут либо неверно выставленный делитель в настройках, либо кварц нагружен слишком большим конденсатором, либо "случайно" изменили регистр программной калибровки. Ну или кварц очень не очень. У человека "несколько лет уже в производстве". Получается - этот неверный делитель все эти годы никого не смущал? И вдруг через N лет спохватились? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EdgeAligned 79 11 января Опубликовано 11 января · Жалоба А как это автор только сейчас заметил, что часики то отстают? 🙂 Тут либо-либо. Либо кварцы в партии попались какие-то левые, либо что-то было изменено в прошивке или в компонентах (нагрузочные конденс.) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 226 11 января Опубликовано 11 января · Жалоба 1 минуту назад, EdgeAligned сказал: Либо кварцы в партии попались какие-то левые, либо что-то было изменено в прошивке или в компонентах (нагрузочные конденс.) Вот я о том и пишу. Нужно искать - что изменилось? И с какого момента? А автор сразу костыли мастрячить пытается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 75 11 января Опубликовано 11 января · Жалоба 3 часа назад, RDutch сказал: Устройства, в процессе своей работы, находятся в разных концах страны. Щуп ставить или использовать оснастку в таких условиях некому. Поэтому устройства должны сами себя калибровать в процессе работы Сорри, телепатией не владею, поэтому местоположение не мог отследить) Тогда проще простого - взять точные часы и засечь сколько у вас набегает за сутки и откалибровать. Зачем вам ножка нужна? 16 минут назад, jcxz сказал: Вот я о том и пишу. Нужно искать - что изменилось? И с какого момента? Да скорее всего на китайские кварцы перешли... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RDutch 0 12 января Опубликовано 12 января · Жалоба 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 сказал: Тогда проще простого - взять точные часы и засечь сколько у вас набегает за сутки и откалибровать. Зачем вам ножка нужна? На каждом экземпляре устройства отклонение своё, поэтому один один раз засечь и использовать для всех устройств - не годится Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 12 января Опубликовано 12 января · Жалоба 2 часа назад, RDutch сказал: подключении к компьютеру, GPS или удалённому серверу. И что, вот так сразу все обрывается, и сеть и спутники пропадают? Ну даже если и так, проводите калибровку, когда что-то появляется, калибровка как правило и проводится один раз после включения. Ну а если у вас вообще "плавает" частота генератора, то тут ничего не поможет от слова вообще, ну хороший пендель снабженцу, что купил такие кварцы)))))))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 12 января Опубликовано 12 января · Жалоба 2 hours ago, RDutch said: Если практика покажет что 25 МГц не годится в качестве опорного для калибровки - ничего страшного, буду искать иное решение. Очевидно, не годится: ppm'ы по порядку величины те же самые или выше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexMI 14 12 января Опубликовано 12 января · Жалоба Если в этом устройстве есть GPS то этож идеально, по нему и нужно калиброваться, гораздо точнее любых кварцев. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 226 12 января Опубликовано 12 января · Жалоба 5 часов назад, RDutch сказал: Если практика покажет что 25 МГц не годится в качестве опорного для калибровки - ничего страшного, буду искать иное решение. Да уж... наколенно-гаражный стиль работы... "практика покажет"... У нормального разработчика показывает даташит на кварц/генератор, а не практика. И 10 лет не требуется для того, чтобы осознать проблему. Она видна ещё на этапе выбора элементной базы. Какой "практики" вы хотите от кварца если даже не заглядывали в его даташит? Какова погрешность у этого 25МГц кварца? Или опять - только через 10 лет спохватитесь, что его точности не хватает? 5 часов назад, RDutch сказал: После выключения этот коэффициент не сбрсывается же, надеюсь? Температурную компенсацию я не беру во внимание, т.к. с ней всё понятно - она будет учтена тоже. Интересно - каким образом собираетесь учитывать температурную погрешность на выключенном приборе? Устройство выключили на ночь; оно остыло за ночь; частота ушла; а если оно в неотапливаемом помещении - то может даже значительно; утром включили - опять нагрелось. Как именно учтёте уход частоты? при том, что не знаете как менялась температура в выключенном устройстве в течение ночи? 5 часов назад, RDutch сказал: Узнать когда эта ситуация возникла впервые - нет возможности. Устройство выпускается более 10 лет, и вполне возможно, комплектующие менялись, и ещё изменятся в будущем Да уж... нет слов... Когда-то участвовал в команде по разработке устройств, имеющих часы, которые не должны были уходить более чем на максимально допустимую величину на единицу времени (в любом состоянии - включенном или выключенном, с присутствующим источником внешней синхронизации или без него). Так нам тогда всей команде сразу было ясно, что устройство может длительное время находиться в выключенном состоянии. И часы за это время тоже не должны уйти более, чем позволено по ТЗ. Это было очевидно. 10 лет для осознания не требовалось. 3 часа назад, mantech сказал: И что, вот так сразу все обрывается, и сеть и спутники пропадают? При работе внутри помещения, в котором уровень сигнала не очень хорош, достаточно снаружи пойти более-менее сильному дождю, чтобы сигнал вообще пропал. А ещё бывает в некоторых современных зданиях ставят стёкла, которые вообще не пропускают сигнал GPS. Вот в моём текущем офисе сейчас как раз такие: Окна от пола до потолка, но даже если прижать телефон вплотную к стеклу - не видит ни одного ни GPS ни ГЛОНАСС спутника. Такое покрытие у стекол. Что уж говорить о самых разных производственных помещениях. Где бывает достаточно открыть или закрыть дверь, чтобы сигнал GPS пропал или появился. GPS - это весьма ненадёжный источник синхронизации часов. Если конечно вы не комбайнёр в поле. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RDutch 0 12 января Опубликовано 12 января · Жалоба 10 минут назад, jcxz сказал: Какова погрешность у этого 25МГц кварца? KX-13T 25,0 МГц. standard ± 30 ppm. 15 минут назад, jcxz сказал: И 10 лет не требуется для того, чтобы Я работаю в этой компании 1 год и участия в создании устройства не принимал. 19 минут назад, jcxz сказал: Какой "практики" вы хотите от кварца Улучшит ли калибровка ситуацию или нет. 21 минуту назад, jcxz сказал: Как именно учтёте уход частоты? при том, что не знаете как менялась температура в выключенном устройстве в течение ночи? Никак - буду учитывать только во включённом состоянии. Я понимаю, что хорошего результата не получится таким путём, но такой задачи и не ставится. Мне надо увеличить точность, хотя бы незначительно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladislavS 39 12 января Опубликовано 12 января · Жалоба 41 минуту назад, RDutch сказал: Мне надо увеличить точность, хотя бы незначительно. Чувствуется инженерный подход :))) Незначительно! Результат ничто - процесс всё! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 226 12 января Опубликовано 12 января · Жалоба 1 час назад, RDutch сказал: KX-13T 25,0 МГц. standard ± 30 ppm. А какие купили снабженцы? И как эти ppm (я так понимаю - это суммарные?) распределяются по разным видам погрешности: изготовления + старения + температурную + питания + ...? 1 час назад, RDutch сказал: Я понимаю, что хорошего результата не получится таким путём, но такой задачи и не ставится. Мне надо увеличить точность, хотя бы незначительно. Тогда: Поставьте возле кварца резистор. Как можно ближе. Запитайте его постоянным током. Таким, чтобы температура его была всегда заведомо немного выше температуры окружающей среды. Сверху (опционально) ещё ляпните на эту пару (кварц+резистор) любого теплоизолирующего материала. Дёшево и сердито. И всё - какое-то увеличение точности уже получите. Это называется "термостабилизация". Правда - во включенном состоянии только. Но задача (увеличить точность, хотя бы незначительно) будет решена. И можно топать за премией. А пытаться что-то сделать здесь какими-то чисто программными костылями - бесперспективно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться