|
Есть классная штука - XPort, Преобразователь RS-Ethernet в розетке RJ |
|
|
|
Oct 18 2004, 20:25
|
Знающий
   
Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905

|
Здесь ключевое слово "быстрое". К сожалению, как обычно, оно означает недешевое. У нас была задача: нужно удаленно управлять дешевыми неменеджируемыми свичами в городской сети. Решения за 100$ и за $50 не устраивают ценой ну никак. Удалось сделать ethernet 10BaseT в Atmel AT94k05 (FPSLIC), кто не знает, это микроконтроллер AVR (тактовая до 25MHz), FPGA на 256 ячеек как AT40 и 20 килобайт SRAM. В результате получилось устройство себестоимостью около 20$ при партии в несколько штук. MAC и PHY реализованы на FPGA, TCP/IP делает наверное самый маленький пакет, opensource под названием uIP. В полной конфигурации 12кБ программа/8кБ данные остается 3 килобайта под программу. Фрагментация не поддерживается. Компилируется все avr-gcc. Микросхем две: FPSLIC за 10$ и flash с конфигурацией, около 4$. В Питере как раз ими торгует http://efo.ruИз деталей еще емкости, резисторы и кварц на 20MHz. Трансформатор по желанию. У нас к свичам припаивается напрямую. Работать может не только в свиче, но и в хабе - в смысле, успевает пакеты фильтровать. Состояние разработки - десяток прототипов, дописывается программа управления свичами. Если кому интересно как что сделано, как и когда можно заполучить - пишите. Исходные тексты скоро будут опубликованы. Из-за проблемности среды разработки для AT94/AT40 и большой плотности fpga-составляющей, исходные тексты ethernet-а тоже будут опубликованы, получение из них работающей прошивки затруднительно. А посмотреть может быть интересно.
|
|
|
|
|
Oct 19 2004, 15:04
|

Помогу, чем смогу
     
Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25

|
Согласен, что можно "попасть", если производитель всего один, как с Максами. Но у XPort есть подражатели (сразу ссылки не вспомню), все совместимы (или почти) по 8-ми ногам. Но главное не в ногах, а в концепции Device Server.
Говорю чисто из своего опыта: XPort и ему подобные хорош там, где устройство нельзя коренным образом изменить, а можно только что-то добавить. Например, нельзя изменить прошивку основного МК, нельзя его заменить, нельзя изменить ПО верхнего уровня и т.п. При этом хочется старое RS232-соединение удлинить и расширить возможности через Ethernet. Тогда подойдут устройства типа UDS-10/100/200 или XPort, работающие в сочетании с ComPortRedirector. Редиректор "обманывает" софт верхнего уровня и подставляет виртуальный СОМ-порт. В таком применении такому сочетанию нет равных ни по цене ни по срокам освоения. Хотя найдутся желающие поспорить на счет цены и пр., как всегда замечу: сколько людей, столько и мнений.
--------------------
|
|
|
|
|
Oct 19 2004, 15:33
|
Знающий
   
Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905

|
К слову, шлюз IP/serial можно сделать из моего произведения, в AT94 два последовательных порта, а в 2 килобайта запихать шлюз легко. При интенсивной передаче будет терять пакеты - буфер всего 6 килобайт - а по RS-у не успеть все передать, но это судьба и других шлюзов, вопрос только в размере буферов. Пожалуй, сделаю такую штуку. Да, ограничение у меня - 10BaseT, если нужны 10/100, то не поможет, нужно ставить PHY и все переделывать. Есть еще она идейка. Соорудить загрузчик пользовательской программы через ethernet. Смысл такой: мы производим готовые платы (массово и дешево), пользователь на плате ставит перемычку, подключает плату к ethernet-у своего компьютера и с помощью нашей же утилиты заливает свою прошивку, она записывается в вторую часть конфигурационного flash-а. Программатор уже не нужен будет. Если кому нужно, список ссылок, которые я нарыл перед работой: Список ethernet/IP проектов http://www.beyondlogic.org/etherip/ip.htmПроект "пинговалка" http://bmp.openhardware.ru/Проект ethernut http://www.ethernut.de/en/index.htmlЯ сначала портировал его на свою микросхему, но он слишком тяжелый, еле поместился, на программу места уже не осталось. Можно было б использовать его с AT94K10, но это уже 20$ за корпус. Проект PicoWeb http://www.picoweb.net/index.htmПроект uIP http://www.sics.se/~adam/uip/Список ссылок на тему embedded-inet http://embedded-inet.com/links.htmЕще один список, большой но не очень толковый http://www.unusualresearch.com/tinytcp/tinytcp.htmАлгоритм шифрования TEA http://www.ftp.cl.cam.ac.uk/ftp/papers/djw...jw-rmn-tea.htmlПрограмма, реализующая TEA http://www.simonshepherd.supanet.com/source.htm
|
|
|
|
|
Oct 25 2004, 13:42
|
Частый гость
 
Группа: Свой
Сообщений: 104
Регистрация: 27-08-04
Из: Минск
Пользователь №: 556

|
Цитата(Shtirlits @ Oct 19 2004, 05:11 PM) PS: Когда же сделают микроконтроллер с ethernet ценой баксов 10 ?! Ну за $10 (в розницу) я еще не видел, но вот варианты немного дороже с 10/100 Ethernet на борту: 1) Zilog eZ80F91 + Ethernet PHY + RJ Transformer -> $ 20 + 3 + 38-битный контроллер. Корпус TQFP-144. Частота 50 МГц / один такт на команду. Внутри 256 кБ флэша, 8 ОЗУ (+8 у эзернета), два полных UARTа, таймера, DMA и т.п. 2) Motorola MC9S12NE64 (встроенный PHY!) + RJ transformer -> $ 19 + 316-битный контроллер. Корпус TQFP-80/LQFP112. Частота 50 МГц / два такта на команду. Внутри 64 кБ флэша, 8 кБ ОЗУ, два уарта, 10-бит АЦП ... Все цены - розничные у российских поставщиков. Так что при более-менее серьезной партии цена будет существенно ниже. Кстати на сайте моторолы NE64(TQFP80) - $9,00 в партии 1000 шт
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|