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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Symkin
Родился
Сообщения: 6
Зарегистрирован: Пн дек 27, 2010 13:19:50

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

Сообщение Symkin »

Здравствуйте. Мне нужно изучить интерфейс Ethernet. Хотелось бы узнать, где можно о нём почитать "с нуля", на русском языке, чтобы было и про формат кадра и про непосредственно способ передачи информации (тайминги), и особенности. Желательно с примерами работы на микроконтроллерах. А то рыться в интернете и вытаскивать информацию по кусочкам неудобно.
Реклама
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение 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
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
D__V__K
Родился
Сообщения: 3
Зарегистрирован: Вс фев 13, 2011 19:45:12
Откуда: г.Ялта

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

Сообщение D__V__K »

Если нет необходимости реализовывать ВСЁ на микроконтроллере - могу посоветовать это:

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

или это:

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

Первый вариант точно работает, проверено. Я, слегка перелопатив прошивку (задействовав АЦП), подключил эту схемку к передаче данных с токового выхода одного прибора по сетке.
alexsis_76
Открыл глаза
Сообщения: 46
Зарегистрирован: Ср апр 29, 2009 04:11:48

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

Сообщение alexsis_76 »

Нет ничего проще,схема http://www.rlocman.ru/shem/schematics.html?di=55066 работает прекрасно при некоторой доработке ее можно еще кое чему научить .
Реклама
Эиком - электронные компоненты и радиодетали
xrays
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вс ноя 01, 2009 13:12:35

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

Сообщение xrays »

ребят, особо не ругайтесь если глупость скажу

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

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

если есть знающие люди, объясните попроще про стандарты ethernet
Реклама
Аватара пользователя
RusikOk
Нашел транзистор. Понюхал.
Сообщения: 197
Зарегистрирован: Пн янв 24, 2011 01:51:48
Откуда: Украина, Киев
Контактная информация:

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

Сообщение RusikOk »

есть книжка отличная: "Сетевой и межсетевой обмен данными с МК"
Реклама
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение Kavka »

xrays писал(а):ребят, особо не ругайтесь если глупость скажу

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

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

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

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

Сообщение xrays »

ага, спасибо

я имел ввиду строго определенный протокол(хотелось бы почитать и изучить), который обеспечивает передачу данных на канальном уровне.
просто, видимо существуют различные виды протоколов, вот хотелось бы понять на канальном уровне что и как
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение Kavka »

Разбираться можно тоже по разному и преследовать различные цели :)
Выше есть ссылочка на википедию. Можете поискать проекты на opencores, если там есть, то как раз можно разобраться с кодированием. Удачи.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
xrays
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вс ноя 01, 2009 13:12:35

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

Сообщение xrays »

Kavka, спасибо :beer:
alexsis_76
Открыл глаза
Сообщения: 46
Зарегистрирован: Ср апр 29, 2009 04:11:48

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

Сообщение alexsis_76 »

модель osi вам поможет :)) http://ru.wikipedia.org/wiki/%D0%9C%D0% ... %D1%8C_OSI
еще мжно почитать это http://book.itep.ru/4/44/udp_442.htm
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»