|
GPS логгер на ATMega128, Самодельный GPS |
|
|
|
Oct 8 2007, 08:39
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 8-10-07
Пользователь №: 31 156

|
Здравуствуйте. Есть ли у кого-нибудь нароботки или ссылки на GPS логгер на ATMega128 ? Требуется чтобы микроконтроллер опрашивал GPS приемник (формат) NMEA и писал на флэш память .
Или пример работы микроконтроллера ATMega128 с GPS приемником в формате NMEA ?
Буду благадарен за любую помощь в написании примера для данного микроконтроллера.
Сообщение отредактировал acronis2000 - Oct 8 2007, 09:04
|
|
|
|
|
Oct 8 2007, 12:25
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 8-10-07
Пользователь №: 31 156

|
ps1x - спасибо !!!
А есть ли еще какие либо ссылки по теме или еще варианты ? заранее спасибо !!!
|
|
|
|
|
Oct 8 2007, 13:41
|
Группа: Новичок
Сообщений: 1
Регистрация: 5-10-07
Пользователь №: 31 106

|
Цитата(ps1x @ Oct 8 2007, 15:58)  GPS NMEA data logger - пользуйтесь на здоровье.  Только что-то там схемы не видать....
|
|
|
|
|
Oct 8 2007, 19:54
|
Частый гость
 
Группа: Новичок
Сообщений: 170
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 405

|
Цитата(kanzler @ Oct 8 2007, 21:15)  А у меня антивирусник стал ругаться на ссылку, сказал что там вирус :-( DrWeb 4.33.2 с последними базами также молчит. Цитата(acronis2000 @ Oct 8 2007, 12:39)  Есть ли у кого-нибудь нароботки или ссылки на GPS логгер на ATMega128 ? Требуется чтобы микроконтроллер опрашивал GPS приемник (формат) NMEA и писал на флэш память .
Или пример работы микроконтроллера ATMega128 с GPS приемником в формате NMEA ?
Буду благадарен за любую помощь в написании примера для данного микроконтроллера. Нужен готовый проект, или есть конкретные вопросы/проблемы? Ничего сложного как в работе с GPS-приёмником, так и с записью на флеш, нет. На многие (не сказать на все) GPS-приёмники есть доки на оффсайтах. Если не ошибаюсь, в местной копилке должна валяться библиотека FlashFile с поддержкой FAT12/16 - если нужны файлы на SD/MMC-карте. В общем, и с теми и с другими работал, и не только я (хотя уверен, найдутся те, кто скажет - не столько  ). Спрашивайте - поможем, чем сможем.
|
|
|
|
|
Oct 8 2007, 23:42
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

|
Цитата(acronis2000 @ Oct 8 2007, 16:25)  ps1x - спасибо !!!
А есть ли еще какие либо ссылки по теме или еще варианты ? заранее спасибо !!! Пардон, действительно проект у него в стадии "разработки"... Посмотрите, может это подойдет http://www.avrfreaks.net/index.php?module=...em_type=project
|
|
|
|
|
Oct 9 2007, 00:29
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 8-10-07
Пользователь №: 31 156

|
Цитата Нужен готовый проект, или есть конкретные вопросы/проблемы? Если был бы готовый - было бы счастье !!! А так рад любым советам , а лучше примерам - если на с++ - то с меня
|
|
|
|
|
Oct 9 2007, 07:52
|
Участник

Группа: Новичок
Сообщений: 60
Регистрация: 26-07-07
Пользователь №: 29 391

|
Делал на atmega8, есть варианты как с флешем (at45db021b) так и с eeprom (24С512). Также есть вариант на atmega128 с использованием для хранения данных флеш-памяти программ..
|
|
|
|
|
Oct 9 2007, 12:47
|
Тутэйшы
   
Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263

|
Основное - написание парсера для нмеа. В большинстве приемников месаги автоматом выплевываются раз в секунду. Остается их ловить, разбирать и складывать. Я пишу в яре, поэтому не стал особо выдумывать и использовал библиотечные функции. Типа: Код switch(sscanf((char const*)&gps.rx_buf[0], "$GPRMC,%lx.%hx,%c,%hx.%hx,%c,%lx.%hx,%c,%hx.%hx,%hx.%hx,%lx,%*c", &rmc->utc_time, &rmc->sss, &rmc->status, &rmc->latitude_high, &rmc->latitude_low, &rmc->ns_indicator, &rmc->longitude_high, &rmc->longitude_low, &rmc->ew_indicator, &rmc->speed_high, &rmc->speed_low, &rmc->cource_high, &rmc->cource_low, &rmc->data)) { case 14: GPS_Stack_Init(); return GPS_RX_MES;
case (14-3): if(sscanf((char const*)&gps.rx_buf[0], "$GPRMC,%*lx.%*hx,%*c,%*hx.%*hx,%*c,%*lx.%*hx,%*c,%*hx.%*hx,,%lx,%*c", &rmc->data) == 1) { rmc->cource_high = 0xFFFF; rmc->cource_low = 0xFF;
GPS_Stack_Init(); return GPS_RX_MES; } GPS_Stack_Init(); return GPS_NOT_RX_MES;
default: GPS_Stack_Init(); return GPS_NOT_RX_MES; } Вопрос у меня к делавшим. Как вы боретесь с флуктуациями? Когда объект стоит на месте, все равно скорость часто бывает отлична от нуля.
|
|
|
|
|
Oct 9 2007, 15:55
|
Участник

Группа: Новичок
Сообщений: 60
Регистрация: 26-07-07
Пользователь №: 29 391

|
У меня было автомобильное применение, по изменению питающего напряжения делал вывод о том заведен или заглушен двигатель, соответственно если двигатель заглушен считалось, что авто стоит
|
|
|
|
|
Oct 10 2007, 00:18
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 8-10-07
Пользователь №: 31 156

|
Цитата У меня было автомобильное применение, по изменению питающего напряжения делал вывод о том заведен или заглушен двигатель, соответственно если двигатель заглушен считалось, что авто стоит. Robin- если есть возможность ,поделитесь информацией как ВЫ это делали технически(схемка) и программно - меня это очень заинтересовало .
Сообщение отредактировал acronis2000 - Oct 10 2007, 00:19
|
|
|
|
|
Oct 10 2007, 05:28
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
Цитата(acronis2000 @ Oct 10 2007, 03:18)  Robin- если есть возможность ,поделитесь информацией как ВЫ это делали технически(схемка) и программно - меня это очень заинтересовало . мне тоже
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|