Страница 1 из 1

Ethernet - подкажите, где найти информацию

Добавлено: Вт янв 11, 2011 15:40:20
Symkin
Здравствуйте. Мне нужно изучить интерфейс Ethernet. Хотелось бы узнать, где можно о нём почитать "с нуля", на русском языке, чтобы было и про формат кадра и про непосредственно способ передачи информации (тайминги), и особенности. Желательно с примерами работы на микроконтроллерах. А то рыться в интернете и вытаскивать информацию по кусочкам неудобно.

Re: Ethernet - подкажите, где найти информацию

Добавлено: Вт янв 11, 2011 21:03:06
Kavka
Несколько противоречивый вопрос...
Если вы будете сами генерировать сигналы в линию, то вам действительно нужны тайминги и способ кодирования. Но на минкроконтролере такое сделать практически не реально или это будет что-то типа программного USB для AVR, только нужен будет, какой-нибудь ARM мегагерц на 100 или больше :) И то, получиться только 10мбит.

Если пойти дальше, то какой формат кадра вам надо? 802.2, 802.3, Ethernet-II ? Ethernet-II с/без 802.1q, 802.1p ? (Вроде основное всё перечислил).

Если вы будете работать на микроконтролере совместно с ethernet чипом, то вам тайминги и способ работы физического уровня не нужны абсолютно. Нужно знать только некоторые особенности, которых немного (например касающиеся полудуплекса, фрагментации, возможной потери пакетов). В зависимости от используемого ethernet-чипа будет разным и реализация протоколов. Например на rtl8019as можно практически всё, только делать это всё придётся микроконтроллеру. А вот если взять, какой-нибудь WizNet, например W5100, то этот чип обеспечивает да же поддержку TCP сессий.

Определитесь что вам надо :))

http://ru.wikipedia.org/wiki/Ethernet

Re: Ethernet - подкажите, где найти информацию

Добавлено: Вс фев 13, 2011 19:55:15
D__V__K
Если нет необходимости реализовывать ВСЁ на микроконтроллере - могу посоветовать это:

http://www.rlocman.ru/shem/schematics.html?di=55059 - с использованием UDP

или это:

http://www.rlocman.ru/shem/schematics.html?di=55066 - то же самое, только с TCP.

Первый вариант точно работает, проверено. Я, слегка перелопатив прошивку (задействовав АЦП), подключил эту схемку к передаче данных с токового выхода одного прибора по сетке.

Re: Ethernet - подкажите, где найти информацию

Добавлено: Пн фев 14, 2011 06:17:50
alexsis_76
Нет ничего проще,схема http://www.rlocman.ru/shem/schematics.html?di=55066 работает прекрасно при некоторой доработке ее можно еще кое чему научить .

Re: Ethernet - подкажите, где найти информацию

Добавлено: Пн фев 14, 2011 16:44:29
xrays
ребят, особо не ругайтесь если глупость скажу

на embedded платформах, где используется как бы сказать полноценный интернет, какой стандарт ethernet используется?
например, на тех же армах, куда портирован линукс

как я понимаю, часть стандартов и протокоов реализованы программно

если есть знающие люди, объясните попроще про стандарты ethernet

Re: Ethernet - подкажите, где найти информацию

Добавлено: Пн фев 14, 2011 19:36:15
RusikOk
есть книжка отличная: "Сетевой и межсетевой обмен данными с МК"

Re: Ethernet - подкажите, где найти информацию

Добавлено: Пн фев 14, 2011 20:06:23
Kavka
xrays писал(а):ребят, особо не ругайтесь если глупость скажу

на embedded платформах, где используется как бы сказать полноценный интернет, какой стандарт ethernet используется?
например, на тех же армах, куда портирован линукс

как я понимаю, часть стандартов и протокоов реализованы программно

если есть знающие люди, объясните попроще про стандарты ethernet
Что вы имеете в виду под фразами "какой стандарт ethernet используется" и "часть стандартов и протокоов реализованы программно"? :)
А на ПК-шках они как по вашему реализованы? То же программно - линукс один и тот же! Точнее ядро линукса, где собственно и реализоан TCP/IP протокол. Исключение составляют службы интернета, которые выполнены отдельными программами (DNS, DHCP и др.)
Обычная сетевуха, если не углубляться в детали, обеспечивает только передачу и приём пакетов из физического канала с соответствующим кодированием/декодированием.
В недорогих сетевухах может встречаться автоматический расчёт и проверка контрольных сумм UDP и TCP пакетов, возможно, но значительно реже, дефрагментация пакетов. Остальное это удел "Умных" серверных сетевух по цене от сотни баксов за штуку, но они не в счёт.
Вот, как-то так. xrays, спрашивайте если ещё непонятно.

Re: Ethernet - подкажите, где найти информацию

Добавлено: Пн фев 14, 2011 20:25:12
xrays
ага, спасибо

я имел ввиду строго определенный протокол(хотелось бы почитать и изучить), который обеспечивает передачу данных на канальном уровне.
просто, видимо существуют различные виды протоколов, вот хотелось бы понять на канальном уровне что и как

Re: Ethernet - подкажите, где найти информацию

Добавлено: Пн фев 14, 2011 20:39:35
Kavka
Разбираться можно тоже по разному и преследовать различные цели :)
Выше есть ссылочка на википедию. Можете поискать проекты на opencores, если там есть, то как раз можно разобраться с кодированием. Удачи.

Re: Ethernet - подкажите, где найти информацию

Добавлено: Пн фев 14, 2011 22:44:58
xrays
Kavka, спасибо :beer:

Re: Ethernet - подкажите, где найти информацию

Добавлено: Вт фев 15, 2011 04:02:58
alexsis_76
модель osi вам поможет :)) http://ru.wikipedia.org/wiki/%D0%9C%D0% ... %D1%8C_OSI
еще мжно почитать это http://book.itep.ru/4/44/udp_442.htm