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

 
 
> 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
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 22)
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
iosifk
сообщение Mar 16 2009, 13:36
Сообщение #16


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Allregia @ Mar 14 2009, 20:59) *
Подскажите пожалуйста решение.
...
т.е. это надо какое-о TCP/IP, отдавать надо по запросу буквально "5 байт", но как малой кровью это сделать ?

Посмотрите KSZ8851SNL... Со стороны процессора - SPI. А Ethernet 10/100...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Rst7
сообщение Mar 16 2009, 13:39
Сообщение #17


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

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



Цитата
Посмотрите KSZ8851SNL...


Мы топикстартера уже к Вам в лапы отправили smile.gif На предыдущей странице.


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


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Такое решение:
WIZNET 5100 - все в 1 м флаконе
Подключена к меге как внешнее озу
Видит W5100 как родную память
Сверьх минимум затрат на программирование... все она делает
Стоит совсем недорого..

Из минусов: мне непонравилась низкая помехоустойчивость - но тут возможно я ошибаюсь, может дело и не в ней..
Паять руками довольно тяжело, - но я припаял..


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
__TIGER__
сообщение Jun 30 2010, 09:50
Сообщение #19





Группа: Участник
Сообщений: 6
Регистрация: 3-04-09
Пользователь №: 47 135



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

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


Интересное решение. Хотелось бы повторить. Можно ли запросить исходники схемы и прошивки?
Go to the top of the page
 
+Quote Post
vvkka
сообщение Jul 5 2010, 18:57
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 9-07-08
Из: Волгоградская обл
Пользователь №: 38 838



незабуть потом сюда выложить, особенно прошивки
Go to the top of the page
 
+Quote Post
zhevak
сообщение Jul 5 2010, 20:44
Сообщение #21


Знающий
****

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



Цитата(__TIGER__ @ Jun 30 2010, 15:50) *
Интересное решение. Хотелось бы повторить. Можно ли запросить исходники схемы и прошивки?

Отправил на Ваш ящик: 23*@mail.ru.
(Извините, что не сразу ответил. В последнее время я стал редко сюда заходить.)


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
vvkka
сообщение Jul 20 2010, 16:42
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 9-07-08
Из: Волгоградская обл
Пользователь №: 38 838



Цитата(zhevak @ Jul 6 2010, 00:44) *
Отправил на Ваш ящик: 23*@mail.ru.
(Извините, что не сразу ответил. В последнее время я стал редко сюда заходить.)


и мне вышли тоже пожалуста
Go to the top of the page
 
+Quote Post
vikonik
сообщение Aug 10 2011, 07:57
Сообщение #23





Группа: Новичок
Сообщений: 3
Регистрация: 9-08-11
Пользователь №: 66 635



Цитата(zhevak @ Jul 6 2010, 00:44) *
Отправил на Ваш ящик: 23*@mail.ru.
(Извините, что не сразу ответил. В последнее время я стал редко сюда заходить.)


А можно и мне схему с прошивкой.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 10:53
Рейтинг@Mail.ru


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