реклама на сайте
подробности

 
 
> Помогите выбрать протокол, куда копать?
RHnd
сообщение Mar 20 2008, 15:32
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Ситуация такая: есть коробочка, на которой стоит оптический излучатель, а рядом с ним приемник. Есть вторая такая коробочка, которая относится на растояние до 30м и разворачивается (т.е. излучатель напротив приемника). Одна коробочка знает, что она передатчик, а вторая - что она приемник. Требуется, чтоб по нажатию кнопочки передатчик передал на приемник несколько сотен мегабайт. Скорость передачи в условиях прямой видимости желательно хотя бы 16 мегабит, лучше 20. Естественно, между коробочками могут проходить люди, коробочки могут трястись в руках у операторов - вообщем, могут возникать проблемы в канале, после которых нужно восстанавливать передачу. В целом, вроде ситуация ясна. Внутри коробочек стоит циклон2, для которого оптический приемник и излучатель - два провода, rx и tx.
Мне, соответственно, требуется разработать схему, которая обеспечит работоспособность, выбрать (придумать) протокол и реализовать.
Подскажите, на какие стандартные протоколы в такой ситуации можно посмотреть, на что опираться? Какие могут быть готовые или окологотовые решения?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Mar 24 2008, 05:46
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



А обмен между компами идёт?
или между какими-т о железными коробочками?
Если между компами, то проще всего поставить с каждой стороны преобразователь Ethernet (какой-нить простой Риалтек) и получится прозрачный канал Ethernet (только по оптике).
Иначе - HDLC (канальный уровень) или TCP.
А достоверность передачи и перезапросы - на уровне приложений
Хотя если точка-точка, то можно любой самопальный протокол придумать, главное, задокументировать как следует.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
tag
сообщение Mar 24 2008, 07:32
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 151
Регистрация: 21-02-06
Пользователь №: 14 561



Цитата(MrYuran @ Mar 24 2008, 08:46) *
А обмен между компами идёт?
или между какими-т о железными коробочками?
Если между компами, то проще всего поставить с каждой стороны преобразователь Ethernet (какой-нить простой Риалтек) и получится прозрачный канал Ethernet (только по оптике).
Иначе - HDLC (канальный уровень) или TCP.
А достоверность передачи и перезапросы - на уровне приложений
Хотя если точка-точка, то можно любой самопальный протокол придумать, главное, задокументировать как следует.


...HDLC - это протокол управления протоколом канального уровня и он ни коим образом не сравним с TCP

Цитата(RHnd @ Mar 20 2008, 18:32) *
Подскажите, на какие стандартные протоколы в такой ситуации можно посмотреть, на что опираться? Какие могут быть готовые или окологотовые решения?


... в принципе подходит TCP/IP, ModBus вряд ли. Мне кажется Вам надо проработать подробнее вопрос обмена информацией: например, связь между "ящиками" должна быть постоянно или устанавливаться эпизодически? ... "ящики" равноправные или один из них ведущий, а другой подчиненный? А уже потом определяться с протоколом.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Mar 24 2008, 08:04
Сообщение #4


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(tag @ Mar 24 2008, 10:32) *
...HDLC - это протокол управления протоколом канального уровня и он ни коим образом не сравним с TCP
... в принципе подходит TCP/IP, ModBus вряд ли. Мне кажется Вам надо проработать подробнее вопрос обмена информацией: например, связь между "ящиками" должна быть постоянно или устанавливаться эпизодически? ... "ящики" равноправные или один из них ведущий, а другой подчиненный? А уже потом определяться с протоколом.


зачем телеге реактивный двигатель??? если для того чтобы передать данные достаточно их просто передать и убедиться в достоверности для этого достаточно 32 ячейки CPLD
никая сеть тут не нужна!!!!!!! никакого сужения спектра делать не надо
Go to the top of the page
 
+Quote Post
tag
сообщение Mar 24 2008, 09:17
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 151
Регистрация: 21-02-06
Пользователь №: 14 561



Цитата(rv3dll(lex) @ Mar 24 2008, 11:04) *
никая сеть тут не нужна!!!!!!!


Про сеть никто и не говорит.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Mar 24 2008, 11:19
Сообщение #6


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(tag @ Mar 24 2008, 12:17) *
Про сеть никто и не говорит.


тут нужен протокол не сложнее уартовского

в пультах ду не всегда манчестер
Go to the top of the page
 
+Quote Post
tag
сообщение Mar 24 2008, 11:52
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 151
Регистрация: 21-02-06
Пользователь №: 14 561



Цитата(rv3dll(lex) @ Mar 24 2008, 14:19) *
тут нужен протокол не сложнее уартовского

в пультах ду не всегда манчестер


...у Вас есть поток данных, т.е Вы передаете данные и вдруг он прерван. Как определить какую часть данных надо передать когда канал связи востановится? Как долго ждать когда канал связи востановится? Достоверны полученные данные? Как долго принимать данные (т.е. сколько)? Как определить начало блока данных, конец блока данных? Таким образом чтобы все это выполнить необходима определенная последовательность действий и некая служебная информация в потоке. Это все и есть протокол.

UART-протокол - это протокол физического уровня и его недостаточно чтобы ответить на вопросы заданные выше. Что касается пультов ДУ, то там нет обратной связи, а это означает что мы не можем определить принял приемник нашу информацию или нет.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- RHnd   Помогите выбрать протокол   Mar 20 2008, 15:32
- - Kuzmi4   а чем MODBUS или PROFIBUS не подходят ? Вроде зар...   Mar 20 2008, 15:48
|- - RHnd   Цитата(Kuzmi4 @ Mar 20 2008, 18:48) а чем...   Mar 20 2008, 19:56
|- - mdmitry   Цитата(RHnd @ Mar 20 2008, 22:56) Хм. Про...   Mar 20 2008, 21:51
- - mdmitry   Можно использовать протоколы передачи файлов (xmod...   Mar 20 2008, 17:25
- - AndruB   Думаю можно использовать старый, добрый протокол к...   Mar 22 2008, 12:38
|- - RHnd   Цитата(AndruB @ Mar 22 2008, 15:38) Думаю...   Mar 23 2008, 11:24
- - rezident   Манчестер это физический уровень согласно 7-ми уро...   Mar 23 2008, 12:01
- - MrYuran   Вообще, если одна коробка - передатчик, а другая -...   Mar 23 2008, 17:38
- - RHnd   Не, обратный канал есть. На каждой коробочке оптич...   Mar 23 2008, 21:03
- - rv3dll(lex)   всё гораздо хуже протокол это десятое дело в тако...   Mar 24 2008, 05:58
- - RHnd   Да нет же, обратная связь есть! Обе коробки мо...   Mar 24 2008, 06:34
|- - rv3dll(lex)   Цитата(RHnd @ Mar 24 2008, 09:34) Да нет ...   Mar 24 2008, 06:52
- - RHnd   Так, еще раз формулирую задачу. Две коробки. Кажда...   Mar 24 2008, 07:55


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 02:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01484 секунд с 7
ELECTRONIX ©2004-2016