Часы "МЕРКУРИЙ-40xА"
- vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Часы "МЕРКУРИЙ-40xА"
Данная ветка посвящена обсуждению серии статей ЧАСЫ "МЕРКУРИЙ-40хА".
http://radiokot.ru/circuit/digital/home/247/
и "Мультичасы «МЕРКУРИЙ 402-А». Продолжение."
http://radiokot.ru/circuit/digital/home/251/
http://radiokot.ru/circuit/digital/home/247/
и "Мультичасы «МЕРКУРИЙ 402-А». Продолжение."
http://radiokot.ru/circuit/digital/home/251/
Последний раз редактировалось AlekseyEnergo Чт авг 10, 2017 11:44:31, всего редактировалось 2 раза.
Причина: добавил ссылку на статью
Причина: добавил ссылку на статью
Re: Часы "МЕРКУРИЙ-40xА"
Хороший грамотный проект.
И если это часы GPS, то напрашивается отображение времени с секундами. Может пожертвовать секундомером ?
и добавить два разряда в индикацию? а может и MAX7219 применить, вообще красота 
Re: Часы "МЕРКУРИЙ-40xА"
В папке "Прошивка" лежит исходник. Где фъюзы? Сейчас начнётся флуд по этим вопросам.
- vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Re: Часы "МЕРКУРИЙ-40xА"
[uquote="tele13",url="/forum/viewtopic.php?p=3138755#p3138755"]Хороший грамотный проект.
И если это часы GPS, то напрашивается отображение времени с секундами. Может пожертвовать секундомером ?
и добавить два разряда в индикацию? а может и MAX7219 применить, вообще красота
[/uquote]
Не, не, не будем спешить, вот тут немного нужно подождать следующей статьи, пока секреты раскрывать не буду, сюрприз будет.
[uquote="otest",url="/forum/viewtopic.php?p=3138755#p3138755"]В папке "Прошивка" лежит исходник. Где фъюзы? Сейчас начнётся флуд по этим вопросам.[/uquote]
Ой
СПАСИБО! Про фьюзы- то я забыл, подумалось что наличие кварца на 16Мгц будет достаточно, пардон, исправляю косяк.
Не, не, не будем спешить, вот тут немного нужно подождать следующей статьи, пока секреты раскрывать не буду, сюрприз будет.
[uquote="otest",url="/forum/viewtopic.php?p=3138755#p3138755"]В папке "Прошивка" лежит исходник. Где фъюзы? Сейчас начнётся флуд по этим вопросам.[/uquote]
Ой
- Вложения
-
- fuse.jpg
- Фюзы при прошивке МК
- (131.69 КБ) 1804 скачивания
Re: Часы "МЕРКУРИЙ-40xА"
Из описания не совсем понятно, если не обнаружены спутники, предположим довольно долгое время.
Что делают часы и на индикаторе что?
Что делают часы и на индикаторе что?
Re: Часы "МЕРКУРИЙ-40xА"
А вот если бы прикрутили дешифратор типа КР514ИД1,2 , то вообще была бы красота. Кому нравится люминесцентные индикаторы тот поставил бы К176ИД3, кому ГРИ то К155ИД1. 
Re: Часы "МЕРКУРИЙ-40xА"
[uquote="vitalyadm",url="/forum/viewtopic.php?p=3138836#p3138836"]Не, не, не будем спешить, вот тут немного нужно подождать следующей статьи, пока секреты раскрывать не буду, сюрприз будет.
[/uquote]
Когда планируется следующая статья?
Когда планируется следующая статья?
-
pascha5891
- Родился
- Сообщения: 3
- Зарегистрирован: Пт янв 17, 2014 20:14:16
Re: Часы "МЕРКУРИЙ-40xА"
Время, содержащееся в строке вида «$GPRMC,122641.00,V,,,,,,,270617,,,N*7A» будет иметь погрешность в среднем 16- 20 секунд в связи с тем, что модуль не установил синхронизацию со спутниками. Символ "V" в строке должен смениться на "A". тогда время будет достоверным.
https://ru.wikipedia.org/wiki/NMEA_0183
https://ru.wikipedia.org/wiki/NMEA_0183
- vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Re: Часы "МЕРКУРИЙ-40xА"
[uquote="pcb432",url="/forum/viewtopic.php?p=3138866#p3138866"]Из описания не совсем понятно, если не обнаружены спутники, предположим довольно долгое время.
Что делают часы и на индикаторе что?[/uquote]
Работу часов можно разделить на 2 части. 1- это стартовая синхронизация (первичная установка времени), 2- это рабочий режим, в котором идёт непосредственно отображение. Первичная синхронизация- обязательна, это первая установка счётчика. Как только будет получено первое значение- осуществляется переход в рабочий режим. Пока МК не получит нужные ему строки на индикаторе будут "бегать" сегменты по типу змейки. После перехода в рабочий- на индикаторе сразу отобразиться текущее время по UTC 0 + установленное значение часового пояса.
Рабочий режим по сути полностью автономный. Имеется таймер который тикает 1 раз в секунду и счётчик секунд, в границах 0...86400 (сутки). Таймер тикает, счётчик увеличивается. 1 раз в час GPS модуль включается, происходит фоновая синхронизация GPS модуль отключается, но не для того, что бы часы работали, а для того, чтобы скорректировать как раз счётчик секунд. Т.е. отвечая на вопрос что будет и что покажет- покажет время и ничего не произойдёт, как работали так и будут работать. Другой момент, что если очень долго (например несколько дней) не будет синхронизаций просто счётчик будет немного спешить или отставать. А так будет работать и показывать текущее время всегда.
[uquote="sasha9966",url="/forum/viewtopic.php?p=3138866#p3138866"]А вот если бы прикрутили дешифратор типа КР514ИД1,2 , то вообще была бы красота. Кому нравится люминесцентные индикаторы тот поставил бы К176ИД3, кому ГРИ то К155ИД1.
[/uquote]
Обождите, у меня другое мутево
[uquote="foxit",url="/forum/viewtopic.php?p=3138866#p3138866"]Когда планируется следующая статья?[/uquote]
Платы уже летят из Китая, прошивы начал воять. Правда есть большое желание прокатиться до югов, ибо с учётом текущего лета (а лето ли сейчас?
)- это просто крайне необходимо. Думаю в конце месяца уже будет.
[uquote="pascha5891",url="/forum/viewtopic.php?p=3138866#p3138866"]Время, содержащееся в строке вида «$GPRMC,122641.00,V,,,,,,,270617,,,N*7A» будет иметь погрешность в среднем 16- 20 секунд в связи с тем, что модуль не установил синхронизацию со спутниками. Символ "V" в строке должен смениться на "A". тогда время будет достоверным.
https://ru.wikipedia.org/wiki/NMEA_0183[/uquote]
И да и нет. Вернее правильно, что буква "А" указывает на достаточное колл- во найденных спутников, для того что бы модуль мог точно выдать геопозицию, но это актуально только тогда, когда необходимо получить точные GPS координаты, в нашем же случае они (координаты) не нужны, поэтому годятся строки и с буквой "V". Да, в ней не будет содержаться информации о позиции, но и зачем она нам
Другой момент, что в помещении статус "А" может вообще никогда не прийти, или же модуль будет ожидать спутники неделю. Поэтому, изначально в прошивке было правило, отбрасывать строку если в ней не содержится "А", но позже это правило я убрал из- за ненужности и бесполезности (вреда больше чем пользы). Отклонений даже в 1 секунду я не заметил. Единственное что! Без "А" текущее время выдаётся без миллисекунд (они равны "00" - 122641.00), да и бог с ними! Как проверял отклонения! А просто! Подключил готовые часики к КОМ'у и гонял их всю неделю, а потом проверял строки с синхронизациями, всё идеально. Поэтому вполне возможно без статуса "А" отклонения и могут иметь место, но скорее речь идёт о миллисекундах, но не как уж о десятках секунд.
Что делают часы и на индикаторе что?[/uquote]
Работу часов можно разделить на 2 части. 1- это стартовая синхронизация (первичная установка времени), 2- это рабочий режим, в котором идёт непосредственно отображение. Первичная синхронизация- обязательна, это первая установка счётчика. Как только будет получено первое значение- осуществляется переход в рабочий режим. Пока МК не получит нужные ему строки на индикаторе будут "бегать" сегменты по типу змейки. После перехода в рабочий- на индикаторе сразу отобразиться текущее время по UTC 0 + установленное значение часового пояса.
Рабочий режим по сути полностью автономный. Имеется таймер который тикает 1 раз в секунду и счётчик секунд, в границах 0...86400 (сутки). Таймер тикает, счётчик увеличивается. 1 раз в час GPS модуль включается, происходит фоновая синхронизация GPS модуль отключается, но не для того, что бы часы работали, а для того, чтобы скорректировать как раз счётчик секунд. Т.е. отвечая на вопрос что будет и что покажет- покажет время и ничего не произойдёт, как работали так и будут работать. Другой момент, что если очень долго (например несколько дней) не будет синхронизаций просто счётчик будет немного спешить или отставать. А так будет работать и показывать текущее время всегда.
[uquote="sasha9966",url="/forum/viewtopic.php?p=3138866#p3138866"]А вот если бы прикрутили дешифратор типа КР514ИД1,2 , то вообще была бы красота. Кому нравится люминесцентные индикаторы тот поставил бы К176ИД3, кому ГРИ то К155ИД1.
Обождите, у меня другое мутево
[uquote="foxit",url="/forum/viewtopic.php?p=3138866#p3138866"]Когда планируется следующая статья?[/uquote]
Платы уже летят из Китая, прошивы начал воять. Правда есть большое желание прокатиться до югов, ибо с учётом текущего лета (а лето ли сейчас?
[uquote="pascha5891",url="/forum/viewtopic.php?p=3138866#p3138866"]Время, содержащееся в строке вида «$GPRMC,122641.00,V,,,,,,,270617,,,N*7A» будет иметь погрешность в среднем 16- 20 секунд в связи с тем, что модуль не установил синхронизацию со спутниками. Символ "V" в строке должен смениться на "A". тогда время будет достоверным.
https://ru.wikipedia.org/wiki/NMEA_0183[/uquote]
И да и нет. Вернее правильно, что буква "А" указывает на достаточное колл- во найденных спутников, для того что бы модуль мог точно выдать геопозицию, но это актуально только тогда, когда необходимо получить точные GPS координаты, в нашем же случае они (координаты) не нужны, поэтому годятся строки и с буквой "V". Да, в ней не будет содержаться информации о позиции, но и зачем она нам
-
pascha5891
- Родился
- Сообщения: 3
- Зарегистрирован: Пт янв 17, 2014 20:14:16
Re: Часы "МЕРКУРИЙ-40xА"
[uquote="vitalyadm",url="/forum/viewtopic.php?p=3139238#p3139238"]И да и нет. Вернее правильно, что буква "А" указывает на достаточное колл- во найденных спутников, для того что бы модуль мог точно выдать геопозицию, но это актуально только тогда, когда необходимо получить точные GPS координаты, в нашем же случае они (координаты) не нужны, поэтому годятся строки и с буквой "V". Да, в ней не будет содержаться информации о позиции, но и зачем она нам
Другой момент, что в помещении статус "А" может вообще никогда не прийти, или же модуль будет ожидать спутники неделю. Поэтому, изначально в прошивке было правило, отбрасывать строку если в ней не содержится "А", но позже это правило я убрал из- за ненужности и бесполезности (вреда больше чем пользы). Отклонений даже в 1 секунду я не заметил. Единственное что! Без "А" текущее время выдаётся без миллисекунд (они равны "00" - 122641.00), да и бог с ними! Как проверял отклонения! А просто! Подключил готовые часики к КОМ'у и гонял их всю неделю, а потом проверял строки с синхронизациями, всё идеально. Поэтому вполне возможно без статуса "А" отклонения и могут иметь место, но скорее речь идёт о миллисекундах, но не как уж о десятках секунд.[/uquote]
А вы откройте ваш лог-файл и обратите внимание именно на момент смены статуса "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 после полной синхронизации.
- vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Re: Часы "МЕРКУРИЙ-40xА"
[uquote="pascha5891",url="/forum/viewtopic.php?p=3139552#p3139552"]А вы откройте ваш лог-файл и обратите внимание именно на момент смены статуса "V" на "A" - должна произойти корректировка секунд, хотя это могут быть особенности старых модулей GPS, с одним из которых я и работал (точно такой, как в этой статье: https://avrlab.com/node/135). Достоверность можно проверить, произведя синхронизацию часов на компе с любым сервисом точного времени, например time.nist.gov. Да, насчёт того, что в помещении статус "A" может быть и не пойман, вы правы, это касается особенно старых приёмников и пассивных антенн. Я уже сталкивался с этой проблемой, когда делал GPS-часы в свой автомобиль, но там проблемы с поиском спутников нет и я производил корректировку хода часов на DS1307 после полной синхронизации.[/uquote]
Вот тут лог работы: 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- ти успешно разобранных строк.
Если пробежаться по всему логу, то станет ясно, что смещений нет, значение секунд последовательно и не смещается никуда
Вот тут лог работы: 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- ти успешно разобранных строк.
Если пробежаться по всему логу, то станет ясно, что смещений нет, значение секунд последовательно и не смещается никуда
Re: Часы "МЕРКУРИЙ-40xА"
А сигнал 1PPS от gps приемника использовать планируете в следующей разработке?
Re: Часы "МЕРКУРИЙ-40xА"
[uquote="sasha9966",url="/forum/viewtopic.php?p=3138945#p3138945"]А вот если бы прикрутили дешифратор типа КР514ИД1,2 , то вообще была бы красота. Кому нравится люминесцентные индикаторы тот поставил бы К176ИД3, кому ГРИ то К155ИД1.
[/uquote]
Категорически согласен!!!
Выход должен быть BCD.....а дольше вешай что хочешь. Да и порты освободятся, можно (и нужно!) секунды добавить. 
Категорически согласен!!!
Выход должен быть BCD.....а дольше вешай что хочешь. Да и порты освободятся, можно (и нужно!) секунды добавить. - vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Re: Часы "МЕРКУРИЙ-40xА"
[uquote="foxit",url="/forum/viewtopic.php?p=3140044#p3140044"]А сигнал 1PPS от gps приемника использовать планируете в следующей разработке?[/uquote]
Пока что нет, в принципе хватает информации с юарта, но всё может быть, подумаю
[uquote="foxit",url="/forum/viewtopic.php?p=3140044#p3140044"]Категорически согласен!!!
Выход должен быть BCD.....а дольше вешай что хочешь. Да и порты освободятся, можно (и нужно!) секунды добавить.
[/uquote]
Сейчас я поясню свою "политику партии", скорее всего она кому- то не понравится, но уверен, найдутся и сторонники
Дело в том, что конкретно в этом проекте и проектах последующих этой серии, я старался привести устройство к максимальной простоте, т.е. сделать его ну просто оооооочень простым, а добиться этого можно используя минимальное колл- во компонентов, грубо говоря чем меньше деталюшек- тем проще устройство. Желающие использовать логику для последующего прикручивания "люминьки" совершенно спокойно могут взять исходники исправить блок кейсов светодиодов и дело в шляпе! Секунды..... А вот ничё не скажу, а вот потому что тонко намекал уже, что надо просто подождать 
Пока что нет, в принципе хватает информации с юарта, но всё может быть, подумаю
[uquote="foxit",url="/forum/viewtopic.php?p=3140044#p3140044"]Категорически согласен!!!
Выход должен быть BCD.....а дольше вешай что хочешь. Да и порты освободятся, можно (и нужно!) секунды добавить. Сейчас я поясню свою "политику партии", скорее всего она кому- то не понравится, но уверен, найдутся и сторонники
Re: Часы "МЕРКУРИЙ-40xА"
Buzzer какого типа?
- vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Re: Часы "МЕРКУРИЙ-40xА"
[uquote="Polf",url="/forum/viewtopic.php?p=3143146#p3143146"]Buzzer какого типа?[/uquote]
5- ти вольтовый со встроенным генератором. Круглый чёрный, такой ещё в китайских часах- будильниках используется.
5- ти вольтовый со встроенным генератором. Круглый чёрный, такой ещё в китайских часах- будильниках используется.
Последний раз редактировалось AlekseyEnergo Пн июл 17, 2017 12:12:25, всего редактировалось 1 раз.
Причина: Нарушение п2.7 правил форума. Предупрежден.
Причина: Нарушение п2.7 правил форума. Предупрежден.
Re: Часы "МЕРКУРИЙ-40xА"
Спасибо
Re: Часы "МЕРКУРИЙ-40xА"
[uquote="vitalyadm",url="/forum/viewtopic.php?p=3140352#p3140352"].
А вот ничё не скажу, а вот потому что тонко намекал уже, что надо просто подождать
[/uquote]
Когда появится продолжение разработки....со множеством интересного (как было анонсировано)?
А вот ничё не скажу, а вот потому что тонко намекал уже, что надо просто подождать
Когда появится продолжение разработки....со множеством интересного (как было анонсировано)?
- vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Re: Часы "МЕРКУРИЙ-40xА"
Надеюсь через пару дней, вроде всё подготовил. Надо же было хоть какое- то видео ещё снять и смонтировать, для пущей наглядности
Уже начал писать текст статьи.
Re: Часы "МЕРКУРИЙ-40xА"
Ну и чудненько! Надеюсь (судя по анонсам) Вы нас удивите! 