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

 
 
> Ethernet, и real-time
stoker
сообщение Oct 24 2008, 13:04
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 469



Кто нибудь использовал Ethernet в приложениях реального времени?
Необходимо не более чем за 1мсек передавать 1024 байта на простейшее исполнительное устройство - CPU и несколько цапов. Прога в виндах расчитывает данные для цапов и посылает пакет на сетевую карту, главное чтобы пакеты не терялись и задержка не превышала 1мсек. Увидел в инете такой вот Real-Time контроллер: http://www.prosoft.ru/products/brands/hilscher/374263/
Кто нибудь работал с таким? Можно ли вообще для такой задачи использовать встроенный в материнку сетевой контроллер совместно с CS8900A например? Посоветуйте, может есть (не)стандартные решения?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
stoker
сообщение Oct 25 2008, 18:32
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 469



Цитата(Aprox @ Oct 25 2008, 17:44) *
Советую прислушаться к словам Rst7. Ни в виндах, ни в линуксе вы не победите отсутствие реального времени и не добьетесь равномерной посылки пакетов. Выход- на приемной стороне делать буфер пакетов и уже оттуда выгребать равномерно на ЦАПы. Потребуется обратная связь на ПК в виде старт/cтоп управляющих пакетов по тому-же самому Ethernet.

Равномерной посылки мне добиваться и не нужно, главное обеспечить критерий: вермя м/у 2 пакетами < 1мс. Точной синхронизацией будет заниматься сам прибор.
Go to the top of the page
 
+Quote Post
Aprox
сообщение Oct 28 2008, 15:53
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Цитата(stoker @ Oct 25 2008, 21:32) *
Равномерной посылки мне добиваться и не нужно, главное обеспечить критерий: вермя м/у 2 пакетами < 1мс. Точной синхронизацией будет заниматься сам прибор.
В этом случае следует отказаться от готовых компонентов и GUI в программе. Можно попробовать библиотеку драйверов WinCap. Я с ней работал на прием пакетов в составе снифера WireShark. Если отключить всякое графическое обновление в снифере, то он без пропусков принимает пакеты 1.5К, следующие с интервалом 7..8 мкс(микросекунд!). Если включить обновление графики в окне, то через примерно десяток пакетов, появляются паузы 1мс(миллисекунда). Это винды отбирают на GUI. В библиотеке есть возможность и отсылать пакеты,- я пробовал с Raw пакетами. Получилось. Но максимальную скорость отправки пакетов не проверял. Мне кажется, если на прием неплохо работает, то и на передачу есть неплохие шансы. Главное, отключить виндовое GUI.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- stoker   Ethernet   Oct 24 2008, 13:04
- - Rst7   ЦитатаПрога в виндах расчитывает данные для цапов ...   Oct 24 2008, 13:07
|- - stoker   Цитата(Rst7 @ Oct 24 2008, 17:07) А как, ...   Oct 24 2008, 13:22
- - Rst7   А если взять мышкой окошко и пошевелить? Никакой п...   Oct 24 2008, 13:30
|- - stoker   Цитата(Rst7 @ Oct 24 2008, 17:30) А если ...   Oct 24 2008, 13:44
|- - vik0   Цитата(stoker @ Oct 24 2008, 16:44) Этого...   Oct 24 2008, 17:32
||- - zltigo   Цитата(vik0 @ Oct 24 2008, 19:32) А, прос...   Oct 24 2008, 20:22
||- - dch   а какой отклик сейчас обеспечивает XP ? Там помое...   Oct 24 2008, 23:39
|- - Aprox   Цитата(stoker @ Oct 24 2008, 16:44) Цитат...   Oct 25 2008, 13:44
- - stoker   Цитата(vik0 @ Oct 24 2008, 21:32) А, прос...   Oct 25 2008, 03:29
|- - zltigo   Цитата(stoker @ Oct 25 2008, 05:29) К сож...   Oct 25 2008, 07:50
|- - dch   Цитата(stoker @ Oct 25 2008, 06:29) драйв...   Oct 26 2008, 09:06
- - Alex11   Ну не гарантирует Вам в винде никто время между дв...   Oct 25 2008, 20:02
|- - net   Цитата(Alex11 @ Oct 26 2008, 00:02) Ну не...   Oct 25 2008, 20:28
- - stoker   Вот провел тест, слал пакеты по 1024Б через CyUSB ...   Oct 27 2008, 09:18
- - uriy   Я плевал с внешнего устройства на PC пакеты по 504...   Oct 27 2008, 10:16
|- - stoker   Цитата(uriy @ Oct 27 2008, 13:16) Я плева...   Oct 27 2008, 10:45
- - uriy   Цитатакакой был? 10МБит?Нет. 100 Мбит.   Oct 27 2008, 16:03
- - AlexandrY   Да легко вы сделаете этот "realtime" На ...   Oct 28 2008, 17:28
- - uriy   Вы действительно не видите больше способа для синх...   Oct 28 2008, 17:34
|- - Rst7   Цитата(uriy @ Oct 28 2008, 19:34) Вы дейс...   Oct 28 2008, 20:42
- - stoker   Цитата(Aprox @ Oct 28 2008, 18:53) В этом...   Oct 29 2008, 10:15
|- - dch   Цитата(stoker @ Oct 29 2008, 13:15) снабж...   Oct 29 2008, 10:36
|- - Aprox   Цитата(stoker @ Oct 29 2008, 13:15) Во, в...   Oct 29 2008, 10:54
- - stoker   Большое спасибо всем за помощь, пока думаем в стор...   Nov 12 2008, 11:56


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

 


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


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