|
uIP ATmega162+RTL8019AS скорость, интересно, что можно выжать? |
|
|
|
 |
Ответов
|
Aug 21 2006, 09:07
|

кекс
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Aug 21 2006, 10:36
|

кекс
     
Группа: Свой
Сообщений: 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. В чипе сконфигурировал внешнюю шину без задержек.
|
|
|
|
|
Aug 21 2006, 13:36
|

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

|
Цитата(klen @ Aug 21 2006, 15:32)  Чтобы потом все через UDP клиена могли на компе радио слушать. Такое получится сделать? В пределах одного сегмента сети можно точно сказать - ваша задумка реализуема (броадкастами). Если рассылать на несколько клиентов точка-точка, то там вероятно придется придумывать обходной путь, например такой: - залить полностью сформированный пакет в RTL для первого "подписчика"; - отправить и дождаться завершения отправки; - обновить в области памяти RTL куда мы заливали весь пакет, только заголовок IP с IP-адресом следующего "подписчика" и c пересчитанной CS заголовка; - отправить и дождаться завершения отправки. ... и т.п. пока всем "подписчикам" не будет отправлен текущий пакет. потом готовить следующий и также отправлять.
|
|
|
|
|
Aug 21 2006, 14:05
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 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-сокет, кто не хочет не открывает и не слушает.
|
|
|
|
|
Aug 21 2006, 14:34
|

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

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

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
Цитата(AVR @ Aug 21 2006, 21:57)  Есть одна интересная статья: http://www.fpga4fun.com/10BASE-T.html(к сожалению там всё на Verilog, но надеюсь на vhdl перенести возможно) Возможно ли в принципе заменить ethernet контроллер fpga-шкой + некоторой необходимой россыпью, если целью является просто пересылка пакетов по обычной сети к компьютеру (без всяких там web-серверов и прочих вкусностей)? ну верилог - это не страшно. вполне гармонично в одном пректе интергируются модули на верилоге и на vhdl. но что-то проект недописанный какой-то: Цитата Part 5: A complete standalone 10BASE-T port ...coming soon... да и реализовывать PHY внутри FPGA - это как-то неправильно. вообще странные: приводят ссылку на "Ethernet Receiver using phase locked loop (PLL) clock recovery" ,а сами захват тактовой в приемной части не делают (судя по исходнику) вообще на плис более распространено такое построение: внешний PHY Eth + внутренний, реализованный на плис, МАС Eth Цитата(acex2 @ Aug 21 2006, 23:00)  Цитата(Nanobyte @ Aug 21 2006, 22:21)  Microchip разродился Ethernet-контроллером ENC28J60. Корпус 28 Pins, 10 мБит/с, интерфейс SPI. Вроде-бы как уже продаётся и в России. И вроде как даже ходят слухи, что многие его уже в серию давно запустили :-) Новости этой уже скоро год. аха.. есть уже и более привлекательные СР2200 =)
--------------------
|
|
|
|
|
Aug 21 2006, 20:18
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Doka @ Aug 21 2006, 22:12)  аха.. есть уже и более привлекательные СР2200 =) Чем? Параллельной шиной, которую придется эмулировать мелким контроллерам? Меньшими и жестко распределенными буферами? 48pin корпусом?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 21 2006, 20:34
|

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
Цитата(zltigo @ Aug 22 2006, 00:18)  Цитата(Doka @ Aug 21 2006, 22:12)  аха.. есть уже и более привлекательные СР2200 =) Чем? Параллельной шиной, которую придется эмулировать мелким контроллерам? Меньшими и жестко распределенными буферами? 48pin корпусом? аха.. а также альтернативным 28-pin QFN (5 x 5 mm footprint), Royalty-free TCP/IP stack with device drivers, TCP/IP Configuration Wizard а параллельная шина - всего 11 линий, которые органично вешаются на интерфейс памяти, и не ограничивают скорость (в этой теме уже было упоминание подобного ограничения) upd: насчет "эмулировать": в названии темы фигурирует ATmega162 . Так вот ему как раз ничего эмулировать не надо
Сообщение отредактировал Doka - Aug 21 2006, 20:39
--------------------
|
|
|
|
|
Aug 21 2006, 20:59
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Doka @ Aug 21 2006, 23:34)  аха.. а также альтернативным 28-pin QFN (5 x 5 mm footprint) .. а параллельная шина - всего 11 линий, которые органично вешаются на интерфейс памяти Ага 11 это мультиплексированный вариант. И куда это он "органично"? Цитата , и не ограничивают скорость (в этой теме уже было упоминание подобного ограничения) Причем 30Mbit поминаются для немультиплексированного. А SPI работающие на тактовой в 30Mhz много более распространены, нежели контроллеры с внешней шиной. Цитата upd: насчет "эмулировать": в названии темы фигурирует ATmega162 . Так вот ему как раз ничего эмулировать не надо По этой причине в моем упоминании фигурировало уточнение - "мелким контроллерам".
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 21 2006, 21:20
|

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
Цитата(zltigo @ Aug 22 2006, 00:59)  Ага 11 это мультиплексированный вариант. И куда это он "органично"? ну. .насколько я помню AVR, тот же 8515 работает с внешней памятью в мультиплексированном режиме. не знаю насколько сейчас все изменилось Цитата Причем 30Mbit поминаются для немультиплексированного. А SPI работающие на тактовой в 30Mhz много более распространены, нежели контроллеры с внешней шиной. если взять на рассмотрение предложенные вами "мк" - мелкие контроллеры, туже мегу48 - то макс.скорость ее SPI - половина от внешней тактовой. При 5В получаем 10Mbit, при 3.3V - вообще 5Mbit. Цитата По этой причине в моем упоминании фигурировало уточнение - "мелким контроллерам". ну для совсем мелких тут -да особой альтернативы нет.. а с другой стороны особо мелкие экономической целесообразности ставить нет. один тока ENC28J60/СР2200 7уёв стоит + разъем + трансформатор.. Цитата(defunct @ Aug 22 2006, 01:17)  Цитата(zltigo @ Aug 21 2006, 23:59)  Цитата upd: насчет "эмулировать": в названии темы фигурирует ATmega162 . Так вот ему как раз ничего эмулировать не надо По этой причине в моем упоминании фигурировало уточнение - "мелким контроллерам". Ммм.. по количеству ПП да и по количеству выводов m162 из разряда "мелких" (всего 16k/35 линий).. видать от этого и confuse получился. ща долго ломать копья будем. не воспринимайте "мелкие" буквально (в sam7 тоже только 32 линии). пример мелких - серии ATtiny, pic12, восемь ног, вместо озу тока регистры.
--------------------
|
|
|
|
Сообщений в этой теме
Evgeny_CD uIP ATmega162+RTL8019AS скорость Aug 20 2006, 20:55 Nanobyte Делал на Мega8515-8мГц и CS8900A именно UDP. В пре... Aug 20 2006, 21:05 Evgeny_CD Цитата(Nanobyte @ Aug 21 2006, 01:05) Дел... Aug 20 2006, 21:22 Nanobyte Пакеты переменной длины, но, в основном, 1400 байт... Aug 20 2006, 21:49     Evgeny_CD Цитата(defunct @ Aug 21 2006, 17:36) - за... Aug 21 2006, 14:04               Evgeny_CD Цитата(Doka @ Aug 22 2006, 00:34) Royalty... Aug 21 2006, 20:44                defunct Цитата(zltigo @ Aug 21 2006, 23:59) Цитат... Aug 21 2006, 21:17                 zltigo Цитатаесли взять на рассмотрение предложенные вами... Aug 21 2006, 21:30             AVR Цитата(Doka @ Aug 21 2006, 23:12) аха.. е... Aug 21 2006, 20:28              Evgeny_CD Цитата(AVR @ Aug 22 2006, 00:28) В их опи... Aug 21 2006, 20:30               defunct Цитата(AVR @ Aug 22 2006, 00:28) В их опи... Aug 21 2006, 20:56              zltigo Цитата(AVR @ Aug 21 2006, 23:28) В их опи... Aug 21 2006, 20:50       klen Цитата(AVR @ Aug 21 2006, 18:34) Но ведь ... Aug 21 2006, 14:54 Nanobyte Проще всего отпаивать такие МС горячим воздухом. В... Aug 21 2006, 16:43 Nanobyte Microchip разродился Ethernet-контроллером ENC28J6... Aug 21 2006, 18:21 acex2 Цитата(Nanobyte @ Aug 21 2006, 22:21) Mic... Aug 21 2006, 19:00 Evgeny_CD А смысл городить контроллер на ПЛИС? Для коммерчес... Aug 21 2006, 20:13 Doka Цитата(Evgeny_CD @ Aug 22 2006, 00:13) Во... Aug 21 2006, 22:31  Evgeny_CD Цитата(Doka @ Aug 22 2006, 02:31) а еще е... Aug 21 2006, 22:48 Virtek Всем привет.
Прошу прощения, что, может, не совс... Oct 27 2006, 09:24 defunct Цитата(Virtek @ Oct 27 2006, 12:24) PSTAR... Oct 30 2006, 00:52 Virtek Цитата(defunct @ Oct 30 2006, 04:52) А ка... Oct 30 2006, 11:23 defunct Цитата(Virtek @ Oct 30 2006, 14:23) Хм...... Oct 30 2006, 13:11 Virtek Хмм.. в регистр RCR, я так пониаю, нельзя записать... Nov 7 2006, 07:49 Nanobyte Цитата(Virtek @ Nov 7 2006, 11:49) ... Мо... Nov 7 2006, 12:50 defunct Цитата(Virtek @ Nov 7 2006, 10:49) Хмм.. ... Nov 9 2006, 16:21 Virtek Приношу свои извинения.
Мммм.... решил я свою... Nov 8 2006, 16:20 prottoss Все доброго времени суток!
Начал разбираться ... Feb 13 2007, 17:11
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|