Из описания не совсем понятно, если не обнаружены спутники, предположим довольно долгое время.
Что делают часы и на индикаторе что?
Работу часов можно разделить на 2 части. 1- это стартовая синхронизация (первичная установка времени), 2- это рабочий режим, в котором идёт непосредственно отображение. Первичная синхронизация- обязательна, это первая установка счётчика. Как только будет получено первое значение- осуществляется переход в рабочий режим. Пока МК не получит нужные ему строки на индикаторе будут "бегать" сегменты по типу змейки. После перехода в рабочий- на индикаторе сразу отобразиться текущее время по UTC 0 + установленное значение часового пояса.
Рабочий режим по сути полностью автономный. Имеется таймер который тикает 1 раз в секунду и счётчик секунд, в границах 0...86400 (сутки). Таймер тикает, счётчик увеличивается. 1 раз в час GPS модуль включается, происходит фоновая синхронизация GPS модуль отключается, но не для того, что бы часы работали, а для того, чтобы скорректировать как раз счётчик секунд. Т.е. отвечая на вопрос что будет и что покажет- покажет время и ничего не произойдёт, как работали так и будут работать. Другой момент, что если очень долго (например несколько дней) не будет синхронизаций просто счётчик будет немного спешить или отставать. А так будет работать и показывать текущее время всегда.
А вот если бы прикрутили дешифратор типа КР514ИД1,2 , то вообще была бы красота. Кому нравится люминесцентные индикаторы тот поставил бы К176ИД3, кому ГРИ то К155ИД1.
Обождите, у меня другое мутево
Когда планируется следующая статья?
Платы уже летят из Китая, прошивы начал воять. Правда есть большое желание прокатиться до югов, ибо с учётом текущего лета (а лето ли сейчас?
)- это просто крайне необходимо. Думаю в конце месяца уже будет.
Время, содержащееся в строке вида «$GPRMC,122641.00,V,,,,,,,270617,,,N*7A» будет иметь погрешность в среднем 16- 20 секунд в связи с тем, что модуль не установил синхронизацию со спутниками. Символ "V" в строке должен смениться на "A". тогда время будет достоверным.
https://ru.wikipedia.org/wiki/NMEA_0183И да и нет. Вернее правильно, что буква "А" указывает на достаточное колл- во найденных спутников, для того что бы модуль мог точно выдать геопозицию, но это актуально только тогда, когда необходимо получить точные GPS координаты, в нашем же случае они (координаты) не нужны, поэтому годятся строки и с буквой "V". Да, в ней не будет содержаться информации о позиции, но и зачем она нам
Другой момент, что в помещении статус "А" может вообще никогда не прийти, или же модуль будет ожидать спутники неделю. Поэтому, изначально в прошивке было правило, отбрасывать строку если в ней не содержится "А", но позже это правило я убрал из- за ненужности и бесполезности (вреда больше чем пользы). Отклонений даже в 1 секунду я не заметил. Единственное что! Без "А" текущее время выдаётся без миллисекунд (они равны "00" - 122641.00), да и бог с ними! Как проверял отклонения! А просто! Подключил готовые часики к КОМ'у и гонял их всю неделю, а потом проверял строки с синхронизациями, всё идеально. Поэтому вполне возможно без статуса "А" отклонения и могут иметь место, но скорее речь идёт о миллисекундах, но не как уж о десятках секунд.