Добавлено after 2 minutes 4 seconds:
[uquote="Polf",url="/forum/viewtopic.php?p=3159911#p3159911"]Собрал МЕРКУРИЙ-401А. При подаче питания звучит короткий звуковой сигнал, через секунду загорается светодиод подачи питания на GPS модуль (применил второй из указанных в статье на плате красного цвета), на модуле загорается красный светодиод. На дисплее горят все сегменты всех разрядов (индикатор общий катод). Ежесекундно пробегает анимация типа гашения оного сегмента. Светодиод спутников моргает раз в секунду, но спутники, вероятно не находятся. С выхода TXD модуля на порт PD0 поступают импульсы. Пробовал подключать антенну большего размера от неисправного авторегистратора с GPS, ничего не изменилось. Заметил, что на "красном" модуле порядок выводов не такой как на первом, а именно у красного VCC GND TXD RXD PPS, а у зелёного VCC GND RXD TXD PPS. Допускаю, что модуль неисправен, но индикация настораживает, как будто инверсная. Я ожидал, что будет как в видео ко второй статье - сегменты погашены и во время ожидания пробегают анимированные сегменты. Кто нибудь собирал? Может что-то с прошивкой? И ещё вопрос: для чего служит цепь с порта PD1 TX OUT?[/uquote]
И так, как я люблю выражаться, без паники, будем разбираться.
Инструкция проста.
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"
[uquote="vicfamily",url="/forum/viewtopic.php?p=3159904#p3159904"]Здравствуйте.
Пробовал повторить проект N1 на макетке .
Сканировали , сканировали , так и не нашли ни одного спутника.
Дом пятиэтажный , второй этаж. Перенес на подоконник , все равно не ловят.
А как их тогда использовать ? выставлять на улицу?[/uquote]
Аналогично, проверяем цепь 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 всё должно быть отлично везде.
Добавлено after 1 hour 18 minutes 32 seconds:
[uquote="mister.bulo4ckin",url="/forum/viewtopic.php?p=3160051#p3160051"]Моргает, значит произошел захват спутников. Вывод ТХ модуля, судя по схеме, должен быть подключен к выводу 30 микроконтроллера. TX OUT 31 на сколько я понял задел на будущее и в первой версии не используется. Сам пока не собирал часы, но модуль(красный) испытал подключая к компу через USB-COM.[/uquote]
Не не, коллега имеет в виду "Светодиод GPS" на самой плате часов, тот что идёт от лапы МК, когда он моргает 1 раз в секунду длительность 100мс- это означет что спутников не видно, как только он загорится на постоянку, то это будет означать "захват" спутников
