Настройка Neo-6mv2 через UART

Обсуждаем цифровые устройства...
Ответить
thor_nsk
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт ноя 30, 2017 08:47:45
Откуда: Новосибирск

Настройка Neo-6mv2 через UART

Сообщение thor_nsk »

Здравствуйте.
Сделал спидометр, получающий скорость с GPS-модуля NEO-6MV2 купленном на али.
Пытаюсь отключить лишние сообщения в GPS-модуле. Через u-center все получается настроить, но есть проблема. Часов через 6-8 простоя без питания настройки модуля сбрасываются в настройки по-умолчанию. Решил настраивать модуль программно при включении микроконтроллера. Нашел пример настроечных команд. Пробую их передавать по UART на скорости 9600, но настройки модуля не меняются. С помощью u-center проверяю каждую попытку настроек через UART. Не могу понять, что я делаю не так. Возможно контрольные суммы неверные в командах настроек. Программирую на "С" в CodeVision AVR. Вот настроечные команды, которые я использую:

Код: Выделить всё

unsigned char ublox_init[] = {
// Disable NMEA
  0xB5,0x62,0x06,0x01,0x08,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x24, // GxGGA off
  0xB5,0x62,0x06,0x01,0x08,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x2B, // GxGLL off
  0xB5,0x62,0x06,0x01,0x08,0x00,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x32, // GxGSA off
  0xB5,0x62,0x06,0x01,0x08,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x39, // GxGSV off
  0xB5,0x62,0x06,0x01,0x08,0x00,0xF0,0x04,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x40, // GxRMC off

  // Rate
  0xB5,0x62,0x06,0x08,0x06,0x00,0xC8,0x00,0x01,0x00,0x01,0x00,0xDE,0x6A //(5Hz)
}
Пишу и читаю из UART сгенерированными через wizard функциями putchar и getchar. Передаю настроечные команды вот этим куском кода:

Код: Выделить всё

    
for (a1=0;a1<94;a1++)
    {
        c = ublox_init[a1];
        putchar( c );
    }
Микроконтроллер atmega328p на 16МГц. Буфер для передачи 80 байт.
Знающие люди, помогите пожалуйста победить в борьбе с модулем. :)

Полный листинг программы прилагаю.
Вложения
GPS_speed.c
(12.27 КБ) 195 скачиваний
GPS_speed.c
(12.27 КБ) 157 скачиваний
Реклама
thor_nsk
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт ноя 30, 2017 08:47:45
Откуда: Новосибирск

Re: Настройка Neo-6mv2 через UART

Сообщение thor_nsk »

Увеличил буфер передачи, пересчитал контрольные суммы команд, скорректировал сами команды. Теперь все работает.
Тему можно закрывать.
Реклама
wan1788
Нашел транзистор. Понюхал.
Сообщения: 188
Зарегистрирован: Пт ноя 20, 2009 16:18:44
Откуда: г. Уфа
Контактная информация:

Re: Настройка Neo-6mv2 через UART

Сообщение wan1788 »

Простите за наглость, а можно посмотреть на исходник исправленный или сами исправления?
Ответить

Вернуться в «Цифровая техника»