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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> uIP ATmega162+RTL8019AS скорость, интересно, что можно выжать?
Evgeny_CD
сообщение Aug 20 2006, 20:55
Сообщение #1


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Интересно, кто-нибудь щупал это дело? Например, если взять ATmega162 (16 Мгц) + RTL8019AS (примерно как там ->) http://www.laskater.com/projects/uipAVR.htm
можно ли получить 50кб/сек в UDP?

Может кому пригодится:
Вышла версия 1.0 uIP - существенные изменения
http://www.caxapa.ru/echo/arm.html?id=65694
http://electronix.ru/forum/index.php?showtopic=20062
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Aug 20 2006, 21:05
Сообщение #2


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Делал на Мega8515-8мГц и CS8900A именно UDP. В пределе получилось пиковое значение 700~750 Кбайт/c. Ограничивала скорость подтаскивания и утаскивания байтов из контроллера.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Aug 20 2006, 21:22
Сообщение #3


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(Nanobyte @ Aug 21 2006, 01:05) *
Делал на Мega8515-8мГц и CS8900A именно UDP. В пределе получилось пиковое значение 700~750 Кбайт/c. Ограничивала скорость подтаскивания и утаскивания байтов из контроллера.
Вау! Ничего себе скорость! А какой размер пакета у Вас был?
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Aug 20 2006, 21:49
Сообщение #4


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Пакеты переменной длины, но, в основном, 1400 байтов данных + ~80 байтов для заголовков IPv4 и UDP. CS8900A подключена как внешняя память в 8-битном режиме. В этом режиме её возможности сильно урезаны - нет автоинкремента адреса внутренней RAM, нет прямой адресации, и пр. Именно это и ограничивало скорость обмена. А теоретически она может передавать/принимать до 1 мБайта/с. Затраты времени на обработку IPv4 и UDP незначительны. Писал на ASM.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 21 2006, 09:07
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Evgeny_CD @ Aug 20 2006, 23:55) *
можно ли получить 50кб/сек в UDP?

Можно.
Сейчас как раз закончил подобный проект. Скорость ~500kb/s.
UDP стек свой.

Цитата
А какой размер пакета у Вас был?

до 4096 байт. (прием/передача).

Сообщение отредактировал defunct - Aug 21 2006, 09:09
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Aug 21 2006, 09:49
Сообщение #6


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(defunct @ Aug 21 2006, 13:07) *
Можно.
Сейчас как раз закончил подобный проект. Скорость ~500kb/s.
Это с каким контроллером?
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 21 2006, 10:36
Сообщение #7


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Evgeny_CD @ Aug 21 2006, 12:49) *
Цитата(defunct @ Aug 21 2006, 13:07) *
Можно.
Сейчас как раз закончил подобный проект. Скорость ~500kb/s.
Это с каким контроллером?

M162 (@14.7456mhz) + Внешний SRAM (32k) + RTL8019AS.
RTL и SRAM на общей шине, переключение между ними линией A15.
В чипе сконфигурировал внешнюю шину без задержек.
Go to the top of the page
 
+Quote Post
klen
сообщение Aug 21 2006, 12:32
Сообщение #8


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Круто! Сам мечтаю научится так делать. времени к сожалению не хватает.
Есть желание сделать для домашней сети приемник FM станций и транслировать все в UDP пакеты в сеть. Чтобы потом все через UDP клиена могли на компе радио слушать. Такое получится сделать?
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 21 2006, 13:36
Сообщение #9


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(klen @ Aug 21 2006, 15:32) *
Чтобы потом все через UDP клиена могли на компе радио слушать. Такое получится сделать?

В пределах одного сегмента сети можно точно сказать - ваша задумка реализуема (броадкастами).
Если рассылать на несколько клиентов точка-точка, то там вероятно придется придумывать обходной путь, например такой:
- залить полностью сформированный пакет в RTL для первого "подписчика";
- отправить и дождаться завершения отправки;
- обновить в области памяти RTL куда мы заливали весь пакет, только заголовок IP с IP-адресом следующего "подписчика" и c пересчитанной CS заголовка;
- отправить и дождаться завершения отправки.
...
и т.п. пока всем "подписчикам" не будет отправлен текущий пакет.
потом готовить следующий и также отправлять.
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Aug 21 2006, 14:04
Сообщение #10


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(defunct @ Aug 21 2006, 17:36) *
- залить полностью сформированный пакет в RTL для первого "подписчика";
- отправить и дождаться завершения отправки;
- обновить в области памяти RTL куда мы заливали весь пакет, только заголовок IP с IP-адресом следующего "подписчика" и c пересчитанной CS заголовка;
- отправить и дождаться завершения отправки.
Изящно! Спасибо за идею.
Go to the top of the page
 
+Quote Post
klen
сообщение Aug 21 2006, 14:05
Сообщение #11


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(defunct @ Aug 21 2006, 17:36) *
Цитата(klen @ Aug 21 2006, 15:32) *

Чтобы потом все через UDP клиена могли на компе радио слушать. Такое получится сделать?

В пределах одного сегмента сети можно точно сказать - ваша задумка реализуема (броадкастами).
Если рассылать на несколько клиентов точка-точка, то там вероятно придется придумывать обходной путь, например такой:
- залить полностью сформированный пакет в RTL для первого "подписчика";
- отправить и дождаться завершения отправки;
- обновить в области памяти RTL куда мы заливали весь пакет, только заголовок IP с IP-адресом следующего "подписчика" и c пересчитанной CS заголовка;
- отправить и дождаться завершения отправки.
...
и т.п. пока всем "подписчикам" не будет отправлен текущий пакет.
потом готовить следующий и также отправлять.

Неее, хотябы по широковещательному UDP, этого достаточно. Кто хочет слушать - открывает UDP-сокет, кто не хочет не открывает и не слушает.
Go to the top of the page
 
+Quote Post
AVR
сообщение Aug 21 2006, 14:34
Сообщение #12


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Подскажите, пожалуйста, какой-нибудь недорогой ethernet-контроллер совместимый с uIP.
Я посмотрел на цены: все они от 200 руб. минимум, а как правило 300-400 руб. Но это смешно, PCI сетевая карта с ними же стоит меньше 100 руб (не выпаивать же оттуда biggrin.gif ).
Цитата(klen @ Aug 21 2006, 18:05) *
Неее, хотябы по широковещательному UDP, этого достаточно. Кто хочет слушать - открывает UDP-сокет, кто не хочет не открывает и не слушает.
Но ведь broadcast'ы засоряют сеть, особенно если ведется постоянное широковещание?
ЗЫ Например, в локальной сети моего провайдера такие запросы закрыты.


--------------------
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 21 2006, 14:45
Сообщение #13


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(AVR @ Aug 21 2006, 17:34) *
Подскажите, пожалуйста, какой-нибудь недорогой ethernet-контроллер совместимый с uIP.

В самом первом посте такой указан ;>
$4-5 в розницу. Из обвязки там только кварц и сетевой трансформатор.
Go to the top of the page
 
+Quote Post
klen
сообщение Aug 21 2006, 14:54
Сообщение #14


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(AVR @ Aug 21 2006, 18:34) *
Но ведь broadcast'ы засоряют сеть, особенно если ведется постоянное широковещание?
ЗЫ Например, в локальной сети моего провайдера такие запросы закрыты.

В случае вещяния звукового потока широковещательная одресация наоборот снижает нагрузку - один UDP пакет принимается всеми, а не рассылается много раз каждому одно и тоже.
У меня сеть своя - мне провайдер не указ smile.gif.
Go to the top of the page
 
+Quote Post
AVR
сообщение Aug 21 2006, 15:51
Сообщение #15


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(defunct @ Aug 21 2006, 18:45) *
В самом первом посте такой указан ;>
$4-5 в розницу. Из обвязки там только кварц и сетевой трансформатор.

Насколько реально самостоятельно выпаять rtl8139D из такой сетевой карты с помощью простого паяльника и чтобы еще не повредился? smile.gif w00t.gif
ЗЫ А то и вовсе отпилив неинтересующую правую часть+металлические крепления и напрямую проводочками?... unsure.gif Как раз уже и разъем есть, и трансы, и кварцы и все что нужно (и стоит 95 руб. за всё)...

Сообщение отредактировал AVR - Aug 21 2006, 15:55


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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