Easyelectronics.ru

Электроника для всех
Текущее время: 29 сен 2020, 02:45

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Обработка пакетов данных
СообщениеДобавлено: 31 май 2016, 02:47 
Заглядывает иногда

Зарегистрирован: 08 апр 2011, 01:56
Сообщения: 40
Приветствую!
Подскажите, пожалуйста, где и по каким запросом можно найти информацию об обработке пакетов данных.
Для примера протокол NMEA0183 - каждую секунду идет порция данных, как их правильно принять, разобрать, обработать?
Вопрос не относиться к какому-то конкретному протоколу/пакету, интересуют именно общие принципы приема и обработки пакетов (особенно для микроконтроллеров).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка пакетов данных
СообщениеДобавлено: 31 май 2016, 03:14 
Старожил

Зарегистрирован: 04 окт 2012, 00:23
Сообщения: 2736
Откуда: Москва
https://google.gik-team.com/?q=nmea+0183+protocol+pdf


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка пакетов данных
СообщениеДобавлено: 31 май 2016, 11:44 
Старожил
Аватара пользователя

Зарегистрирован: 06 ноя 2013, 16:07
Сообщения: 711
Откуда: Германия
Один из множества возможных вариантов:

1. В UART-прерывании складываем пришедшие байтики в кольцевой буфер.
2. В основной программе время-от-времени читаем буфер на предмет конца пакета. Когда обнаружили - парсим и применяем данные.

Какая часть вызывает вопросы?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка пакетов данных
СообщениеДобавлено: 31 май 2016, 13:08 
Заглядывает иногда

Зарегистрирован: 08 апр 2011, 01:56
Сообщения: 40
Еще раз отмечу, что NMEA0183 был упомянут только для примера, вопрос относится к принципам приема любого пакета. Задача выглядит весьма типичной, неужели нет какой-либо литературы/статей по этому поводу? Каждый раз придумывать своё решение для распространенных (и, видимо, успешно реализованных) задач выглядит как плохой вариант.

dev, понятно что есть множество способов и в каждом случае подойдет какой-то конкретно, но чтоб выбрать подходящий - необходимо их знать и понимать, о чем собственно и вопрос.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка пакетов данных
СообщениеДобавлено: 31 май 2016, 13:27 
Старожил

Зарегистрирован: 26 апр 2013, 23:55
Сообщения: 1038
Цитата:
вопрос относится к принципам приема любого пакета. Задача выглядит весьма типичной, неужели нет какой-либо литературы/статей по этому поводу? Каждый раз придумывать своё решение для распространенных (и, видимо, успешно реализованных) задач выглядит как плохой вариант.
поймите одну вещь - протоколов 100500, большинство из них схожи и отличаются лишь длиной и составом полей, шапки и методом подсчета CRC. Позамороченнее варианты, когда еще и интервалы между пакетами определенной длины следует выдерживать. Те, что успешно реализованы - никто не заставляет вас изобретать велосипед, пользуйтесь поиском и ищите реализации, они в свободном доступе в 90% случаев. А те, что вы найти не можете, так или иначе придется читать документацию.

Цитата:
необходимо их знать и понимать, о чем собственно и вопрос.

чтобы знать и понимать, курят маны )

_________________
Белорусский журнал «Радиолюбитель»
Мои разработки http://raxp.radioliga.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка пакетов данных
СообщениеДобавлено: 31 май 2016, 13:27 
Старожил
Аватара пользователя

Зарегистрирован: 24 июл 2012, 13:54
Сообщения: 856
Хороший вопрос. Хоть самому такую писать :(. Могу разве что порекомендовать почитать описание различных протоколов. SLIP, WAKE, TCP/IP, MODBUS...
Но, вот так, чтобы эти приёмы были сведены в одном месте... Сложно...

Собственно, для начала SLIP и WAKE вполне достаточно...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB