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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> AVR + Ethernet ?
Allregia
сообщение Mar 14 2009, 17:59
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Подскажите пожалуйста решение.
Есть несколько устройств в помещении, внутри стоит АТМега8, кроме обслуживания кнопок, ЖКИ - принимает сигналы с нескольких контактных датчиков и пары аналоговых сигналов.
Отдает все это по 485. Заказчик спрашивает - "нельзя ли сделать по эзернету?".
т.е. это надо какое-о TCP/IP, отдавать надо по запросу буквально "5 байт", но как малой кровью это сделать ?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 14 2009, 18:05
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Если малой кровью хотите, то прикрутите к меге какой-нибудь Wiznet, или вообще готовый модуль.
В противном случае лучше заменить мегу на что-нибудь с MAC'ом на борту.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Mar 14 2009, 19:20
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Пару лет назад я игрался с ENC28J60. Денег было не достаточно и я искал интересные для клиентов темы. Так сказать,
пытался затеять очередной старт-ап. Проект надо было как-то назвать, и я дал ему имя -- Angie (Какая-то одноименная
песня мена тогда сподобила на это!). А через пару месяцев ко мне пришли совершенно другие заказы, и я забросил
Angie в таком недоделанном, полуфабрикатном состоянии. Вобщем-то на Angie были подняты не полные протоколы ARP,
ICMP, IP и UDP. Т.е. он умел только пинговаться, да пересылать туда-сюда пакет байтов, по моему не более 128 или 256.
Собственно, ресурсов Мега8 только-только для этого хватает.

Я тут прикрепил то, что было под руками. Остальное где-то лежит в архивах на компашках. Если кому интересно,
попробую найти. Печатная плата разведена в Layout-е, а софт написан в CodeVision 1.25.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Прикрепленное изображение

 

Прикрепленные файлы
Прикрепленный файл  Angie.doc ( 145 килобайт ) Кол-во скачиваний: 299
 


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
SergeyTT
сообщение Mar 14 2009, 19:38
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 3-07-06
Из: Харьков
Пользователь №: 18 533



Цитата(Allregia @ Mar 14 2009, 20:59) *
Подскажите пожалуйста решение.
Есть несколько устройств в помещении, внутри стоит АТМега8, кроме обслуживания кнопок, ЖКИ - принимает сигналы с нескольких контактных датчиков и пары аналоговых сигналов.
Отдает все это по 485. Заказчик спрашивает - "нельзя ли сделать по эзернету?".
т.е. это надо какое-о TCP/IP, отдавать надо по запросу буквально "5 байт", но как малой кровью это сделать ?


Участник форума Rst7 разработал проект NikeE - поспрашивайте его.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Mar 14 2009, 19:47
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



С CP220х хорошо получается. Важно. что они с установленным МАС идут.
Go to the top of the page
 
+Quote Post
Allregia
сообщение Mar 14 2009, 19:50
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(aaarrr @ Mar 14 2009, 21:05) *
Если малой кровью хотите, то прикрутите к меге какой-нибудь Wiznet, или вообще готовый модуль.
В противном случае лучше заменить мегу на что-нибудь с MAC'ом на борту.


Готовое - было бы вообще хорошо.
Но есть еще вопрос цены. Смотрели X-Port от Латроникса - слишком дорого.

Цитата(zhevak @ Mar 14 2009, 22:20) *
Пару лет назад я игрался с ENC28J60.
...
Я тут прикрепил то, что было под руками. Остальное где-то лежит в архивах на компашках. Если кому интересно,
попробую найти. Печатная плата разведена в Layout-е, а софт написан в CodeVision 1.25.


Очнь интересно, сейчас почитаю.

Цитата(SergeyTT @ Mar 14 2009, 22:38) *
Участник форума Rst7 разработал проект NikeE - поспрашивайте его.


ОК, спасибо.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 14 2009, 22:17
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Allregia @ Mar 15 2009, 00:59) *
Подскажите пожалуйста решение.
Есть несколько устройств в помещении, внутри стоит АТМега8, кроме обслуживания кнопок, ЖКИ - принимает сигналы с нескольких контактных датчиков и пары аналоговых сигналов.
Отдает все это по 485. Заказчик спрашивает - "нельзя ли сделать по эзернету?".
т.е. это надо какое-о TCP/IP, отдавать надо по запросу буквально "5 байт", но как малой кровью это сделать ?
Можно для связи сделать мост(роутер, сервер и т.п...), который будет общаться с контроллерами по RS485, а отдавать инфу/принимать команды по Ethernet. ИМХО, самое дешевое решение.


--------------------
Go to the top of the page
 
+Quote Post
WHALE
сообщение Mar 14 2009, 22:26
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Цитата(zhevak @ Mar 14 2009, 22:20) *
Вобщем-то на Angie были подняты не полные протоколы ARP,
ICMP, IP и UDP. Т.е. он умел только пинговаться, да пересылать туда-сюда пакет байтов, по моему не более 128 или 256.
Собственно, ресурсов Мега8 только-только для этого хватает.

Последнюю неделю занимался проектом на ENC и 8 Меги.Практически такой-же набор протоколов Ethernet занял меньше 30% обьема флеша.
Из этого обьема большую часть сожрал протокол работы с ENC,а ARP,ICMP-ping и UDP требуют ну очень мало.


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
Allregia
сообщение Mar 15 2009, 06:00
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(prottoss @ Mar 15 2009, 01:17) *
Можно для связи сделать мост(роутер, сервер и т.п...), который будет общаться с контроллерами по RS485, а отдавать инфу/принимать команды по Ethernet. ИМХО, самое дешевое решение.


Оно примерно так сейчас и работает, но на будущее - заказчик хочет эзернет в каждом устройстве.
Я смотрел у WizNet - готовый модуль Ethernet-RS232 у них ~$23 стоит (в розницу), все же почти вдвое дешевое чем XPort, если клиента устроит - то вопрос решен.
Если нет - буду искать другое или свое делать.
Я только не понял - там провода эзернета гальванически развязаны? Как я понял - нет. Это наверное не есть хорошо, но можно будет по RS отвязаться.

По поводу ENC28J60 - смотрел у Микрочипа на нее аппы, у них есть TCP/IP стек и SMNP, все FREE, но поскольку я эзернете я чайник - оценить годится оно мне или нет я пока не могу.
В общем-то нет проблем поменять АТМегу8 на какой-нибудь PIC18, если оно упростит решение проблемы эзернета.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 15 2009, 06:11
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Allregia @ Mar 15 2009, 13:00) *
Я только не понял - там провода эзернета гальванически развязаны?
ДА


--------------------
Go to the top of the page
 
+Quote Post
Rst7
сообщение Mar 15 2009, 08:41
Сообщение #11


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(Allregia @ Mar 14 2009, 21:50) *
Цитата

Цитата(SergeyTT @ Mar 14 2009, 22:38)
Участник форума Rst7 разработал проект NikeE - поспрашивайте его.

ОК, спасибо.


Собственно, он недалеко. На следующей странице - http://electronix.ru/forum/index.php?showtopic=44276

Читать можно первый пост, потом ближе к концу выложен универсальный reference design (не побоимся этого термина wink.gif ) и один из последних стеков.

Цитата(Allregia @ Mar 15 2009, 08:00) *
По поводу ENC28J60 - смотрел у Микрочипа на нее аппы, у них есть TCP/IP стек и SMNP, все FREE, но поскольку я эзернете я чайник - оценить годится оно мне или нет я пока не могу.


Ну что Вам сказать. Совсем рядом обсуждают грабли с ENC28J60 - http://electronix.ru/forum/index.php?showtopic=31583

Кроме того, она некисло жрет и посему греется.

Если уж так хочется внешнего камня с MAC+PHY обратите внимание на Micrel'овские KSZ8851SNL.

Цитата
В общем-то нет проблем поменять АТМегу8 на какой-нибудь PIC18, если оно упростит решение проблемы эзернета.


Внутри PIC18 та же эзернет-корка, что и ENC28J60, со всеми вытекающими.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Allregia
сообщение Mar 15 2009, 21:11
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(Rst7 @ Mar 15 2009, 11:41) *
ОК, спасибо.


Собственно, он недалеко. На следующей странице - http://electronix.ru/forum/index.php?showtopic=44276

Читать можно первый пост, потом ближе к концу выложен универсальный reference design (не побоимся этого термина wink.gif ) и один из последних стеков.


Сенькс, буду посмотреть.

Цитата
Внутри PIC18 та же эзернет-корка, что и ENC28J60, со всеми вытекающими.


Я имел виду обычный пик18 и ЕNC рядом, хотя можно конечно и их комбинацию в одном корпусе взять. Там как я понял TCP/IP стек и SNMP в исходниках выложены.

P.S. Хотелось бы конечно все это сделать. хотя бы из учебных целей, но боюсь что придется поставить готовый модуль WizNet, им как обычно нужно "вчера". sad.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Mar 16 2009, 06:54
Сообщение #13


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Там как я понял TCP/IP стек и SNMP в исходниках выложены.


Вот не стоит именно микрочиповский стек брать в качестве примера и, тем более, основы. Ибо гуано индийское. Посмотрите, что-ли, на uIP/lwIP.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Mar 16 2009, 13:07
Сообщение #14


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Rst7 @ Mar 16 2009, 09:54) *
Вот не стоит именно микрочиповский стек брать в качестве примера и, тем более, основы. Ибо гуано индийское. Посмотрите, что-ли, на uIP/lwIP.



Хочется спросить (простите всё никак не загляну в Ваши исходники) - сборка на IP уровне решена у Вас или нет? В своё время делал на 51 серии стэк, при шаренье в инете убедился - народ просто на это кладёт. Что не есть гуд. В сетевом хозяйстве разные весчи бывают...

с уважением
(круглый)
Go to the top of the page
 
+Quote Post
Rst7
сообщение Mar 16 2009, 13:18
Сообщение #15


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
сборка на IP уровне решена у Вас или нет?


А смысл? Актуально для тех, кто UDP-пакеты большие носит. А с TCP необходимо и достаточно просто установить опцию MSS при передаче SYN так, чтобы не приходили большие пакеты и вуаля.

Кроме того, есть маленькая тонкость с фрагментацией IP и Fast-Retransmit TCP. Дело в том, что если влетает большой фрагментированный на уровне IP сегмент без какого-либо пакета (потерялся), то нарушится нормальная работа быстрой перепосылки. Более того, она не сможет даже отработать. Будет курить до стандартного таймаута TCP, а потом опять пачкой влетит весь сегмент (вместо маленького кусочка). Спрашивается, что сэкономили? 0.1% полосы? А если потеря пакета - то имеем некислое дупло...

Да и где-ж его дефрагментировать-то, болезного? В килобайте ОЗУ?

Вообщем - данунах smile.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

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

 


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


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