Ethernet - подкажите, где найти информацию
Ethernet - подкажите, где найти информацию
Здравствуйте. Мне нужно изучить интерфейс Ethernet. Хотелось бы узнать, где можно о нём почитать "с нуля", на русском языке, чтобы было и про формат кадра и про непосредственно способ передачи информации (тайминги), и особенности. Желательно с примерами работы на микроконтроллерах. А то рыться в интернете и вытаскивать информацию по кусочкам неудобно.
- Реклама
Re: Ethernet - подкажите, где найти информацию
Несколько противоречивый вопрос...
Если вы будете сами генерировать сигналы в линию, то вам действительно нужны тайминги и способ кодирования. Но на минкроконтролере такое сделать практически не реально или это будет что-то типа программного 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
Если вы будете сами генерировать сигналы в линию, то вам действительно нужны тайминги и способ кодирования. Но на минкроконтролере такое сделать практически не реально или это будет что-то типа программного USB для AVR, только нужен будет, какой-нибудь ARM мегагерц на 100 или больше
Если пойти дальше, то какой формат кадра вам надо? 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 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Re: Ethernet - подкажите, где найти информацию
Если нет необходимости реализовывать ВСЁ на микроконтроллере - могу посоветовать это:
http://www.rlocman.ru/shem/schematics.html?di=55059 - с использованием UDP
или это:
http://www.rlocman.ru/shem/schematics.html?di=55066 - то же самое, только с TCP.
Первый вариант точно работает, проверено. Я, слегка перелопатив прошивку (задействовав АЦП), подключил эту схемку к передаче данных с токового выхода одного прибора по сетке.
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 - подкажите, где найти информацию
Нет ничего проще,схема http://www.rlocman.ru/shem/schematics.html?di=55066 работает прекрасно при некоторой доработке ее можно еще кое чему научить .
Re: Ethernet - подкажите, где найти информацию
ребят, особо не ругайтесь если глупость скажу
на embedded платформах, где используется как бы сказать полноценный интернет, какой стандарт ethernet используется?
например, на тех же армах, куда портирован линукс
как я понимаю, часть стандартов и протокоов реализованы программно
если есть знающие люди, объясните попроще про стандарты ethernet
на embedded платформах, где используется как бы сказать полноценный интернет, какой стандарт ethernet используется?
например, на тех же армах, куда портирован линукс
как я понимаю, часть стандартов и протокоов реализованы программно
если есть знающие люди, объясните попроще про стандарты ethernet
- Реклама
- RusikOk
- Нашел транзистор. Понюхал.
- Сообщения: 197
- Зарегистрирован: Пн янв 24, 2011 01:51:48
- Откуда: Украина, Киев
- Контактная информация:
Re: Ethernet - подкажите, где найти информацию
есть книжка отличная: "Сетевой и межсетевой обмен данными с МК"
Re: Ethernet - подкажите, где найти информацию
Что вы имеете в виду под фразами "какой стандарт ethernet используется" и "часть стандартов и протокоов реализованы программно"?xrays писал(а):ребят, особо не ругайтесь если глупость скажу
на embedded платформах, где используется как бы сказать полноценный интернет, какой стандарт ethernet используется?
например, на тех же армах, куда портирован линукс
как я понимаю, часть стандартов и протокоов реализованы программно
если есть знающие люди, объясните попроще про стандарты ethernet
А на ПК-шках они как по вашему реализованы? То же программно - линукс один и тот же! Точнее ядро линукса, где собственно и реализоан TCP/IP протокол. Исключение составляют службы интернета, которые выполнены отдельными программами (DNS, DHCP и др.)
Обычная сетевуха, если не углубляться в детали, обеспечивает только передачу и приём пакетов из физического канала с соответствующим кодированием/декодированием.
В недорогих сетевухах может встречаться автоматический расчёт и проверка контрольных сумм UDP и TCP пакетов, возможно, но значительно реже, дефрагментация пакетов. Остальное это удел "Умных" серверных сетевух по цене от сотни баксов за штуку, но они не в счёт.
Вот, как-то так. xrays, спрашивайте если ещё непонятно.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Re: Ethernet - подкажите, где найти информацию
ага, спасибо
я имел ввиду строго определенный протокол(хотелось бы почитать и изучить), который обеспечивает передачу данных на канальном уровне.
просто, видимо существуют различные виды протоколов, вот хотелось бы понять на канальном уровне что и как
я имел ввиду строго определенный протокол(хотелось бы почитать и изучить), который обеспечивает передачу данных на канальном уровне.
просто, видимо существуют различные виды протоколов, вот хотелось бы понять на канальном уровне что и как
Re: Ethernet - подкажите, где найти информацию
Разбираться можно тоже по разному и преследовать различные цели 
Выше есть ссылочка на википедию. Можете поискать проекты на opencores, если там есть, то как раз можно разобраться с кодированием. Удачи.
Выше есть ссылочка на википедию. Можете поискать проекты на opencores, если там есть, то как раз можно разобраться с кодированием. Удачи.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Re: Ethernet - подкажите, где найти информацию
Kavka, спасибо 
-
alexsis_76
- Открыл глаза
- Сообщения: 46
- Зарегистрирован: Ср апр 29, 2009 04:11:48
Re: Ethernet - подкажите, где найти информацию
модель osi вам поможет
http://ru.wikipedia.org/wiki/%D0%9C%D0% ... %D1%8C_OSI
еще мжно почитать это http://book.itep.ru/4/44/udp_442.htm
еще мжно почитать это http://book.itep.ru/4/44/udp_442.htm


