Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AVR + Ethernet
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
BiDProV
Добрый день.
Прошу помощи в таком вопросе.
Разрабатываю устройство для личных целей и хочу чтобы данные оно мне отправляло по Ethernet и передавало на ПК, софт написанный под задачу.
В устройстве склоняюсь к использованию AtMega16. Для реализации Ethernet, пошарясь по интернету, нашел чипы Wiznet W5300, Silicon Lab CP2201 и Microchip ENC28J60. Далее, я так понимаю, нужно ставить чип физики, например, IP101A-LF, и далее трансформатор и RJ-45.
Подскажите, пожалуйста, где можно почитать, как это все заставить работать.
Не понятно, как передавать данные, как инициализировать чипы. Нашел, на сайте Wiznet пример драйвера для 8-bit микроконтроллера, но еще не смотрел.
Вообщем, с чего начинать?
С сетевыми протоколами знаком, с моделью OSI тоже.
В перспективе, залить на девайс web-интерфейс, пока тоже не понятно.
BiDProV
Может надо было в другую ветку писать, а не в начинающих?
XVR
Цитата
Вообщем, с чего начинать?
С внимательного ознакомления с выбранными чипами, т.к. они все принципиально разные:
W5300 - Законченный TCP/IP стек, с 8мю сокетами, торчащими наружу
CP2201 - Стандартный MAC контролер. На стороне МК нужет TCP/IP стек (для полноценной реализации которого нужно довольно много памяти и быстройдействия). К AVR будет стыковаться с трудом (ему бы к чему нибудь 32х битному)
ENC28J60 - MAC + PHY (но только 10M) с SPI интерфейсом. Есть встроенные ускорители для подсчета разных CRC, встроенного стека нет. Очень напоминает помесь ежа с ужем, но для хиленького 8ми битника для реализации урезанного TCP/IP стека вполне сойдет.

Проще всего подключить 1й вариант. Для урезанного по IO подключения проще всего последний вариант.
Цитата
В перспективе, залить на девайс web-интерфейс,
Это будет следующий шаг. Пока определитесь с первым.
BiDProV
Спасибо за ответ.
К W5300 я склонялся и ранее, тем более уже приходилось знакомится с ним.
Ознакомился с документацией, выяснил, что есть возможность подулючения внешней PHY + есть и интегрированная. Какой вариант лучше? Я, кроме как боле надежной защиты W5300, преимуществ во внешней PHY не наблюдаю.
Теперь по софту. Можно ли где-то найти т.н. SoftStartGuide для этого чипа, т.к. на сайте есть либо уже готовые программные решения либо просто даташиты, а хотелось бы самому разобраться с этим.
Mihail Gluhowchenko
От визнета остались самые не лучшие впечатления. Но другого просто нет и все проблемы обходятся. Стабильность тоже не плохая, но вот когда сроки есть то нервы очень сильно портит.
kovigor
Качаем и штудируем вот это:

Фред Иди "Сетевой и межсетевой обмен данными с микроконтроллерами"

BiDProV
Цитата(kovigor @ Oct 25 2010, 16:36) *
Качаем и штудируем вот это:

Фред Иди "Сетевой и межсетевой обмен данными с микроконтроллерами"

Спасибо! полезная информация
DL36
Если интересует только односторонняя связь, только передача то есть очень дешёвое решение, пример на ПИК
Danis
Цитата(XVR @ Oct 25 2010, 09:48) *
W5300 - Законченный TCP/IP стек, с 8мю сокетами, торчащими наружу


Работал с этим - W5100, остались плохие впечатления, TCP - нет проблем, UDP - ну не передает и все (прием нормально), а их ерата на W5100 не дала толку, да и чип не дешевый. Использовал МК от Microchip PIC18F66J60 - неплохое решение, много примеров, + все в одном чипе, никаких доп. микросхем не нужно и вдвое дешевле визнета (2 года назад было так, сейчас не знаю). Но скорость конечно 10 Mbit.Сделал из него нечто подобное Wiznet -у, теперь просто вставляю его в проекты, где Ethernet нужен.
Но для начала конечно, визнет много проще будет, Успехов!
BiDProV
Цитата(DL36 @ Oct 28 2010, 09:05) *
Если интересует только односторонняя связь, только передача то есть очень дешёвое решение, пример на ПИК

Спасибо! Очень хороший совет. Но все-таки, дальнейшее развитие проэкта - это web-сервер, а для его реализации односторонней связью никак не обойтись.

Цитата(Danis @ Oct 28 2010, 21:09) *
Работал с этим - W5100, остались плохие впечатления, TCP - нет проблем, UDP - ну не передает и все (прием нормально), а их ерата на W5100 не дала толку, да и чип не дешевый. Использовал МК от Microchip PIC18F66J60 - неплохое решение, много примеров, + все в одном чипе, никаких доп. микросхем не нужно и вдвое дешевле визнета (2 года назад было так, сейчас не знаю). Но скорость конечно 10 Mbit.Сделал из него нечто подобное Wiznet -у, теперь просто вставляю его в проекты, где Ethernet нужен.
Но для начала конечно, визнет много проще будет, Успехов!

Спасибо, уже разбираюсь.
Почитал форум, почему-то все говорят, что от wizneta плохие впечатления остались, но о более ранних моделях (w5100...), а вот о W5300 информации не сильно много. Никто не знает как именно тот чип?
Какие еще чипы кто использовал? Realtek ?
Rst7
Еще сюда можно поглядеть - http://electronix.ru/forum/index.php?showtopic=44276
BiDProV
Цитата(Rst7 @ Oct 29 2010, 15:53) *
Еще сюда можно поглядеть - http://electronix.ru/forum/index.php?showtopic=44276

Спасибо, ознакомился. Но у нас на Украине, Mega168 -20AU стоит 36.85UAH, а ENC28J60/SS - 39.10UAH. как видно, рзница не большая.
Но, довольно интерестная программная реализация.
Rst7
QUOTE
Но у нас на Украине, Mega168 -20AU стоит 36.85UAH


http://kosmodrom.com.ua/product.php?name=atmega168-20AU

23 грн. Плюс RTL8201CP там же - 10 грн. Итого 33.

QUOTE
а ENC28J60/SS - 39.10UAH.


+забытый основной проц.

Ну и помучаетесь Вы с ней, это отдельный разговор.

Но это все только в случае, если надо из устройства выжать последние соки по цене. Иначе - надо брать ARM и не страдать.
BiDProV
Цитата(Rst7 @ Oct 29 2010, 18:05) *
Иначе - надо брать ARM и не страдать.


На счет ARM идеи тоже посещают. Я работал только с 7-м (LPC2148). Только вот, на счет, арма возникает вопрос: "На АРМ то ведь уже можно и Linux накатать".....а далее получается, что теряется смысл, т.к. по сравнению с 5-7 датчиками и LCD протоколы обмена имеют более значительный ресурс и камень уже расчитывается не под назначение устройства, а под протоколы обмена.
Тем более, возможно расширение проекта, до создания главного модуля, где никак не хотелось бы видеть системы измерения и контроля, а, предположим, хотелось бы LCD + интерфейсы обмена + клава ( ну это к примеру).
Danis
Цитата(Rst7 @ Oct 29 2010, 18:05) *
Но это все только в случае, если надо из устройства выжать последние соки по цене.


Вот перед мной такая задача стояла, самое дешевое вот это на мой взгляд:
http://www.gamma.spb.ru/products.info.php?...;s=24&i=394
и помоему с поставками не было проблем в Гамме.
BiDProV
Перечитал много тем, ознакомился с литературой.
Пришел к неким конкретностям для себя. Программный TCP/IP хотелось бы освоить, как предложил уважаемый Rst7, т.к. дело это по принципу "чего хочу того наворочу", чего не скажешь про аппаратный стек.
Но все же, т.к. я полный чайник в создании Ethernet, то думаю будет проще сначала довести до ума что-то аппаратное. Располагаю к Wiznet'у.
Вопрос какой камень все-таки лучше начинать пилить?
W5300 или W5100?
W3150+ думаю обсуждать не будем, т.к. выше перечисленные идут все-таки с PHY, чего нет в данном.
Прошу верных критиков наставить на путь истинный. smile.gif
BiDProV
Куда-то все пропали....
diglook
На мой взгляд можно использовать LM3S9B90 - 97
Я везде где нужен изернет его пихаю, доволен.
nkie
Сейчас начал юзать W5300. Правда только UDP. Использовал их драйвер на 8 бит и на 16 бит. Все завелось практически с первого раза. Подключил его к Cyclone III, на котором поднял NIOSS. Работает как часы. Щас правда пытаюсь несколько сокетов одновременно заюзать, пока не всегда получается...
BiDProV
2 diglook.
Спасибо за предложение, ваш ARM - это, конечно, сила, но бюджет и функциональность моего проекта боюсь не потянет. Под словом функциональность имею ввиду, что ARMа очень много для проекта. Спасибо за предложение, учту в наработках.

2 nkie
А у вас не было проблем с передачей UDP?? Не далеко в темах, люди жаловались что TCP - все ок, а UDP - никак не идет. Зависает после первого кадра.
nkie
люди вроде жаловались на W5100. У меня все нормально пока. НУ почти..... но это скорее всего из-за моих кривых рук не получается кое-что biggrin.gif
МП41
Кто-нибудь щупал CS8900A?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.