Разработка стандарта передачи данных по радиоканалу (СС2500)

В разделе рассматриваются вопросы информационного обмена в робототехнике.
Аппаратный уровень, протоколы.

Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение EdGull » 18 сен 2008, 14:41

Мы с DeaDом на волне успешного поднятия стандарта единой шины для роботов предлагаем обсудить единый стандарт передачи данных по радиоканалу на базе CC2500

Добавлено спустя 3 минуты 26 секунд:
ZigNet.ru пока рабочее название... соответсвенно обсуждаемое...
просто этот домен пока свободен...
Последний раз редактировалось Digit 18 сен 2008, 17:05, всего редактировалось 1 раз.
Причина: поправил заголовок: зигби пока не при чем =)
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: ZigNet.ru aka ZigBee

Сообщение frig » 18 сен 2008, 14:42

планируется рисовать свой стандарт передачи данных по радиоканалу??
если да, то затея имхо гнилая совсем. взять готовое.
frig
 
Сообщения: 1640
Зарегистрирован: 12 фев 2007, 12:25
Откуда: Днепр

Re: ZigNet.ru aka ZigBee

Сообщение EdGull » 18 сен 2008, 14:47

zigbot.ru кстати тоже свободен...

Добавлено спустя 3 минуты 48 секунд:
frig писал(а):планируется рисовать свой стандарт передачи данных по радиоканалу??
если да, то затея имхо гнилая совсем. взять готовое.

да там тока в готовых типах модуляции черт ногу сломит...
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: ZigNet.ru aka ZigBee

Сообщение =DeaD= » 18 сен 2008, 14:52

Ну я бы не стал пока говорить про "единый стандарт передачи данных", хотя некоторую концепцию хотелось бы приземлить, если будем пользовать везде CC2500.

Одним из базовых применений модуля вижу беспроводной прозрачный UART - втыкаем в комп модуль, в робота модуль и имеем то же самое, что и конвертер RS-232 <=> TTL-UART.

Обсуждаем пока в этом ключе или шире?

Наверное нужно сюда скидать какие уже есть наработки по СС2500 ссылками и чего они позволяют.

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

Одновременно передавать и принимать модуль ведь не может? Надо буфер делать приёмки и передачи. Отправлять если накопилось или если время сколько-то прошло - так?

Добавлено спустя 2 минуты 25 секунд:
Безусловно за основу надо брать что-то уже работающее и на нем делать радио-уарт, если моя затея с ним принимается.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: ZigNet.ru aka ZigBee

Сообщение EdGull » 18 сен 2008, 14:53

1. естетсвенно что речь идет пока только как о радиоуарте
2. у СС2500 есть свои буферы на прием и передачу.

нужно сначала договорится по виду модуляции, скорости передачи и т.д.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: ZigNet.ru aka ZigBee

Сообщение blindman » 18 сен 2008, 15:04

EdGull писал(а):нужно сначала договорится по виду модуляции, скорости передачи и т.д.

Это самое простое. Сделать работающий протокол - задача, а выбрать вид модуляции и скорость - дело десятое. Берем готовые модули, подбираем устраивающие по скрости/проценту ошибок/дальности, и объявляем стандартом.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: ZigNet.ru aka ZigBee

Сообщение Digit » 18 сен 2008, 15:13

...а при чем тут зигби? Зигби - это забитое уже имя со своими стандартами.
Назовите как-нить RoboRF - чтоб не вводить в заблуждение людей похожестью названий! Суть то протоколов (зигби и разрабатываемого) разная будет...
А если суть не различна, тогда и выдумывать нефик :D
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: ZigNet.ru aka ZigBee

Сообщение EdGull » 18 сен 2008, 15:15

ну вот у меня есть XBee модули... и че?
глючат постоянно...
какая там модуляция одному богу известно...
нареканий было много, поэтому и решили строить свои...
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: ZigNet.ru aka ZigBee

Сообщение frig » 18 сен 2008, 15:23

и погнали
- доступ к среде будем как получать? вы ведь не думаете что работа 2-х передатчиков должна исключать работу остальных в пределах слышимости?
- определение шумов на данной частоте?
- адресация
- контроль достоверности доставки (контрольные суммы.. чего там еще?) как быть с перепосылкой пакетов? какой нить алгоритм тикетов чтоли предусмотреть надо... для этой цели..
- фрагментацию будете делать? :-)


и т.д. и т.п. для того чтобы получить работающее радио - надобно изобрести ну очень большой велосипед. или использовать чье-то готовое.

кстати, если организовать своими силами канальный уровень, то сетевой и транспортный есть в виде tcp/ip под мегу. колько его тогда хорошо бы делать отдельно от радиво собственно, чтобы была возможность использовать другие физический и канальный уровень. хотьбы тот же ик или просто шнурок.
frig
 
Сообщения: 1640
Зарегистрирован: 12 фев 2007, 12:25
Откуда: Днепр

Re: ZigNet.ru aka ZigBee

Сообщение EdGull » 18 сен 2008, 15:26

давай-те пока обсудим режим точка-точка
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: ZigNet.ru aka ZigBee

Сообщение frig » 18 сен 2008, 15:27

давай-те пока обсудим режим точка-точка

точка-точка должны работать в условиях других таких-же точка-точка рядом?
frig
 
Сообщения: 1640
Зарегистрирован: 12 фев 2007, 12:25
Откуда: Днепр

Re: ZigNet.ru aka ZigBee

Сообщение EdGull » 18 сен 2008, 15:31

пока нет.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: ZigNet.ru aka ZigBee

Сообщение blindman » 18 сен 2008, 15:32

Как я вижу возможную реализацию:

имеем две функции : rx() и tx() - работающие на уровне байтов, так же как и уарт.

1. tx(). Поступающие данные буферизуются, пока не наберется пакет определенного размера, или с момента поступления последнего байта прошло определенное время. Затем пакет передается по радио.
2. rx(). По приему пакета данных он помещается в буфер. При вызове rx() данные берутся из этого буфера. Если он пуст - вызов блокируется до поступления пакета.

К этому простейшему программному интерфейсу прикручиваем уарт таким образом, чтобы при поступлении байта через уарт он уходил в функцию tx(), а то, что паступает из rx() выплевывается в уарт.

Это все впрочем очевидно.

По вопросу доступа к каналу, адресации и т.п - предлагаю взять за основу вот это : http://focus.tij.co.jp/jp/lit/an/slaa365/slaa365.pdf. Не уверен, как описанная там система справится со сколь-нибудь высокими скоростями, но основные идеи можем думаю использовать оттуда.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: ZigNet.ru aka ZigBee

Сообщение frig » 18 сен 2008, 15:45

К этому простейшему программному интерфейсу прикручиваем уарт таким образом, чтобы при поступлении байта через уарт он уходил в функцию tx(), а то, что паступает из rx() выплевывается в уарт.


а если часть данных проходящих по каналу дропнется? шум, ошибка при передаче... как контролировать что тебе пришло ВСЕ и как контролировать что оно пришло не поврежденным?

а то если прошивать без контроля данных - то можно долго-долго пытаться прошить повторно, пока не будет ВСЯ прошивка без единой ошибки при передаче. так же выходит?
frig
 
Сообщения: 1640
Зарегистрирован: 12 фев 2007, 12:25
Откуда: Днепр

Re: ZigNet.ru aka ZigBee

Сообщение EdGull » 18 сен 2008, 15:46

так же как и уарте
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

След.

Вернуться в Коммуникации

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

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