Страница 2 из 2
Re: Простой GPS-регистратор в формате Ozi
Добавлено: Вс дек 30, 2012 11:33:44
TripleKill
Про DMA я знаю, а там разве можно переменную длину строки учесть (т.е., чтоб при встрече \r\n оно с начала массива начинало писать)? Вообще, кольцевой буфер я делал по примерам, там данные с АЦП брались. Но он всегда фиксированной длины был.
Re: Простой GPS-регистратор в формате Ozi
Добавлено: Вс дек 30, 2012 15:22:18
Tolmi
Ну так можно сделать и кольцевой буфер достаточной длины. Но я бы не заморачивался с кольцевым, потом при работе много мороки с проверками и движениями по кругу. Я бы сделал два буфера достаточной длины. И указатели, текущей позиции, предыдущей полной строки и начала текущей строки.
В прерывании надо только получить байт и поместить в нужную позицию в буфере. И взвести флажок полной строки, если получен \n\r
А вот в основном цикле уже анализировать, есть ли полная строка и с ней что-то делать. И не нужно ничего никуда по многу раз копировать, этак памяти ни на что не хватит.
Re: Простой GPS-регистратор в формате Ozi
Добавлено: Вт янв 01, 2013 14:19:19
TripleKill
Всех с Новым годом!
Продолжаю играться. Пара мелких вопросов есть.
1). В сообщении GPGGA есть данные о высоте и возвышении геоида над эллипсоидом WGS84, в метрах.
http://aprs.gids.nl/nmea/#gga
Реальная высота приёмника над уровнем моря будет равна сумме этих двух высот, или они друг с другом не так соотносятся?
2). В файлах трека OziExplorer не указывается полушарие. Судя по википедии, в северном полушарии, с восточной долготой, собственно значения широты и долготы я должен оставить как есть, а в южном полушарии, с западной долготой, я должен приписать к ним минус. Правильно ли это, и нормально ли воспринимается Ozi (долготу можно записать и как 0...360)?
Спасибо.
Re: Простой GPS-регистратор в формате Ozi
Добавлено: Пн янв 07, 2013 23:44:06
TripleKill
Дисплей наконец-то завёлся, и теперь я могу пояснить, что именно имел в виду в постах выше.
См. вложение. Вот навроде такой инфы. Это только наброски, но уже не статичная картинка, отображает реальные данные
