U blox 7 gps gnss receiver
Опубликовано: 23.08.2018
U Blox 7 Gps Gnss Receiver Driver Download
semantic.gs
Product resources | u-blox
www.u-blox.com
Configurar GPS Ublox (6m, 7, m8n) con U-center y APM (NO FTDI)
Модуль позиционирования на базе u-blox NEO-7M / Хабрахабр
Решил немного пропиарить свой проектик, ну и заодно рассказать о прекрасном GPS модуле от швейцарской компании u-blox. Итак, ответ на вопрос, который возник после прочтения заголовка у людей, которые не знакомы с u-blox: Почему u-blox? Ответ: Наличие GLONASS на борту Хорошая доступная документация Наличие собственного сервиса AGPS Помимо этого есть еще поддержка, с которой мне даже успешно удалось пообщаться.Немного о модуле:
Размеры: 12.2x16.0x2.4мм. Конечно модуль великоват для мобильного телефона, но достаточно мал для автомобильного решения, или, например, квадрокоптера, а также комфортен для ручного монтажа на плату.Спецификация GPS ресивера: 56-ти канальное ядро 7-го поколения от u-blox.Поддерживаемые системы позиционирования: GPS L1 C/A, GLONASS L1 FDMA, QZSS L1 C/A, SBAS: WAAS, EGNOS, MSAS, Galileo E1B/C.Galileo пока не запущен, но ввиду того, что есть возможность обновления прошивок, после полноценного запуска системы, я надеюсь будет, возможность ее использования.
GPS GLONAS U BLOX 7
Частота обновления данных: до 10 Гц. Частоту можно менять програмно во процессе работы с модулем. По умолчанию 1Гц.Точность:
GPS — до 2.5м GLONASS — до 4м Поддержка активных и пассивных антенн Ничего необычного, просто факт. Правда именно у 7M нет возможности программно выключать питание активной антенны, поэтому если вы хотите энергосбережение нужно сделать одну из предложенных в документации схем аппаратного выключения извне.Интерфейсы: UART, SPI, I2C, USB UART и I2C работают одновременно, а вот SPI нужно железно муксить при помощи вывода D_SEL. Соответственно вы можете сделать управляемое переключение, например подключив GPIO к выводу D_SEL. Признаюсь честно я не проверял SPI, по скольку для моих целей UART намного удобнее. Да и в переключении протокола обмена «на лету» я не вижу великого смысла.Цена: ~15$ у китайцев.
Вот так выглядит сам модуль:
Краткое содержание предыдущих 270 серий, или с чего все началось
В начале года я приобрел автомобиль, а в автомобиле без мультимедиа системы в нынешние времена вообще никак. Само собою вы можете сказать «Купи за 300$ у китайцев и не лезь!» Но я же инженер и мне интересно сделать что-то самому, разобраться в технологиях. Опыт разработки автомобильных мультимедиа систем у меня уже имеется, правда не с 0, тем интереснее было попробовать. Впрочем, это другая история, о ней поведаю в следующий раз. Теперь о главном — ниодна мультимедия система не обходится без навигации. Отсюда вывод — нужно иметь GPS модуль, карту, маршрутизацию, блэкджек и поэтесс.PCB или как это было в первый раз
Как оказалось при ближайшем рассмотрении, PCB дизайн не так уж и сложен, как кажется на первый взгляд. Все чем приходится пользоваться сопровождается обильным количеством документации с типовыми схемами и пояснениями. Справедливости ради, я не смотрел на документацию других вендоров, потому что после изучения предложенной u-blox, был удовлетворен более чем.В результате моих изысканий получился, на мой неискушенный взгляд, вполне себе нормальный PCB дизайн. Схемы можно скачать отсюда. Там же располагаются готовые к печати .pdf файлы, для дальнейшего использования в ЛУТ'е.
Я готов выслушать критику, потому что серьезно радиотехникой никогда не занимался — отсюда возможны ошибки, даже грубые. Все схемы я делал в Eagle Cad Soft. Инструмент для меня оказался очень удобным, "+" ко всему огромное количество готовых библиотек с широким выбором различных элементов, которые делает сообщество.
Ниже приведены скриношоты схематики и PCB:
Элементная база, которую я использовал вполне доступна в России. За исключением RF индуктивности 27nH, которую рекомендует производитель(впрочем сделанная своими руками работает не плохо).
PCB возможно не удовлетворяет некоторым требованиям предъявляемым к таким схемам, по этому поводу снова буду не против получить отзывы.
Снимать процесс изготовления печатной платы и пайки элементов у меня не было никакого желания, поэтому могу предложить только конечный вариант, если кому-то интересно по аббревиатуре ЛУТ находится огромное количество замечательных видео на youtube.
После травления и пайки получилась вот такая вот платка:
Верхняя сторона печатной платы:
P.S. Да, снимал на калькуклятор. Да, колхоз. Да, много припоя.
На нижней стороне платы имеется 5 выводов:
2 вывода UART помеченые как «Rx» «Tx» 2 вывода I2C помеченые как «SDA» «SCL» 1 контакт для сигнальной «земли» Также есть SMA — female разъем для подключения активной/пассивной антенны.На верхней стороне есть одинокий пин 3.3В. Он не был запланирован и не был разведен на PCB изначально, отсюда получился висящий в воздухе конденсатор. Отмечу еще, что это вторая ревизия платы, и где-то в недрах гита скрывается первая, без питания LNA. Ну и, как мог заметить внимательный читатель, текущая плата немного не соответствует схематике и PCB.
Пару слов о антенне. Я использую активную антенну, заказанную у всех тех же китайцев за ~8$. Была попытка сделать свою собственную, но теоретической базы, наравне с элементной, пока не хватает чтобы сделать активную антенну приемлемого качества.
К чему я все это написал
Теперь поведу себя немного несдержанно и перейду к самопиарной части. Помимо чудо-платы, которая надо сказать была не самой трудоемкой частью процесса, я написал тонну-другую кода (а если быть точным комментариев к нему).У u-blox есть свой собственный бинарый протокол, который наравне с NMEA умеет отдавать данные о местоположении, и многое другое. В общем-то не долго думая я сделал С-библиотечку для UBX протокола*.
Написание doxygen комментариев отняло уйму времени, но всеже я осилил.
Возможно в следующих постах я расскажу по подробнее о возможностях этого протокола. В частности использовании AGPS при работе с модулем.
Заключение
В заключении хочу добавить: все о чем написано выше успешно работает в связке с PC и Cubieboard. Естественно, не все оттестировано, но у меня пока не хватает рук к сожалению. Основной недостаток этого модуля заключается в том, что GPS и GLONASS не могут работать одновременно. Приходится програмно переключаться между ними. Скорее всего та же учесть ждет Galileo.Источники:Общая информация о модулях u-blox 7-го поколения;Спецификация 14-ой ревизии протокола UBX.*.
*На момент написания статьи последней является 15-ая ревизия. Автор собирается имлементировать новые возможности протокола.
UPD: добавил DIY
habrahabr.ru
u-center Android
%PDF-1.4 % 1 0 obj >/Metadata 2 0 R/Outlines 10 0 R/OutputIntents 11 0 R/PageLayout/OneColumn/Pages 3 0 R/StructTreeRoot 12 0 R/Type/Catalog>> endobj 2 0 obj >stream 2015-08-05T13:45:52+02:002015-08-05T13:45:47+02:002015-08-05T13:45:52+02:00Acrobat PDFMaker 10.1 for Worduuid:6d05d2a2-6bfc-4bb0-8614-0eaa6ae6b7c0uuid:955700a0-aaa0-4269-8d89-6c9364161cb3application/pdf
u-center Android User Guide Error! No text of specified style in document. Adobe PDF Library 10.01B http://ns.adobe.com/xap/1.0/mm/xmpMMXMP Media Management Schema internalUUID based identifier for specific incarnation of a documentInstanceIDURI http://www.aiim.org/pdfa/ns/id/pdfaidPDF/A ID Schema internalPart of PDF/A standardpartInteger internalAmendment of PDF/A standardamdText internalConformance level of PDF/A standardconformanceText endstream endobj 10 0 obj > endobj 11 0 obj [>] endobj 3 0 obj > endobj 12 0 obj > endobj 19 0 obj > endobj 20 0 obj > endobj 21 0 obj > endobj 249 0 obj [32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R null 312 0 R null 313 0 R null 314 0 R null 22 0 R 23 0 R null null 315 0 R 316 0 R null 317 0 R null 24 0 R] endobj 250 0 obj [56 0 R 318 0 R 319 0 R 320 0 R 321 0 R 322 0 R 323 0 R 324 0 R 325 0 R 326 0 R 327 0 R 328 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 344 0 R 58 0 R 59 0 R 60 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 251 0 R 74 0 R 75 0 R 76 0 R 77 0 R null] endobj 251 0 obj >]/P 74 0 R/Pg 362 0 R/S/Link/Type/StructElem>> endobj 252 0 obj [78 0 R 79 0 R 80 0 R null 253 0 R 81 0 R 82 0 R 83 0 R null null 363 0 R null null null 364 0 R null null null 365 0 R null null null 366 0 R null null 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R null null 367 0 R null null null 368 0 R null null null 369 0 R null null 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R] endobj 253 0 obj >]/P 81 0 R/Pg 371 0 R/S/Link/Type/StructElem>> endobj 254 0 obj [96 0 R 97 0 R 98 0 R 99 0 R 100 0 R null null 372 0 R null null null 373 0 R null null null 374 0 R 255 0 R 374 0 R null null 102 0 R 103 0 R 104 0 R 105 0 R 256 0 R 105 0 R 106 0 R 107 0 R 108 0 R 109 0 R null null 375 0 R null null null 376 0 R null null null 377 0 R null null null 378 0 R null null null 379 0 R null null 111 0 R] endobj 255 0 obj >]/P 374 0 R/Pg 381 0 R/S/Link/Type/StructElem>> endobj 256 0 obj >]/P 105 0 R/Pg 381 0 R/S/Link/Type/StructElem>> endobj 257 0 obj [112 0 R null null 258 0 R 383 0 R null null 259 0 R 384 0 R null null 260 0 R 385 0 R null null 261 0 R 386 0 R null null 262 0 R 387 0 R null null 263 0 R 388 0 R null null 264 0 R 389 0 R null null 265 0 R 390 0 R null null 266 0 R 391 0 R null null 267 0 R 392 0 R null null 268 0 R 393 0 R null null 269 0 R 394 0 R null null 270 0 R 395 0 R null null 271 0 R 396 0 R null null 272 0 R 397 0 R null null 273 0 R 398 0 R null null 274 0 R 399 0 R null null 275 0 R 400 0 R null null 276 0 R 401 0 R null null 277 0 R 402 0 R null null 278 0 R 403 0 R null null 279 0 R 404 0 R null null 280 0 R 405 0 R null null 281 0 R 406 0 R null null 282 0 R 407 0 R null null 283 0 R 408 0 R null null 284 0 R 409 0 R null null 285 0 R 410 0 R null null 286 0 R 411 0 R null null 287 0 R 412 0 R null null 288 0 R 413 0 R null null 289 0 R 414 0 R null null 290 0 R 415 0 R null null 291 0 R 416 0 R null null] endobj 258 0 obj >]/P 383 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 259 0 obj >]/P 384 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 260 0 obj >]/P 385 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 261 0 obj >]/P 386 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 262 0 obj >]/P 387 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 263 0 obj >]/P 388 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 264 0 obj >]/P 389 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 265 0 obj >]/P 390 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 266 0 obj >]/P 391 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 267 0 obj >]/P 392 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 268 0 obj >]/P 393 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 269 0 obj >]/P 394 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 270 0 obj >]/P 395 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 271 0 obj >]/P 396 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 272 0 obj >]/P 397 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 273 0 obj >]/P 398 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 274 0 obj >]/P 399 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 275 0 obj >]/P 400 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 276 0 obj >]/P 401 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 277 0 obj >]/P 402 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 278 0 obj >]/P 403 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 279 0 obj >]/P 404 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 280 0 obj >]/P 405 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 281 0 obj >]/P 406 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 282 0 obj >]/P 407 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 283 0 obj >]/P 408 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 284 0 obj >]/P 409 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 285 0 obj >]/P 410 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 286 0 obj >]/P 411 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 287 0 obj >]/P 412 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 288 0 obj >]/P 413 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 289 0 obj >]/P 414 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 290 0 obj >]/P 415 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 291 0 obj >]/P 416 0 R/Pg 418 0 R/S/Reference/Type/StructElem>> endobj 292 0 obj [114 0 R 115 0 R 116 0 R 117 0 R null null 452 0 R null null null 453 0 R null null null 454 0 R null null null 455 0 R null null null 456 0 R null null null 457 0 R null null] endobj 293 0 obj [119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 294 0 R 128 0 R 129 0 R 130 0 R 131 0 R 132 0 R 25 0 R] endobj 294 0 obj >]/P 128 0 R/Pg 459 0 R/S/Link/Type/StructElem>> endobj 295 0 obj [133 0 R 134 0 R 135 0 R 136 0 R 137 0 R 138 0 R 139 0 R 140 0 R 141 0 R 296 0 R 141 0 R 142 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 144 0 R 145 0 R 146 0 R null null 475 0 R null null null 476 0 R null null 26 0 R] endobj 296 0 obj >]/P 141 0 R/Pg 478 0 R/S/Reference/Type/StructElem>> endobj 297 0 obj [148 0 R 149 0 R 150 0 R 151 0 R 152 0 R null null 479 0 R null null null 480 0 R null null null 481 0 R null null null 482 0 R null null 154 0 R 155 0 R 156 0 R 157 0 R null null 483 0 R null null null 484 0 R null null 159 0 R 27 0 R] endobj 298 0 obj [160 0 R 161 0 R 162 0 R 163 0 R null null 485 0 R null null null 486 0 R null null null 487 0 R null null 165 0 R 166 0 R 167 0 R 168 0 R 169 0 R null null 488 0 R null null 28 0 R] endobj 299 0 obj [171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R null null 489 0 R null null null 490 0 R null null null 491 0 R null null null 492 0 R null 181 0 R null 311 0 R 490 0 R] endobj 300 0 obj [182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 29 0 R 30 0 R] endobj 301 0 obj [187 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R null null 493 0 R null null null 494 0 R null null 197 0 R 198 0 R null null 495 0 R null null null 496 0 R null null null 497 0 R null null null 498 0 R null null 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R] endobj 302 0 obj [212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R null null 499 0 R null null null 500 0 R null null null 501 0 R null null null 502 0 R null null 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 303 0 R 233 0 R 234 0 R null] endobj 303 0 obj >]/P 233 0 R/Pg 504 0 R/S/Reference/Type/StructElem>> endobj 304 0 obj [235 0 R null null 505 0 R null null null 506 0 R null null 237 0 R 238 0 R 305 0 R 238 0 R 239 0 R 240 0 R 241 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 243 0 R 31 0 R] endobj 305 0 obj >]/P 238 0 R/Pg 521 0 R/S/Link/Type/StructElem>> endobj 306 0 obj [244 0 R 245 0 R 307 0 R 245 0 R 246 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 308 0 R 531 0 R 532 0 R 533 0 R 309 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 310 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 248 0 R] endobj 307 0 obj >]/P 245 0 R/Pg 563 0 R/S/Link/Type/StructElem>> endobj 308 0 obj >]/P 531 0 R/Pg 563 0 R/S/Link/Type/StructElem>> endobj 309 0 obj >]/P 533 0 R/Pg 563 0 R/S/Link/Type/StructElem>> endobj 310 0 obj >]/P 537 0 R/Pg 563 0 R/S/Link/Type/StructElem>> endobj 311 0 obj >]/P 490 0 R/Pg 569 0 R/S/Link/Type/StructElem>> endobj 567 0 obj > endobj 490 0 obj > endobj 569 0 obj >/ExtGState>/Font>/ProcSet[/PDF/Text/ImageC]/XObject>>>/StructParents 50/Type/Page>> endobj 571 0 obj [568 0 R] endobj 572 0 obj >stream H|WK$ ckD vlIwww.u-blox.com