Прошу меня извинить, нашёл ошибку на схеме "основного блока". (http://radiokot.ru/circuit/digital/home/251/) Не начертил токоограничивающий резистор на светодиод питания GPS модуля. Пардон. См. вложение.
И ещё, в продолжение темы "МЕРКУРИЙ-402А". У кого есть желание повторить устройство, но нет желания заказывать у китайцев сразу 10 плат (а меньше они не делают)- объявляю аттракцион неведанной щедрости У меня в остатке имеется 5 плат, пишите в ЛС, договоримся.
Вложения:
Комментарий к файлу: Поправка по схеме. Должно быть так. r18.png [48.39 KiB]
Скачиваний: 807
Здравствуйте. Пробовал повторить проект N1 на макетке . Сканировали , сканировали , так и не нашли ни одного спутника. Дом пятиэтажный , второй этаж. Перенес на подоконник , все равно не ловят. А как их тогда использовать ? выставлять на улицу?
Собрал МЕРКУРИЙ-401А. При подаче питания звучит короткий звуковой сигнал, через секунду загорается светодиод подачи питания на GPS модуль (применил второй из указанных в статье на плате красного цвета), на модуле загорается красный светодиод. На дисплее горят все сегменты всех разрядов (индикатор общий катод). Ежесекундно пробегает анимация типа гашения оного сегмента. Светодиод спутников моргает раз в секунду, но спутники, вероятно не находятся. С выхода TXD модуля на порт PD0 поступают импульсы. Пробовал подключать антенну большего размера от неисправного авторегистратора с GPS, ничего не изменилось. Заметил, что на "красном" модуле порядок выводов не такой как на первом, а именно у красного VCC GND TXD RXD PPS, а у зелёного VCC GND RXD TXD PPS. Допускаю, что модуль неисправен, но индикация настораживает, как будто инверсная. Я ожидал, что будет как в видео ко второй статье - сегменты погашены и во время ожидания пробегают анимированные сегменты. Кто нибудь собирал? Может что-то с прошивкой? И ещё вопрос: для чего служит цепь с порта PD1 TX OUT?
Светодиод спутников моргает раз в секунду, но спутники, вероятно не находятся. С выхода TXD модуля на порт PD0 поступают импульсы.
Моргает, значит произошел захват спутников. Вывод ТХ модуля, судя по схеме, должен быть подключен к выводу 30 микроконтроллера. TX OUT 31 на сколько я понял задел на будущее и в первой версии не используется. Сам пока не собирал часы, но модуль(красный) испытал подключая к компу через USB-COM.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Собрал МЕРКУРИЙ-401А. При подаче питания звучит короткий звуковой сигнал, через секунду загорается светодиод подачи питания на GPS модуль (применил второй из указанных в статье на плате красного цвета), на модуле загорается красный светодиод. На дисплее горят все сегменты всех разрядов (индикатор общий катод). Ежесекундно пробегает анимация типа гашения оного сегмента. Светодиод спутников моргает раз в секунду, но спутники, вероятно не находятся. С выхода TXD модуля на порт PD0 поступают импульсы. Пробовал подключать антенну большего размера от неисправного авторегистратора с GPS, ничего не изменилось. Заметил, что на "красном" модуле порядок выводов не такой как на первом, а именно у красного VCC GND TXD RXD PPS, а у зелёного VCC GND RXD TXD PPS. Допускаю, что модуль неисправен, но индикация настораживает, как будто инверсная. Я ожидал, что будет как в видео ко второй статье - сегменты погашены и во время ожидания пробегают анимированные сегменты. Кто нибудь собирал? Может что-то с прошивкой? И ещё вопрос: для чего служит цепь с порта PD1 TX OUT?
И так, как я люблю выражаться, без паники, будем разбираться. Инструкция проста.
1. Отключаете вообще GPS приёмник 2. Проливаете сначала тестовую прошивку catode.hex, подаёте питание на устройство 3. Смотрите, на индикаторе должны появится "нормальные" цифры 1 2 3 4, и каждую секунду общее значение 1234 должно увеличиваться на 1, .т.е. 1235, 1236 и т.д. 4. Только если вместо вменяемых "1234" на индикаторе чепуха или вообще ничего, то льёте прошивку anode.hex, теперь нормально? Отлично! Запоминаете на какой прошивке цифры нормальные, анод или катод.
Дальше, пожалуйста, очень внимательно!!!!
5. Берёте USB UART (без него мы ничего не сможем понять) 6. Подключаете: TX USB UART ->RX MK, RX USB UART ->TX MK, GND USB UART ->GND MK 7. Устройство к питанию, USB UART в USB 8. Запускаете программу "uart.exe" из архива (самописка, как раз для таких тестов), заходите в настройки COM, выбираете COM Вашего USB UART (больше ничего не трогаете), нажимаете ОК и в главном окне открыть СОМ 9. Открылся? Отлично! Значит что должно происходить, на индикаторе значение 1234 которое увеличивается на 1 раз в секунду, цифры должны быть читаемы и без глюков 10. В программе для тестов в самом низу есть поле, вставляете туда строку "$GPRMC,100732.00,A,***0792,N,***3668,E,0.065,,160216,,,A*70" и нажимаете кнопку "Послать команду", проц должен вернуть эту же строку в основное окно только с припиской "TEST:", т.е. "TEST: $GPRMC,100732.00,A,***0792,N,***3668,E,0.065,,160216,,,A*70". Обязательно с припиской "TEST", данное слово подтверждает что строка прошла через приёмный буфер микроконтроллера, обработалась и вышла обратно со стороны TX MK, а не тупо TX и RX между собой закорочен ------- Вот до этого момента должно быть всё так, если цифры читаемые, проц принимает и возвращает строку обратно то всё хорошо. Если же строка не возвращается обратно. то смотрите цепочку UART!!!!! Внимание!!! Ничего кроме $GPRMC,100732.00,A,***0792,N,***3668,E,0.065,,160216,,,A*70 проц принимать не будет!!!!! Если в строке не будет содержаться "$GPRMC", то строка будет откинута как не нужный спам, поэтому заголовок строки должен содержать ОБЯЗАТЕЛЬНО!!!! "$GPRMC"
Здравствуйте. Пробовал повторить проект N1 на макетке . Сканировали , сканировали , так и не нашли ни одного спутника. Дом пятиэтажный , второй этаж. Перенес на подоконник , все равно не ловят. А как их тогда использовать ? выставлять на улицу?
Аналогично, проверяем цепь UART, как написано выше, также льёте тестовую прошивку (катод/анод) смотрите сами в зависимости от индикатора. Всё тоже самое, отключаете GPS приёмник, даёте тестовую строку, смотрите в окно МК вернул/не вернул эту же строку обратно?
Дальше, если тест пройден и всё нормально возвращается и т.д. То переходим к следующему этапу. 1. Из того же архива проливаете рабочую прошивку main_anode.hex/main_catode.hex, в зависимости от вашего индикатора. 2. Не отключая!!! USB UART, в той же программе, по такому же принципу как тестирование- даёте всё туже тестовую строку $GPRMC,100732.00,A,***0792,N,***3668,E,0.065,,160216,,,A*70, нажимаете кнопку "послать команду", проц должен ответить вам "--:--:--: SATELLITES SUCCESSFULLY FOUND: $GPRMC,100732.00,A,***0792,N,***3668,E,0.065,,160216,,,A*70", если всё так то даёте тестовую строку $GPRMC... ещё 4 раза, после чего часы должны будут перейти в рабочий режим с текущим временем (исходя из строки) 10 часов 07 мину 32 секунды + ваш часовой пояс (по умолчанию после прошивки МК +3 часа) 3. Получилось? Если да, то жду результатов (да вообще жду результатов в любом случае ), будем дальше копать уже приёмник, если нет, то смотрите на каком шаге у вас что не так. Ещё, по поиску спутников, конкретный пример. На работе: 4- х этажное здание, с толщиной стены порядка 1,2 метра, я сижу на первом этаже, поиск спутников от 1 минуты до 1 часа, в зависимости от погоды, возле окна находит практически сразу. Дома, обычный панельный девятиэтажный дом, часы висят чётко по центу квартиры под потолком, поиск спутников 10 - 20 минут. Так что в плане сигнала GPS всё должно быть отлично везде.
Моргает, значит произошел захват спутников. Вывод ТХ модуля, судя по схеме, должен быть подключен к выводу 30 микроконтроллера. TX OUT 31 на сколько я понял задел на будущее и в первой версии не используется. Сам пока не собирал часы, но модуль(красный) испытал подключая к компу через USB-COM.
Не не, коллега имеет в виду "Светодиод GPS" на самой плате часов, тот что идёт от лапы МК, когда он моргает 1 раз в секунду длительность 100мс- это означет что спутников не видно, как только он загорится на постоянку, то это будет означать "захват" спутников
Вложения:
Комментарий к файлу: тестовые прошивки анод/катод + тестовая UART программа + рабочие прошивки анод/катод arhive.zip [407.75 KiB]
Скачиваний: 386
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Спасибо автору за быстрый и подробный ответ! Тесты провёл, прошивка сначала catode.hex, потом main_catode.hex. Всё так, как описано выше, через USB UART команды проходят и возвращаются как положено, в конце, после 4х вводов команды $GPRMC,100732.00,A,***0792,N,***3668,E,0.065,,160216,,,A*70 произошёл переход в рабочий режим. С прошивкой main_catode.hex режиме ожидания спутников анимация нормальная - перемещение зажжённых сегментов. Поставил на подоконник и ушёл, вернулся часа через полтора: часы в рабочем режиме, время показывают верно, светодиод спутников моргает, светодиод GPS модуля горит. Насколько я понимаю, всё работает, но приёмник в паре с антенной "туповат". Переложил на стол, включил заново и засёк время, жду как долго будет искать спутники.
На самом деле, главное получить первую синхронизацию, а потом пусть спутники ищутся хоть 5 часов, это не важно. Погрешность за сутки без синхронизаций +-1 секунда, так что не критично, если новые актуальные значения будут получены даже через несколько часов
Здравствуйте vitalyadm. Спасибо за подробнейшее сопровождение Вашего проекта. Сейчас повторно собрал 1 версию часов. Погода ясная поймал спутники минут через 10 , правда на подоконнике. В общем буду собирать капитально . Спасибо.
Подключил GPS антенну 18х18 мм от неисправного авторегистратора, приём стал лучше, на подоконнике захватывает сигнал за несколько минут, в комнате долго. Заказал антенну 28х28 мм. Сравнил время часов с временем сервера https://www.ntp-servers.net/ . Часы спешат на 5 секунд, повторил запуск часов - то же самое. Любопытно.
Плата собрана окончательно, в прилагаемом архиве фото платы, схема в формате Splan и разводка в Sprint-Layout 6.0. В файле разводки нет сверлёжки, переходные отверстия просверлены 0,6, отверстия под провода питания и TX OUT 1,0, остальные 0,8 мм. Сверление твёрдосплавными свёрлами с помощью мини сверлильного станка PROXXON TM 220. C GPS антенной 18х18 мм от неисправного авторегистратора внутри помещения (кирпичный пятиэтажный дом) синхронизация со спутниками устойчивая, пасмурная погода не повлияла. Прошивка main_catode.hex. Единственный замеченный баг на сегодня, это опережение часами времени SNTP-сервера на 5 секунд, надеюсь это можно программно исправить. Плата 2х-сторонняя, выполнена по технологии ЛУТ, с использованием китайской бумаги с Алиэкспресс. Лужение - сплавом Розе в кипящей воде с добавлением лимонной кислоты. "Металлизация" переходных отверстий - пропайкой тонких одиночных проводников от многожильного монтажного провода. Плата сделана под корпус Gainta G1202B. Отверстие 3.2 мм TX OUT просверлено по ошибке, должно быть 1 мм. Применены 2 индикатора с общими катодами типа BL-D56A-22. Планировалось использовать электромагнитный бузер с генератором TMB12A, он громкий и прожорливый, поэтому добавлена RC-цепь 27 Ом 10 мкФ в его питании, но он оказался на пару мм выше индикаторов и был заменён на пъезоизлучатель с генератором HPM14AX, для него RC-цепь не нужна. МК в корпусе DIP28 устанавливается в панельку, которая разгибом выводов сделана SMD-компонентом. Антенна изначально не имела разъёма, поэтому была аккуратно подпаяна ко входу, корпус антенны закреплён к плате при помощи отрезка 2х-сторонней клейкой монтажной ленты 3M.
Вложения:
Комментарий к файлу: Схема, плата и фотографии Files.rar [906.67 KiB]
Скачиваний: 461
Здравствуйте. Уважаемый vitalyadm , в схеме МЕРКУРИЙ-401А с прошивкой "main_anode" ,не работают точки секунд в основном режиме. Если не трудно, можете убрать анимацию смены цифр , или оставить только ту которая меняется. Спасибо.
vicfamily, не работают точки т.к. именно на Вашем индикаторе разделительные точки (точка) находится не на том разряде, нежели на индикаторе который был упомянут в статье. Вам нужно выяснить (вызвонить) на каком разряде должно подаваться напряжение на сегмент DP. И не совсем понял про "убрать анимацию смены цифр , или оставить только ту которая меняется" что подразумевается под "ту которая меняется", не совсем понимаю. В общем выясните на каком разряде включать DP и чуть подробней поясните про анимацию. Сделаем тогда всё и сразу. Индикатор, я так понимаю, общий анод?
vicfamily, не работают точки т.к. именно на Вашем индикаторе разделительные точки (точка) находится не на том разряде, нежели на индикаторе который был упомянут в статье. Вам нужно выяснить (вызвонить) на каком разряде должно подаваться напряжение на сегмент DP. И не совсем понял про "убрать анимацию смены цифр , или оставить только ту которая меняется" что подразумевается под "ту которая меняется", не совсем понимаю. В общем выясните на каком разряде включать DP и чуть подробней поясните про анимацию. Сделаем тогда всё и сразу. Индикатор, я так понимаю, общий анод?
Здравствуйте. Верхняя точка двоеточия на 3 разряде , нижняя точка двоеточия на 4 разряде. Если возможно , то пусть мигает двоеточие. Про анимацию , это "змека" из сегментов a.b.c.d.e.f. Допустим при смене секунд, в режиме секундомера, крутятся и единицы и десятки , а меняется только единицы. надо что бы змейка была только на том знаке ,который будет меняться. индикатор ОА.(tof-5462bs-6b)
Добрый день, а можно исправить 5 секундное опережение?
Никакого пятисекундного опережения нет Программно можно принудительно вычитать 5 секунд- но это не правильно. Дело в том, что грубо, время как таковое, для приёмника GPS является по сути основным и главным значением, именно исходя из времени- приёмник может точно указать местоположение, при пятисекундном отставании- позиция смещалась бы почти на 1,5 км, ну это очень очень грубо и примитивно. На самом же деле- это не часы спешат, а отстаёт результат вывода запроса от Вас к серверу. Проще говоря сервер, на который Вы обращаетесь, да бы тот вывел на экран текущее время находится не в Вашей кладовой, а где- то далеко, а между компьютером с которого генерируется запрос и самим сервером огромное колл- во магистралей, коммуникаций, сетевого оборудования, в том числе и серверов. Вот именно на всей этой огромной и длинной цепочке и создаётся то самое "отставание". Опять таки это общими словами, без излишних подробностей. Если очень сильно хотите- я могу в прошивке добавить принудительное вычитание, но как и писал ранее, это не правильно.
Здравствуйте. Верхняя точка двоеточия на 3 разряде , нижняя точка двоеточия на 4 разряде. Если возможно , то пусть мигает двоеточие. Про анимацию , это "змека" из сегментов a.b.c.d.e.f. Допустим при смене секунд, в режиме секундомера, крутятся и единицы и десятки , а меняется только единицы. надо что бы змейка была только на том знаке ,который будет меняться. индикатор ОА.(tof-5462bs-6b) Спасибо.
Убрал змейку совсем, потому как сделать обновление конкретного значения- весьма муторно сейчас, надо много чего переписывать, поэтому "змейка" только при первичной синхронизации. DP подправил, смотрите, нормально теперь?
Добрый день, а можно исправить 5 секундное опережение?
Никакого пятисекундного опережения нет Программно можно принудительно вычитать 5 секунд- но это не правильно. Дело в том, что грубо, время как таковое, для приёмника GPS является по сути основным и главным значением, именно исходя из времени- приёмник может точно указать местоположение, при пятисекундном отставании- позиция смещалась бы почти на 1,5 км, ну это очень очень грубо и примитивно. На самом же деле- это не часы спешат, а отстаёт результат вывода запроса от Вас к серверу. Проще говоря сервер, на который Вы обращаетесь, да бы тот вывел на экран текущее время находится не в Вашей кладовой, а где- то далеко, а между компьютером с которого генерируется запрос и самим сервером огромное колл- во магистралей, коммуникаций, сетевого оборудования, в том числе и серверов. Вот именно на всей этой огромной и длинной цепочке и создаётся то самое "отставание". Опять таки это общими словами, без излишних подробностей. Если очень сильно хотите- я могу в прошивке добавить принудительное вычитание, но как и писал ранее, это не правильно.
Не могу с Вами согласиться по поводу сервера. Но спорить не буду. Сейчас включил GPS навигатор GARMIN GPSmap 78s, он понятное дело, время берёт со спутника. У него время совпадает с сервером, а часы на 5 секунд вперёд. Кроме того сравнил время которое показывает погодная станция синхронизируемое с помощью сигналов DCF77, совпадает с сервером и GARMIN GPSmap 78s. Так что часы МЕРКУРИЙ-401А с прошивкой main_catode.hex реально показывают время с опережением на 5 секунд.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 53
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения