GPS модуль EB-500
Давно хотел пообщаться с космосом и наконец решил прикупить соответствующее железо. После вдумчивого поиска выбрал EB-500. Почему именно его? Большое число каналов (66), дешевый (500р), можно легко купить, практически не нужна внешняя обвязка и вполне паябельный корпус.
Всю статью разделю на 2 части: железную, с описанием самого модуля и платы и софтовую, с описанием зачем нам этот модуль вообще нужен.

Схема модуля взятая из его даташита:

Как видно для работы девайса достаточно всего 5 конденсаторов.На вход VIN_3V3 (13) подается напряжение питания от 3.0 до 4.2В. Светодиод служит для индикации фиксации положения. При поиске он горит, а после получения координат начинает мигать раз в секунду. Последовательные порты 0 и 1 равнозначны, можно использовать любой. На выходе PPS (3), после фиксации положения, появляются положительные импульсы с F=1Гц. На вход V_RTC_3V3 (12) подается резервное питание для ускорения теплого старта. Можно соединить его с ногой питания.
Внимание! Без подачи напряжения на этот вывод модуль не запустится!
Из этой схемы получилась такая плата:


Для тестирования сей агрегат был подключен к компу через max232n, по самой типовой и стандартнейшей схеме.

В качестве антенны использовалась активная антенна ANT-380. Тут я ступил и взял антенну с разъемом MCX-M, для которого задолбался искать ответный разъем. Да и качество фиксации разъемов осталось довольно посредственным. Лучше было брать с разъемом SMA, с закручивающимся креплением.
После выкидывания антенны на подоконник первого этажа и первого включения, поиск спутников занял минут 20. При последующих запусках спутники находились не более минуты. Так что не экономим на батарейках, тем более потребление от нее всего 1.5uA.
Тут лежит файл проекта платы для diptrace 2.0. Размер 16.92кБ. В архиве схема, плата и компонент EB-500.
Дополнение №1
И так, активная антенна содержит в себе пассивную антенну + усилитель с низким уровнем шума для предварительного усиления, и все это запихнуто в небольшой корпус. С креплением или на железо (на магнитной основе) или на стекло и прочие ровные поверхности (на липучке). Сигнал выведен кабелем длиной 2-5м. Для нее соответственно требуется питание. Все модули питание подают самостоятельно, не требуя дополнительных телодвижений. При желании питание можно завести и отдельно, но для стандартных антенн смысла делать за микросхему ее работу особого нет. Бывают и бескорпусные активные антенны с коротким выходным проводком для размещения ее непосредственно в устройстве.
Пассивная антенна это такая бескорпусная хрень небольшого размера (длина стороны 10-50мм) для монтажа непосредственно на плату или с куском провода длиной сантиметров 5-15. Не имеет усилителя и очень не любит длинных проводов.
В общем, если устройство больших размеров или не желательно что бы оно мозолило глаза окружающим, то лучше использовать выносную активную антенну. Если делать небольшой законченный модуль, выдающий уже обработанные данные, то можно использовать и встроенную. Так же не забываем, что EB-500L может работать только с активной антенной.
В интернете проскакивали сообщения что пассивная антенна более чувствительна к наводкам и бывало пропадание сигнала при ее не удачном расположении или при расположении рядом с gsm/gprs модулями.
Для подключения антенны любого типа нужна линия с волновым сопротивлением 50ом. В 500 модулях специального согласования не требуется, но длина дорожки желательна как можно меньше. У меня в плате длина дорожки от ножки м/с до разъема 11мм. И с активной антенной, лежащей на подоконнике первого этажа, приемник использует 8 спутников из 13 найденных. Для сравнения приемник в HTC Desire ловит только 4-5 спутников.
Внимание! Закорачивание входа микросхемы может привести к выходу ее из строя.
Пассивная антенна:

Активная антенна:

И так спутники поймали, к компу подключили. Запускаем терминалку и выбираем нужный СОМ порт, выставляем скорость 9600, 1 стоп бит, без четности.
Внимание! По даташиту дефолтная скорость порта 9600, и у меня он заработал как раз с такой скоростью. Но в интернете есть много сообщений, что дефолтная скорость у модуля 115000. Так что если что-то не так, то меняйте скорость.
Сразу после подключения повалит огромное количество сообщений по протоколу NMEA-0183. Все сообщения начинаются с символов $GP, затем идет 3 символа идентификатора формата сообщения. Данные в сообщении разделяются запятыми, нули не опускаются. В конце может стоять контрольная сумма после символа '*'. Контрольная сумма 8 битная (исключающее ИЛИ, XOR) всех символов сообщения, включая пробелы, расположенных между разделителями $ и *, не включая последних.
И так какие сообщения нам выдаст модуль и что в них есть интересного.
1. RMC самое полезное сообщение, содержит всю самую необходимую информацию. Содержит данные о времени, местоположении, курсе и скорости. Контрольная сумма обязательна для этого сообщения, интервалы передачи не должны превышать 2 секунды.
$GPRMC,181057.000,A,5542.2389,N,03741.6063,E,0.47,74.50,190311,,,A*51
$GPVTG,74.50,T,,M,0.47,N,0.87,K,A*07
$GPZDA,181057.000,19,03,2011,,*55
$GPGGA,181058.000,5542.2389,N,03741.60637,E,1,8,1.34,115.0,M,14.6,M,,*54
$GPGLL,5542.2389,N,03741.60637,E,181058.000,A,A*59
$GPGSA,A,3,27,17,26,18,09,28,15,08,,,,,2.35,1.34,1.93*0A
$GPGSV,4,1,13,28,65,075,17,26,53,202,37,15,50,278,17,27,39,290,24*7D
Так же приведу значения параметра снижения точности DOP (HDOP, VDOP, PDOP), исключительно для ознакомления:
И в заключении формула для перевода координат полученных от приемника для ввода их, например в google maps:
Полученные 5542.2389 — значит 55 градусов 42.2389 минуты. Для гугла надо вычислить 55 + 42.2389/60. И заменить запятую точкой.
Для гугла первой указывается широта, затем долгота. Для яндекс карт наоборот.
Дополнение №2
Главное — настраивать его можно:) Для этого ему надо отправить соответствующую команду. Полный список команд можно взять тут — команды MTK NMEA.
Все команды выглядят следующим образом:
$PMTK — префикс команды.
103 — код команды от 000 до 999.
Затем через запятую идут параметры команды. Завершается команда всегда символом *, за которым идет контрольная сумма и символы CR+LF.
Внимание! Команда обязательна должна заканчиваться CR+LF. Без них она не будет исполнена.
Например самые простые команды перезагрузки:
$PMTK101*32 — Горячий рестарт.
$PMTK102*31 — Теплый рестарт.
$PMTK103*30 — Холодный рестарт.
Комрад Fantomas интересовался как увеличить частоту обновления данных:
$PMTK300,200,0,0,0,0*2F — Обновление с F=5Hz
$PMTK300,1000,0,0,0,0*1C — Обновление с F=1Hz
Где 200 (1000) — интервал обновления в миллисекундах. У EB-500 должен быть не меньше 200.
Но тут нужно учесть, что при увеличении скорости обновления данных может не хватить скорости самого порта для передачи всех данных. Для разгрузки порта можно сделать 2 вещи:
1. Самое простое — увеличить скорость порта:
$PMTK251,115200*1F
$PMTK251,57600*2C
$PMTK251,38400*27
$PMTK251,19200*22
$PMTK251,14400*29
$PMTK251,9600*17
$PMTK251,4800*14
Настроить скорость порта от 115200 до 4800.
2. Отключить выдачу не нужных сообщений:
$PMTK314,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0*29 — Разрешение вывода только VTG, GGA, ZDA
Где параметры могут изменятся от 0 до 5.
0, не выдавать данное сообщение.
1, выдавать сообщение каждый цикл.
2, выдавать сообщение каждый второй цикл.
…
5, выдавать сообщение каждый пятый цикл.
Порядок сообщений для фильтрации:
GLL,RMC,VTG,GGA,GSA,GSV,GRS,GST,MALM,MEPH,MDGP,MDBG,ZDA,MCHN
Теперь о не приятном — все настройки хранятся в RAM и сбрасываются при отключении основного и резервного питания. Так что надо делать инициализацию при каждом включении. Гораздо большая неприятность — в конце команды должна быть контрольная сумма. Хорошо, что создавать их на лету скорее всего не понадобится, а один раз ее можно посчитать и через отладчик, например следующим образом:
На входе должна быть строка типа s="$PMTK251,14400*", символы после '*' игнорируются, на выходе в kc будет контрольная сумма.
И напоследок как выдать команду в модуль? Тут все просто — нужно выдать в порт всю строку сразу, без задержек. У меня поначалу команды как раз и не работали из-за того, что я пытался вводить их в терминалке с клавиатуры. Если все же нужно что-то отправить с терминала, то отправлять их нужно в режиме отправки файла.
Всю статью разделю на 2 части: железную, с описанием самого модуля и платы и софтовую, с описанием зачем нам этот модуль вообще нужен.

Железо
Есть 2 типа модуля EB-500 и EB-500L. Отличаются они тем, что в EB-500L отсутствует LNA (Low Noise Amplifiers) в результате чего этот модуль может работать только с активными антеннами.Схема модуля взятая из его даташита:

Как видно для работы девайса достаточно всего 5 конденсаторов.На вход VIN_3V3 (13) подается напряжение питания от 3.0 до 4.2В. Светодиод служит для индикации фиксации положения. При поиске он горит, а после получения координат начинает мигать раз в секунду. Последовательные порты 0 и 1 равнозначны, можно использовать любой. На выходе PPS (3), после фиксации положения, появляются положительные импульсы с F=1Гц. На вход V_RTC_3V3 (12) подается резервное питание для ускорения теплого старта. Можно соединить его с ногой питания.
Внимание! Без подачи напряжения на этот вывод модуль не запустится!
Из этой схемы получилась такая плата:


Для тестирования сей агрегат был подключен к компу через max232n, по самой типовой и стандартнейшей схеме.

В качестве антенны использовалась активная антенна ANT-380. Тут я ступил и взял антенну с разъемом MCX-M, для которого задолбался искать ответный разъем. Да и качество фиксации разъемов осталось довольно посредственным. Лучше было брать с разъемом SMA, с закручивающимся креплением.
После выкидывания антенны на подоконник первого этажа и первого включения, поиск спутников занял минут 20. При последующих запусках спутники находились не более минуты. Так что не экономим на батарейках, тем более потребление от нее всего 1.5uA.
Тут лежит файл проекта платы для diptrace 2.0. Размер 16.92кБ. В архиве схема, плата и компонент EB-500.
Дополнение №1
Антенны
В комментариях часто появляются вопросы о антенне.И так, активная антенна содержит в себе пассивную антенну + усилитель с низким уровнем шума для предварительного усиления, и все это запихнуто в небольшой корпус. С креплением или на железо (на магнитной основе) или на стекло и прочие ровные поверхности (на липучке). Сигнал выведен кабелем длиной 2-5м. Для нее соответственно требуется питание. Все модули питание подают самостоятельно, не требуя дополнительных телодвижений. При желании питание можно завести и отдельно, но для стандартных антенн смысла делать за микросхему ее работу особого нет. Бывают и бескорпусные активные антенны с коротким выходным проводком для размещения ее непосредственно в устройстве.
Пассивная антенна это такая бескорпусная хрень небольшого размера (длина стороны 10-50мм) для монтажа непосредственно на плату или с куском провода длиной сантиметров 5-15. Не имеет усилителя и очень не любит длинных проводов.
В общем, если устройство больших размеров или не желательно что бы оно мозолило глаза окружающим, то лучше использовать выносную активную антенну. Если делать небольшой законченный модуль, выдающий уже обработанные данные, то можно использовать и встроенную. Так же не забываем, что EB-500L может работать только с активной антенной.
В интернете проскакивали сообщения что пассивная антенна более чувствительна к наводкам и бывало пропадание сигнала при ее не удачном расположении или при расположении рядом с gsm/gprs модулями.
Для подключения антенны любого типа нужна линия с волновым сопротивлением 50ом. В 500 модулях специального согласования не требуется, но длина дорожки желательна как можно меньше. У меня в плате длина дорожки от ножки м/с до разъема 11мм. И с активной антенной, лежащей на подоконнике первого этажа, приемник использует 8 спутников из 13 найденных. Для сравнения приемник в HTC Desire ловит только 4-5 спутников.
Внимание! Закорачивание входа микросхемы может привести к выходу ее из строя.
Пассивная антенна:

Активная антенна:

Софт
Теперь расскажу что же мы можем поиметь от спутников. А поиметь мы может весьма много. Особенно лишнего и не нужного:)И так спутники поймали, к компу подключили. Запускаем терминалку и выбираем нужный СОМ порт, выставляем скорость 9600, 1 стоп бит, без четности.
Внимание! По даташиту дефолтная скорость порта 9600, и у меня он заработал как раз с такой скоростью. Но в интернете есть много сообщений, что дефолтная скорость у модуля 115000. Так что если что-то не так, то меняйте скорость.
Сразу после подключения повалит огромное количество сообщений по протоколу NMEA-0183. Все сообщения начинаются с символов $GP, затем идет 3 символа идентификатора формата сообщения. Данные в сообщении разделяются запятыми, нули не опускаются. В конце может стоять контрольная сумма после символа '*'. Контрольная сумма 8 битная (исключающее ИЛИ, XOR) всех символов сообщения, включая пробелы, расположенных между разделителями $ и *, не включая последних.
И так какие сообщения нам выдаст модуль и что в них есть интересного.
1. RMC самое полезное сообщение, содержит всю самую необходимую информацию. Содержит данные о времени, местоположении, курсе и скорости. Контрольная сумма обязательна для этого сообщения, интервалы передачи не должны превышать 2 секунды.
$GPRMC,181057.000,A,5542.2389,N,03741.6063,E,0.47,74.50,190311,,,A*51
- 181057.000 — время 18.10.57.
- A — данные достоверны, V — недостоверны..
- 5542.2389,N — широта («N» для северной или «S» для южной широты).
- 03741.60637,E — долгота («E» для восточной или «W» для западной долготы).
- 0.47 — скорость (узлов в час).
- 74.50 — путевой угол (направление скорости) в градусах. Число с плавающей точкой. Целая и дробная части переменной длины. Значение равное 0 соответствует движению на север, 90 — восток, 180 — юг, 270 — запад.
- 190311 — дата 19.03.2011.
- — магнитное склонение в градусах, рассчитанное по некоторой модели, отсутствует.
- — направление магнитного склонения, отсутствует.
- A — режим: «A» — автономный, «D» — дифференциальный, «E» — аппроксимация, «N» — недостоверные данные.
- *51 — контрольная сумма.
$GPVTG,74.50,T,,M,0.47,N,0.87,K,A*07
- 74.50,T — Направление курса в градусах.
- ,M — Магнитное склонение в градусах, отсутствует.
- 0.47,N — скорость (узлов в час).
- 0.87,K — скорость (км в час).
- A — так и не нашел что это за параметр, возможно достоверность данных.
- *51 — контрольная сумма.
$GPZDA,181057.000,19,03,2011,,*55
- 181057.000 — время
- 19 — число
- 03 — месяц
- 2011 — год
- — Часовой пояс, смещение от GMT, от 00 до ± 13 часов, отсутствует.
- *55 — контрольная сумма.
$GPGGA,181058.000,5542.2389,N,03741.60637,E,1,8,1.34,115.0,M,14.6,M,,*54
- 181058.000 — время
- 5542.2389,N — широта
- 03741.60637,E — долгота
- 1 — GPS fix ( 0 = Данные не верны, 1 = Позиция зафиксирована, 2 = DGPS (повышенная точность))
- 8 — количество спутников
- 1.34 — HDOP, горизонтальная точность
- 115.0,M — высота над уровнем моря
- 14.6,M — Геоидальное различие — различие между земным эллипсоидом WGS-84 и уровнем моря(геоидом)
- — время с момента последнего обновления DGPS, отсутствует.
- *54 — КС
$GPGLL,5542.2389,N,03741.60637,E,181058.000,A,A*59
- 5542.2389,N — широта
- 03741.60637,E — долгота
- 181058.000 — гринвичское время на момент определения местоположения.
- А — данные верны
- *59 — КС
$GPGSA,A,3,27,17,26,18,09,28,15,08,,,,,2.35,1.34,1.93*0A
- A — режим (М — Manual, forced to operate in 2D or 3D, А — авто 3D/2D)
- 3 — режим (1 — нет фиксации, 2=2D, 3=3D)
- 3...14 — Идентификаторы SVs используется для фиксации позиции
- 2.35 — PDOP (снижение точности по местоположению)
- 1.34 — HDOP (снижение точности в горизонтальной плоскости)
- 1.93 — VDOP (снижение точности в вертикальной плоскости)
$GPGSV,4,1,13,28,65,075,17,26,53,202,37,15,50,278,17,27,39,290,24*7D
- 4 — Полное число сообщений, от 1 до 9.
- 1 — Номер сообщения, от 1 до 9.
- 13 — Полное число видимых спутников.
- 28 — PRN номер спутника.
- 65 — Высота, градусы, (90° — максимум).
- 075 — Азимут истинный, градусы, от 000° до 359°
- 17 — Отношение сигнал/шум от 00 до 99 дБ, ноль — когда нет сигнала.
- 26,53,202,37, то же самое для 2 спутника
- 15,50,278,17, то же самое для 3 спутника
- 27,39,290,24, то же самое для 4 спутника
- *7D — КС
Так же приведу значения параметра снижения точности DOP (HDOP, VDOP, PDOP), исключительно для ознакомления:
- 1 (Идеальная) — Рекомендуется к использованию в системах, требующих максимально возможную точность во всё время их работы
- 2-3 (Отличная) — Достаточная точность для использования результатов измерений в достаточно чувствительной аппаратуре и программах
- 4-6 (Хорошая) — Рекомендуемый минимум для принятия решений по полученным результатам. Результаты могут быть использованы для достаточно точных навигационных указаний.
- 7-8 (Средняя) Результаты можно использовать в вычислениях, однако рекомендуется озаботиться повышением точности, например, выйти на более открытое место.
- 9-20 (Ниже среднего) — Результаты могут использоваться только для грубого приближения местоположения
- 21-50 (Плохая) — Выходная точность ниже половины футбольного поля. Обычно такие результаты должны быть отброшены.
И в заключении формула для перевода координат полученных от приемника для ввода их, например в google maps:
Полученные 5542.2389 — значит 55 градусов 42.2389 минуты. Для гугла надо вычислить 55 + 42.2389/60. И заменить запятую точкой.
Для гугла первой указывается широта, затем долгота. Для яндекс карт наоборот.
Дополнение №2
Настройка модуля
В комментариях были вопросы о возможности настройке модуля. Попробую ответить на некоторые.Главное — настраивать его можно:) Для этого ему надо отправить соответствующую команду. Полный список команд можно взять тут — команды MTK NMEA.
Все команды выглядят следующим образом:
$PMTK — префикс команды.
103 — код команды от 000 до 999.
Затем через запятую идут параметры команды. Завершается команда всегда символом *, за которым идет контрольная сумма и символы CR+LF.
Внимание! Команда обязательна должна заканчиваться CR+LF. Без них она не будет исполнена.
Например самые простые команды перезагрузки:
$PMTK101*32 — Горячий рестарт.
$PMTK102*31 — Теплый рестарт.
$PMTK103*30 — Холодный рестарт.
Комрад Fantomas интересовался как увеличить частоту обновления данных:
$PMTK300,200,0,0,0,0*2F — Обновление с F=5Hz
$PMTK300,1000,0,0,0,0*1C — Обновление с F=1Hz
Где 200 (1000) — интервал обновления в миллисекундах. У EB-500 должен быть не меньше 200.
Но тут нужно учесть, что при увеличении скорости обновления данных может не хватить скорости самого порта для передачи всех данных. Для разгрузки порта можно сделать 2 вещи:
1. Самое простое — увеличить скорость порта:
$PMTK251,115200*1F
$PMTK251,57600*2C
$PMTK251,38400*27
$PMTK251,19200*22
$PMTK251,14400*29
$PMTK251,9600*17
$PMTK251,4800*14
Настроить скорость порта от 115200 до 4800.
2. Отключить выдачу не нужных сообщений:
$PMTK314,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0*29 — Разрешение вывода только VTG, GGA, ZDA
Где параметры могут изменятся от 0 до 5.
0, не выдавать данное сообщение.
1, выдавать сообщение каждый цикл.
2, выдавать сообщение каждый второй цикл.
…
5, выдавать сообщение каждый пятый цикл.
Порядок сообщений для фильтрации:
GLL,RMC,VTG,GGA,GSA,GSV,GRS,GST,MALM,MEPH,MDGP,MDBG,ZDA,MCHN
Теперь о не приятном — все настройки хранятся в RAM и сбрасываются при отключении основного и резервного питания. Так что надо делать инициализацию при каждом включении. Гораздо большая неприятность — в конце команды должна быть контрольная сумма. Хорошо, что создавать их на лету скорее всего не понадобится, а один раз ее можно посчитать и через отладчик, например следующим образом:
unsigned char kc=0;i=1;
while(s[i] != '*') {kc ^=s[i];i++;}
На входе должна быть строка типа s="$PMTK251,14400*", символы после '*' игнорируются, на выходе в kc будет контрольная сумма.
И напоследок как выдать команду в модуль? Тут все просто — нужно выдать в порт всю строку сразу, без задержек. У меня поначалу команды как раз и не работали из-за того, что я пытался вводить их в терминалке с клавиатуры. Если все же нужно что-то отправить с терминала, то отправлять их нужно в режиме отправки файла.
- +21
- 20 марта 2011, 13:44
- PRC
Работал с M4125P. Тоже на базе MT3318, но для работы не требует вообще ничего =) Даже паять не обязательно. Но, правда, он несколько подороже.
Коллега, Вы наверное сможете мне помочь. Купил модуль, скорее всего M4125P?, брал как ZXP4125P-4. Как понять что именно — не знаю. Ревижн софта 4.013 если не ошибаюсь на память. Он честно гонит в последовательный порт данные, но спутников ни одного не видит, положил на окно, ждал минут 10 — результата нет. Сплошные нули. Пробовал параллелить вход батареи и основной, в одном из даташитов сказано. что батарейный вход запитывать обязательно. Работаю на внутреннюю антенну. Может ему как-то надо сказать про внутреннюю антенну? Лежит на окошке где HTC Desire уже видит несколько спутников. На команды типа $PNRMX… кушать оно не хочет, хотя в одном из описаний указаны… Вот примерно так. Что я делаю неправильно?
Да, действительно, стартовал, всё нормально. Как и кто-то писал здесь команды воспринимаются с гипертерминала будучи отправленными только как текстовый файл. Простой paste в окно не катит. Правда формат команд немного отличается. Если кто знает — где можно найти формат по прошивке NemeriX NS1030A, SW Release Version 4.0.13_PROD?
Вот именно так у меня накапливаются горы всяких ништяков вроде акселерометров, радиомодулей, дисплеев итд… один раз раскурил, поигрался потом х.з. куда их пристроить.
Как блок для поиска машины в случае угона.
Лежит небольшая коробочка в укромном месте, никуда не подключается, заводить машину не мешает. А по запросу начинает скидывать свои координаты на сервер. Пусть будет.
Заодно на отдельном блоке можно будет отображать текущую скорость и направление движения.
Лежит небольшая коробочка в укромном месте, никуда не подключается, заводить машину не мешает. А по запросу начинает скидывать свои координаты на сервер. Пусть будет.
Заодно на отдельном блоке можно будет отображать текущую скорость и направление движения.
Лучше купи демонстрационную плату с sim900. Не придется мучаться с разъемом, наступать на грабли при подключении модуля и т.д. — гораздо проще освоить будет ) В Москве плата такая стоит около 2400рэ

- tzirulnicov
- 29 марта 2011, 21:03
- ↑
- ↓
Спасибо
Я себе несколько дней назад такой же купил, сейчас выбираю антенну
На сколько я понял, просто так 2 антенны подключить нельзя (пассивную встроенную и активную на разъем) из-за интерференции полученного сигнала… или все-таки можно?
не нужно ли в случае пустующего разъема внешней антенны вставлять (или размещать на плате) терминатор, во избежание отражения?
Встречал фразы типа «По увеличению потребляемого тока модуль узнает о подключении активной антенны и выключает внутреннюю» Есть ли специальные коммутаторы для таких частот?
Я себе несколько дней назад такой же купил, сейчас выбираю антенну
На сколько я понял, просто так 2 антенны подключить нельзя (пассивную встроенную и активную на разъем) из-за интерференции полученного сигнала… или все-таки можно?
не нужно ли в случае пустующего разъема внешней антенны вставлять (или размещать на плате) терминатор, во избежание отражения?
Встречал фразы типа «По увеличению потребляемого тока модуль узнает о подключении активной антенны и выключает внутреннюю» Есть ли специальные коммутаторы для таких частот?
Народ писал, что на иголку в разъеме спутники ловил:) С отключением по потреблению фигня полная — у него нет встроенных антенн, что он отключать будет? Для коммутации антенн можно использовать специальный switch. Но наверное проще сразу определиться где будет находится устройство, а где антенна. Или сделать готовый модуль с пассивной антенной на чем-то простеньком, который будет парсить нужные данные и выдавать их в готовом виде по другой шине. Можно даже не парсить а поставить на выход буфер и слать данные дальше.
А терминаторы не в коем случае ставить нельзя — закоротит вход и все.
А терминаторы не в коем случае ставить нельзя — закоротит вход и все.
Всем привет. Купил модуль EB-270, развел плату. Теперь ума не приложу, как его паять (TSSOP, TQFP нормально паял, много раз) Этот совсем безвыводный, паяльником боюсь что не смогу расположить ровно, выводов не видно снаружи если смотреть. ( dl.dropbox.com/u/24276637/P3302207.JPG ) DIHALT, Вашу статью читал. Фена нет. Думал может паять в духовке, но в даташите на модуль не указана температура пайки, один знакомый советует паять сплавом розе (но опять же возможно достать скоро смогу, но ниразу с ним не сталкивался, говорят, он окисляется, нужны всякие спец флюсы), говорит, он не перенесет пайку обычным припоем, там такая тоненькая хлипкая платка снизу модуля… Как быть?
Сколько на духовке выставлять градусов? Сколько времени держать все это дело в духовке? Какую температуру переносит сам модуль (у большинства деталей в дш пишут что то вроде Soldering Temperature: xx *C in xx sec) Заранее спасибо за ответы :)
В обычной бытовой духовке ты термопрофиль всё равно не выдержишь, так что эти xx *C in xx sec тебе один фиг не помогут =) Я бы ставил температуру чуть выше температуры плавления припоя (градусов на 10-20). А время можно контролировать визуально по куску припоя где-нибудь неподалёку — только нужно иметь ввиду, что расплавится он раньше, чем припой под чипом (в идеале чип нужно предварительно прогревать на более низкой температуре).
Как-то откопал из закрамов непонятно как туда попавший EB-230. Что он выдаёт — понял без проблем. А вот как его настроить? Та же частота, с которой он повторяет вывод данных, может быть поднята, если память не изменяет, до 5Гц, тот же RTC настроить хочется. Даташит выкурил, интернет перерыл, списка команд так и не нашёл. Может подскажите, где достать? Или отправьте на opelsuper@gmail.com если есть.
Я на свой тоже управления не нашел. Правда и не искал особо. А потом вообще пришел к выводу, что там настраивать ничего и не надо, кроме скорости порта. Но для меня скорость вполне годная. Часовой пояс сменить не получится, он его не считает, а выдает что с неба прислали. Порядок число-месяц-год на сложность обработки не влияет. Выдавать координаты не 1 раз в секунду, а 5? Зачем? Вы его на межконтинентальную ракету ставить собрались? На скорости 120км/ч за 1 сек проедете только 33м. Для домашнего применения точности будет выше крыши.
Мне оно для системы телеметрии и автопилота ДПЛА надо. Скорость и высоту с барометрических датчиков беру, а вот курс берётся с GPS и чем чаще он обновляется, тем лучше. В идеале вообще 10 Гц
Пробовал управлять через EB View v1.0.3? У меня команды от нее воспринимает, а их же с терминалки почему то не берет.
хочу собрать. поправьте меня пожалуйста если я что то напутаю в номиналах, а то давно читал схемы.
R1 — 330 Ом (или 331?)
С13 — 10 000 пФ = 10 нФ
С15 — 4.7 мкФ
С16 — 10 00000 пФ = 1 000 нФ = 1 мкФ
С17 — 100 пФ = 0.1 нФ
С18 — 4.7 мкФ
и еще — TTL у него как я понял 3.3 вольта?
заранее благодарен
R1 — 330 Ом (или 331?)
С13 — 10 000 пФ = 10 нФ
С15 — 4.7 мкФ
С16 — 10 00000 пФ = 1 000 нФ = 1 мкФ
С17 — 100 пФ = 0.1 нФ
С18 — 4.7 мкФ
и еще — TTL у него как я понял 3.3 вольта?
заранее благодарен
С номиналами все верно. А TTL — это уровни на выходе сом порта? Если да, то оно зависит от напряжения питания. При 4.0В — «1» будет ~3.7-3.8В
еще парочка вопросов
1) припаять модуль паяльником реально?
2) насколько он чувствителен к статике, нужно ли заземлять паяльник?
3) в документе «EB-500 GPS Engine Board» к демоплате есть пример по работе с A-GPS, но ничего толкового. можно ли как то в связке c SIM900 и ATmega его заюзать? ну или что почитать мб подскажешь, а то нигде конкретики.
1) припаять модуль паяльником реально?
2) насколько он чувствителен к статике, нужно ли заземлять паяльник?
3) в документе «EB-500 GPS Engine Board» к демоплате есть пример по работе с A-GPS, но ничего толкового. можно ли как то в связке c SIM900 и ATmega его заюзать? ну или что почитать мб подскажешь, а то нигде конкретики.
еще один вопрос по схеме
какой смысл ставить параллельно с17 — с18 и с13 — с15 если емкость меньшего по емкости в паре даже не превышает допуск большего по емкости?
какой смысл ставить параллельно с17 — с18 и с13 — с15 если емкость меньшего по емкости в паре даже не превышает допуск большего по емкости?
Наверно запутали товарища tarpedo. По сути вопроса это разные по конструкции устройства с разными характеристиками — конденсатор С15 является электролитическим конденсатором, которые отличаются очень высоким отношением емкости к объему, но вместе с тем в следствии конструктивных особенностей имеют высокий ток утечки, большое внутреннее сопротивление и индуктивность и поэтому плохо работающие на высоких частотах, но прекрасно справляются со сглаживанием низкочастотных помех в питающих напряжениях. С13 — конденсатор керамический изготавливается из смеси разных сортов керамики и имеет прекрасные высокочастотные характеристики работы, но обладают значительно меньшей емкостью. Поэтому для фильтрации питающих напряжений такие конденсаторы устанавливают парами: для высоких и низких частот.
пару вопросов по антенне. купил пасивную, керамическую www.kosmodrom.com.ua/pic/GLONASS-254.jpg
1) указано что линия подключения должна быть 50 Ом. если я хочу впаять антенный штырек прямо в плату в 3-4 миллиметрах от выхода GPS модуля, необходимо ли как то создавать это волновое сопротивление коротким кусочком провода?
2) земляного вывода у него нет, а днище у него с наклейкой которая является изолятором. как к нему подключить «землю» и надо ли?
1) указано что линия подключения должна быть 50 Ом. если я хочу впаять антенный штырек прямо в плату в 3-4 миллиметрах от выхода GPS модуля, необходимо ли как то создавать это волновое сопротивление коротким кусочком провода?
2) земляного вывода у него нет, а днище у него с наклейкой которая является изолятором. как к нему подключить «землю» и надо ли?
С керамикой модуль тоже неплохо работает, у меня он видел одиннадцать-двенадцать спутников, используя примерно пять-семь, отношение сигнал-шум было конечно пониже, чем с активной антенной, но данные в принципе шли достаточной точностью. Саму антенну я прицепил на 50-омный коаксиал, длинной примерно сантиметров 10, экран которого, был припаян к металлизированному участку под наклейкой, нещадно удаленной впрочем, естественно с другой стороны коаксиала, экран выведен на общий провод. Первый холодный старт затянулся примерно на полчаса, после чего светодиод любезно оповестил меня о позиционировании, надеюсь, я Вам помог)

- darthRevah
- 06 июня 2011, 00:14
- ↑
- ↓
PRC возможно очень тупой вопрос но всё же:
Я например, с нулевым познанием в программировании могу спаять такую вот железку и получать свои координаты через спутник? И при этом не требуется МК?
Ещё раз извеняюсь :)
Я например, с нулевым познанием в программировании могу спаять такую вот железку и получать свои координаты через спутник? И при этом не требуется МК?
Ещё раз извеняюсь :)
прикольно!
сложно ли его включить в какое-нибудь устройство, чтобы оно микшировало данные с гпс в видеосигнал, и при этом не сильно снижало результирующее качество?
сложно ли его включить в какое-нибудь устройство, чтобы оно микшировало данные с гпс в видеосигнал, и при этом не сильно снижало результирующее качество?

- ptichkipichuzhki
- 06 июня 2011, 01:46
- ↓
Можно заюзать микросхему OSD от ненужного моника или телека. Она как раз для того и предназначена — генерировать видеосигнал для некоего оверлейчика и пихать его в видео, не влияя на последнее (за пределами оверлея разумеется). Ну а в роли промежуточного звена я думаю справится практически любой МК. В мониках обычно обитает рядом с видеоусилителями, на плате на трубе.
а вот это интереснее, но речь том, чтобы замешивать в сигнал с аналоговой камеры (какое там, композитное видео?) и гнать его в передатчик
ну еще конечно интересуют OSD в телевизорах (мечта — growl в телевизорах с ethernet), но это уже другая опера…
ну еще конечно интересуют OSD в телевизорах (мечта — growl в телевизорах с ethernet), но это уже другая опера…

- ptichkipichuzhki
- 06 июня 2011, 12:51
- ↑
- ↓
Насчет композитного хз. В мониках RGB, там оно и подмешивается. Если у камеры есть компонентный выход — можно зацепиться туда и еще наваять PAL-кодер. Или, если возможно, включиться внутрь камеры до имеющегося кодера.
во что накопал!
nootropicdesign.com/projectlab/2011/05/20/overlay-gps-on-video/comment-page-1/#comment-338
в прайсе вольтмастера оно продается за 100 рублей, правда в наличии нету.
ну и надо понимать как это все делается, разбираться…
nootropicdesign.com/projectlab/2011/05/20/overlay-gps-on-video/comment-page-1/#comment-338
в прайсе вольтмастера оно продается за 100 рублей, правда в наличии нету.
ну и надо понимать как это все делается, разбираться…

- ptichkipichuzhki
- 10 июня 2011, 01:36
- ↑
- ↓
У меня это просто обычная дорожка, правда модуль у меня не EB-500, а GMM-U1. Так вот, в Application Note на мой додуль написано, что для расчёта можно применять специальный калькулятор. Но, мне кажется, если плата одностороняя(на двухсторонней плате второй слой может быть землёй), не нужно ничего расчитывать.
А на какой скорости порта модуль воспринимает команды? Фиксированной или синхронно по скорости с выход?
У меня всё получилось — после 10 минут с холодного старта на подоконнике во дворе нашёл 8 спутников. Антенна пассивная, расположена на ПП в 10мм от чипа. Чуть позже выложу плату в splay.
Пришли 3 микрухи с Компела там на них наклеечка что они 115200.

- Ageofenigma
- 01 октября 2011, 17:56
- ↓
Народ, кто-нибудь знает для AVR алгоритм преобразования NMEA в WGS-84? А то гуглмапс смещает координаты километров на 30 на юго-восток:(
Тоже WGS-84. Также как и Яндекс.Карты.
В любом случае, при несовпадении датумов погрешность получается где-то до 100 метров, но никак не 30 км.
В любом случае, при несовпадении датумов погрешность получается где-то до 100 метров, но никак не 30 км.
У меня получилось.
Вот я распарсил NMEA, получаю XX.YYZZZ
А для того, чтобы всё было правильно, нужно каждую часть (Х,Y и Z) делить на 60 целочисленно. И тогда результаты показывают точно моё местоположение в ГуглМапс.
Если результат получается в градусах, минутах и секундах, то что же тогда вылаёт модуль??? Получается, WGS-84 отличается от ГуглМапс понятием широты и долготы… Или я не прав?
Вот я распарсил NMEA, получаю XX.YYZZZ
А для того, чтобы всё было правильно, нужно каждую часть (Х,Y и Z) делить на 60 целочисленно. И тогда результаты показывают точно моё местоположение в ГуглМапс.
Если результат получается в градусах, минутах и секундах, то что же тогда вылаёт модуль??? Получается, WGS-84 отличается от ГуглМапс понятием широты и долготы… Или я не прав?
NMEA выдаёт градусы в формате
gggmm.mm
где ggg — градусы (может быть 1-3 цифры)
mm.mm — минуты, с десятичной точкой. Слева от точки всегда 2 цифры.
Например 16708.033 — 167 градусов и 8.033 минуты.
Гугл и Яндекс считают в градусах и десятичных дробях градуса.
Значит правильный перевод, как я понимаю (не проверял, могу ошибаться): градусы взять как есть, а минуты, вместе с дробной частью, домножить на (100/60) и прибавить к градусам.
gggmm.mm
где ggg — градусы (может быть 1-3 цифры)
mm.mm — минуты, с десятичной точкой. Слева от точки всегда 2 цифры.
Например 16708.033 — 167 градусов и 8.033 минуты.
Гугл и Яндекс считают в градусах и десятичных дробях градуса.
Значит правильный перевод, как я понимаю (не проверял, могу ошибаться): градусы взять как есть, а минуты, вместе с дробной частью, домножить на (100/60) и прибавить к градусам.
Если кто нить хочет сделать полноценный BlueTooth GPS, советую почитать kibermaster.net/gps-bluetooth-svoimi-rukami/
Сгорел у меня модуль MC-1315. Решил заменить на имеющийся в данный момент в наличии EB-500, благо распиновка совпадает.
Запустился, но как-то странно. Скорость выдачи данных около 70000 кБит/сек (определил осциллом и выставил скорость в Putty). NMEA строки получаю и тут тоже блин не без греха — при сбросе питания сбрасывается RTC в ноль и дата на 6.01.1980. Батарейка подключена. Сейчас сижу жду пока словит спутников.
Запустился, но как-то странно. Скорость выдачи данных около 70000 кБит/сек (определил осциллом и выставил скорость в Putty). NMEA строки получаю и тут тоже блин не без греха — при сбросе питания сбрасывается RTC в ноль и дата на 6.01.1980. Батарейка подключена. Сейчас сижу жду пока словит спутников.
Здравствуйте!
Хочу спросить у автора:
Возможно ли на этой плате с GPS-приемником собрать преобразователь сигналов скорости в прямоугольные импульсы. Требуются импульсы, с частотой 4, 6, импульсов на 1 метр движения. Это иммитация автомобильного датчика скорости.
Питание приемника от 12в.
Детали можно обсудить (lai собака inbox ru)
Хочу спросить у автора:
Возможно ли на этой плате с GPS-приемником собрать преобразователь сигналов скорости в прямоугольные импульсы. Требуются импульсы, с частотой 4, 6, импульсов на 1 метр движения. Это иммитация автомобильного датчика скорости.
Питание приемника от 12в.
Детали можно обсудить (lai собака inbox ru)
Бьюсь сейчас с EB-570, Не хочет, собака этакая, настраиватся ни через EB View, ни через терминалку. Если кто с ней боролся может что-то подскажите?
Победил, проблема в невнимательности в первую очередь. Не правильно развёл max3232 от чего она выпустила волшебный дым на котором работала. Как следствие либо выжег RXD1 или просто не распаял его (орудовать кроме малость адского паяльника нечем). Спасибо разрабам за дублирование портов, иначе была-бы пичалька.
А кому какой точности удавалось добиться используя DGPS?
А кому какой точности удавалось добиться используя DGPS?
нужна помощь!!!
подключил GPS модуль EB-500 к компу
данные приходят а вот отправить на модуль никакой команды не могу
в чем дело не могу понять
схему паял как здесь
все работает спутники ловит вот только отключить не нужные посылки не могу!
подключил GPS модуль EB-500 к компу
данные приходят а вот отправить на модуль никакой команды не могу
в чем дело не могу понять
схему паял как здесь
все работает спутники ловит вот только отключить не нужные посылки не могу!
Отправлять нужно сразу целую строку с обязательным ее завершением кодами 10,13.
Я отправлял команды отправкой файла с нужной командой. Или, для пробы, можно попробовать EB View
Я отправлял команды отправкой файла с нужной командой. Или, для пробы, можно попробовать EB View
Попробуй в блокноте написать эту строку
$PMTK103*30(Enter)
а потом скопипастить в терминал, выделив всю строку чтоб и захватились неотображаемые символы переноса строки.
$PMTK103*30(Enter)
а потом скопипастить в терминал, выделив всю строку чтоб и захватились неотображаемые символы переноса строки.
Пробуй частями настраивать:
сразу usb com port, запусти терминал и замкни TXD RXD приемо-передатчика, если данные возвращаются Подключай дальше к модулю TXD-преобразователя на RXD-жпс модуля и аналогично со вторым сигналом.
Да еще маленькое уточнение. Модуль принимает команды только на RXD0, хотя данные отдает раз в секунду на оба TXD.
сразу usb com port, запусти терминал и замкни TXD RXD приемо-передатчика, если данные возвращаются Подключай дальше к модулю TXD-преобразователя на RXD-жпс модуля и аналогично со вторым сигналом.
Да еще маленькое уточнение. Модуль принимает команды только на RXD0, хотя данные отдает раз в секунду на оба TXD.
1.
Например хочу дождаться сообщения GSV, но откуда мне знать выплюнет ли приемник его или нет.
2. У каждого приемника получается своя система команд? У EB-500 это MTK, а у nv08c какая то своя? (странно, но не могу найти ее никак)
Сразу после подключения повалит огромное количество сообщений по протоколу NMEA-0183.Он их по своему желанию выдает? Есть какая то последовательность хоть или все рандомно?
Например хочу дождаться сообщения GSV, но откуда мне знать выплюнет ли приемник его или нет.
2. У каждого приемника получается своя система команд? У EB-500 это MTK, а у nv08c какая то своя? (странно, но не могу найти ее никак)
А как должен вести себя EB-500 до нахождения спутников?
Сделал плату, но что-то мне кажется не так — в терминале пусто.
Сделал плату, но что-то мне кажется не так — в терминале пусто.

- vetal_alien
- 23 февраля 2012, 20:12
- ↓


Комментарии (146)
RSS свернуть / развернуть