Хороший грамотный проект. И если это часы GPS, то напрашивается отображение времени с секундами. Может пожертвовать секундомером ? и добавить два разряда в индикацию? а может и MAX7219 применить, вообще красота
Хороший грамотный проект. И если это часы GPS, то напрашивается отображение времени с секундами. Может пожертвовать секундомером ? и добавить два разряда в индикацию? а может и MAX7219 применить, вообще красота
Не, не, не будем спешить, вот тут немного нужно подождать следующей статьи, пока секреты раскрывать не буду, сюрприз будет.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
А вот если бы прикрутили дешифратор типа КР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
Из описания не совсем понятно, если не обнаружены спутники, предположим довольно долгое время. Что делают часы и на индикаторе что?
Работу часов можно разделить на 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), да и бог с ними! Как проверял отклонения! А просто! Подключил готовые часики к КОМ'у и гонял их всю неделю, а потом проверял строки с синхронизациями, всё идеально. Поэтому вполне возможно без статуса "А" отклонения и могут иметь место, но скорее речь идёт о миллисекундах, но не как уж о десятках секунд.
И да и нет. Вернее правильно, что буква "А" указывает на достаточное колл- во найденных спутников, для того что бы модуль мог точно выдать геопозицию, но это актуально только тогда, когда необходимо получить точные GPS координаты, в нашем же случае они (координаты) не нужны, поэтому годятся строки и с буквой "V". Да, в ней не будет содержаться информации о позиции, но и зачем она нам Другой момент, что в помещении статус "А" может вообще никогда не прийти, или же модуль будет ожидать спутники неделю. Поэтому, изначально в прошивке было правило, отбрасывать строку если в ней не содержится "А", но позже это правило я убрал из- за ненужности и бесполезности (вреда больше чем пользы). Отклонений даже в 1 секунду я не заметил. Единственное что! Без "А" текущее время выдаётся без миллисекунд (они равны "00" - 122641.00), да и бог с ними! Как проверял отклонения! А просто! Подключил готовые часики к КОМ'у и гонял их всю неделю, а потом проверял строки с синхронизациями, всё идеально. Поэтому вполне возможно без статуса "А" отклонения и могут иметь место, но скорее речь идёт о миллисекундах, но не как уж о десятках секунд.
А вы откройте ваш лог-файл и обратите внимание именно на момент смены статуса "V" на "A" - должна произойти корректировка секунд, хотя это могут быть особенности старых модулей GPS, с одним из которых я и работал (точно такой, как в этой статье: https://avrlab.com/node/135). Достоверность можно проверить, произведя синхронизацию часов на компе с любым сервисом точного времени, например time.nist.gov. Да, насчёт того, что в помещении статус "A" может быть и не пойман, вы правы, это касается особенно старых приёмников и пассивных антенн. Я уже сталкивался с этой проблемой, когда делал GPS-часы в свой автомобиль, но там проблемы с поиском спутников нет и я производил корректировку хода часов на DS1307 после полной синхронизации.
А вы откройте ваш лог-файл и обратите внимание именно на момент смены статуса "V" на "A" - должна произойти корректировка секунд, хотя это могут быть особенности старых модулей GPS, с одним из которых я и работал (точно такой, как в этой статье: https://avrlab.com/node/135). Достоверность можно проверить, произведя синхронизацию часов на компе с любым сервисом точного времени, например time.nist.gov. Да, насчёт того, что в помещении статус "A" может быть и не пойман, вы правы, это касается особенно старых приёмников и пассивных антенн. Я уже сталкивался с этой проблемой, когда делал GPS-часы в свой автомобиль, но там проблемы с поиском спутников нет и я производил корректировку хода часов на DS1307 после полной синхронизации.
Вот тут лог работы: http://gsm.meteolk.ru/uploads/_20_06_17_11_42_44.rar Посмотрите интереса ради. Интересуют вот такие блоки: 20-06-17, 10:38:06, 39 -> 10:39:56: SATELLITES SUCCESSFULLY FOUND 20-06-17, 10:38:06, 56 -> CURRENT TIME: 10:39:56, TIME ZONE: +3, ALARM STATUS: OFF 20-06-17, 10:38:07, 39 -> 10:39:57: SATELLITES SUCCESSFULLY FOUND 20-06-17, 10:38:07, 56 -> CURRENT TIME: 10:39:57, TIME ZONE: +3, ALARM STATUS: OFF 20-06-17, 10:38:08, 39 -> 10:39:58: SATELLITES SUCCESSFULLY FOUND 20-06-17, 10:38:08, 24 -> 10:39:58: SYNC COMPLETED 20-06-17, 10:38:08, 56 -> CURRENT TIME: 10:39:58, TIME ZONE: +3, ALARM STATUS: OFF
Вот на эти части строк "20-06-17, 10:38:08, 56 ->" можно внимания не обращать, это время компа, оно НЕ правильное т.к. комп без выхода во внешний мир (он для тестов).
Если посмотреть на строку: 10:39:56: SATELLITES SUCCESSFULLY FOUND здесь время ещё без учёта новых данных из строки т.е. старое (от предыдущей синхронизации). 10:39:58: SYNC COMPLETED - а вот здесь уже новые (последние актуальные) данные. Как я и писал в статье- счётчик приравнивается только после 5- ти успешно разобранных строк.
Если пробежаться по всему логу, то станет ясно, что смещений нет, значение секунд последовательно и не смещается никуда
А вот если бы прикрутили дешифратор типа КР514ИД1,2 , то вообще была бы красота. Кому нравится люминесцентные индикаторы тот поставил бы К176ИД3, кому ГРИ то К155ИД1.
Категорически согласен!!! Выход должен быть BCD.....а дольше вешай что хочешь. Да и порты освободятся, можно (и нужно!) секунды добавить.
Категорически согласен!!! Выход должен быть BCD.....а дольше вешай что хочешь. Да и порты освободятся, можно (и нужно!) секунды добавить.
Сейчас я поясню свою "политику партии", скорее всего она кому- то не понравится, но уверен, найдутся и сторонники Дело в том, что конкретно в этом проекте и проектах последующих этой серии, я старался привести устройство к максимальной простоте, т.е. сделать его ну просто оооооочень простым, а добиться этого можно используя минимальное колл- во компонентов, грубо говоря чем меньше деталюшек- тем проще устройство. Желающие использовать логику для последующего прикручивания "люминьки" совершенно спокойно могут взять исходники исправить блок кейсов светодиодов и дело в шляпе! Секунды..... А вот ничё не скажу, а вот потому что тонко намекал уже, что надо просто подождать
Надеюсь через пару дней, вроде всё подготовил. Надо же было хоть какое- то видео ещё снять и смонтировать, для пущей наглядности Уже начал писать текст статьи.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения