|
AVR + Ethernet, Принципы и концепция построения |
|
|
|
Oct 24 2010, 17:34
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 21-03-08
Пользователь №: 36 118

|
Добрый день. Прошу помощи в таком вопросе. Разрабатываю устройство для личных целей и хочу чтобы данные оно мне отправляло по Ethernet и передавало на ПК, софт написанный под задачу. В устройстве склоняюсь к использованию AtMega16. Для реализации Ethernet, пошарясь по интернету, нашел чипы Wiznet W5300, Silicon Lab CP2201 и Microchip ENC28J60. Далее, я так понимаю, нужно ставить чип физики, например, IP101A-LF, и далее трансформатор и RJ-45. Подскажите, пожалуйста, где можно почитать, как это все заставить работать. Не понятно, как передавать данные, как инициализировать чипы. Нашел, на сайте Wiznet пример драйвера для 8-bit микроконтроллера, но еще не смотрел. Вообщем, с чего начинать? С сетевыми протоколами знаком, с моделью OSI тоже. В перспективе, залить на девайс web-интерфейс, пока тоже не понятно.
|
|
|
|
|
Oct 25 2010, 06:42
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 21-03-08
Пользователь №: 36 118

|
Может надо было в другую ветку писать, а не в начинающих?
|
|
|
|
|
Oct 25 2010, 06:48
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата Вообщем, с чего начинать? С внимательного ознакомления с выбранными чипами, т.к. они все принципиально разные: W5300 - Законченный TCP/IP стек, с 8мю сокетами, торчащими наружу CP2201 - Стандартный MAC контролер. На стороне МК нужет TCP/IP стек (для полноценной реализации которого нужно довольно много памяти и быстройдействия). К AVR будет стыковаться с трудом (ему бы к чему нибудь 32х битному) ENC28J60 - MAC + PHY (но только 10M) с SPI интерфейсом. Есть встроенные ускорители для подсчета разных CRC, встроенного стека нет. Очень напоминает помесь ежа с ужем, но для хиленького 8ми битника для реализации урезанного TCP/IP стека вполне сойдет. Проще всего подключить 1й вариант. Для урезанного по IO подключения проще всего последний вариант. Цитата В перспективе, залить на девайс web-интерфейс, Это будет следующий шаг. Пока определитесь с первым.
|
|
|
|
|
Oct 25 2010, 07:08
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 21-03-08
Пользователь №: 36 118

|
Спасибо за ответ. К W5300 я склонялся и ранее, тем более уже приходилось знакомится с ним. Ознакомился с документацией, выяснил, что есть возможность подулючения внешней PHY + есть и интегрированная. Какой вариант лучше? Я, кроме как боле надежной защиты W5300, преимуществ во внешней PHY не наблюдаю. Теперь по софту. Можно ли где-то найти т.н. SoftStartGuide для этого чипа, т.к. на сайте есть либо уже готовые программные решения либо просто даташиты, а хотелось бы самому разобраться с этим.
|
|
|
|
|
Oct 26 2010, 06:29
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 21-03-08
Пользователь №: 36 118

|
Цитата(kovigor @ Oct 25 2010, 16:36)  Качаем и штудируем вот это:
Фред Иди "Сетевой и межсетевой обмен данными с микроконтроллерами" Спасибо! полезная информация
|
|
|
|
|
Oct 28 2010, 18:09
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Цитата(XVR @ Oct 25 2010, 09:48)  W5300 - Законченный TCP/IP стек, с 8мю сокетами, торчащими наружу Работал с этим - W5100, остались плохие впечатления, TCP - нет проблем, UDP - ну не передает и все (прием нормально), а их ерата на W5100 не дала толку, да и чип не дешевый. Использовал МК от Microchip PIC18F66J60 - неплохое решение, много примеров, + все в одном чипе, никаких доп. микросхем не нужно и вдвое дешевле визнета (2 года назад было так, сейчас не знаю). Но скорость конечно 10 Mbit.Сделал из него нечто подобное Wiznet -у, теперь просто вставляю его в проекты, где Ethernet нужен. Но для начала конечно, визнет много проще будет, Успехов!
Сообщение отредактировал Danis - Oct 28 2010, 18:30
--------------------
Magic Friend
|
|
|
|
|
Oct 29 2010, 12:44
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 21-03-08
Пользователь №: 36 118

|
Цитата(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 ?
|
|
|
|
|
Oct 29 2010, 14:51
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 21-03-08
Пользователь №: 36 118

|
Цитата(Rst7 @ Oct 29 2010, 15:53)  Спасибо, ознакомился. Но у нас на Украине, Mega168 -20AU стоит 36.85UAH, а ENC28J60/SS - 39.10UAH. как видно, рзница не большая. Но, довольно интерестная программная реализация.
|
|
|
|
|
Oct 29 2010, 15:05
|

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

|
QUOTE Но у нас на Украине, Mega168 -20AU стоит 36.85UAH http://kosmodrom.com.ua/product.php?name=atmega168-20AU23 грн. Плюс RTL8201CP там же - 10 грн. Итого 33. QUOTE а ENC28J60/SS - 39.10UAH. +забытый основной проц. Ну и помучаетесь Вы с ней, это отдельный разговор. Но это все только в случае, если надо из устройства выжать последние соки по цене. Иначе - надо брать ARM и не страдать.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Oct 29 2010, 17:26
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 21-03-08
Пользователь №: 36 118

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

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Цитата(Rst7 @ Oct 29 2010, 18:05)  Но это все только в случае, если надо из устройства выжать последние соки по цене. Вот перед мной такая задача стояла, самое дешевое вот это на мой взгляд: http://www.gamma.spb.ru/products.info.php?...;s=24&i=394и помоему с поставками не было проблем в Гамме.
--------------------
Magic Friend
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|