|
Сообщения без ответов | Активные темы
|
Страница 1 из 1
|
[ Сообщений: 19 ] |
|
| Автор |
Сообщение |
Enelar
|
Заголовок сообщения: Ethernet на asm Добавлено: Вс июл 25, 2010 23:16:08 |
|
Зарегистрирован: Вс июн 20, 2010 16:55:05 Сообщений: 13
|
|
Появилась у меня задача сделать физический фаервол на микроконтроллере. А именно приходит пакет который направлен на такой то порт такой то машины, в ту сторону не передавать. Встает вопрос, документация ethernet нужна. А именно как фиксируется начало передачи, конец, как передается байты, тактуется сигнал или нет... вобщем все что нужно для того что бы принять хотя бы один байт. (PS о существовании роутеров, ethernet контроллеров и тп знаем, хотелось бы самому спрограммировать)
|
|
| Вернуться наверх |
|
 |
Enelar
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пн июл 26, 2010 14:41:26 |
|
Зарегистрирован: Вс июн 20, 2010 16:55:05 Сообщений: 13
|
|
Ну может кто нибудь знает хотя бы ключевое слово для поиска?
|
|
| Вернуться наверх |
|
 |
ARV
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пн июл 26, 2010 14:49:52 |
|
| Мявтор!
|
 |
Зарегистрирован: Чт дек 28, 2006 08:19:56 Сообщений: 4516 Откуда: Новочеркасск
|
|
ключевое слово ENC28J60
_________________ мне не надо чего-то особенного, достаточно просто самого лучшего
|
|
| Вернуться наверх |
|
 |
Enelar
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пн июл 26, 2010 14:57:26 |
|
Зарегистрирован: Вс июн 20, 2010 16:55:05 Сообщений: 13
|
|
Ну это не то. Я хочу сделать какраз что то вроде ENC28J60. Для этого мне нужно знать то что спросил раньше. Они то откуда то знают, а стандарт Ethernet открытый, значит и мы можем знать.
|
|
| Вернуться наверх |
|
 |
Pe3ucTop
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пн июл 26, 2010 15:14:49 |
|
| Встал на лапы
|
 |
Зарегистрирован: Пт ноя 16, 2007 13:52:44 Сообщений: 136 Откуда: Рига, Латвия
|
Кличевое слова - Ethernet frame , потом читаем IP protocol, потом TCP соединения. Это для теории. Для практики - хм, поиск "Ethernet" по форуму поможет. Но в вашей задаче не хватает параметров: - на сколько быстро всё это делать - тип данных - мелкие пакеты или крупные - что анализировать - от / к / адресс / порт / ещё чегонибудь .. Поищите по этому форуму - я много ссылок давал на разъяснение этого. ARV писал(а): ключевое слово ENC28J60 Тоже можно поискать - но это только один контроллер Ethernet на SPI шину. Я бы посоветомал поизучать RTL8019 - на паралельную шину. P.S. из личного опыта - без специальных микроконтроллеров под Ethernet скорость никакая.
|
|
| Вернуться наверх |
|
 |
Pe3ucTop
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пн июл 26, 2010 15:32:52 |
|
| Встал на лапы
|
 |
Зарегистрирован: Пт ноя 16, 2007 13:52:44 Сообщений: 136 Откуда: Рига, Латвия
|
Enelar писал(а): Ну это не то. Я хочу сделать какраз что то вроде ENC28J60. Для этого мне нужно знать то что спросил раньше. Они то откуда то знают, а стандарт Ethernet открытый, значит и мы можем знать. Как-то не сходится то что вы с прашиваете... Enelar писал(а): ... (PS о существовании роутеров, ethernet контроллеров и тп знаем, хотелось бы самому спрограммировать) Хочется делать - преобразователи уровней, преобразование серийных данных, выделение задающей частоты, аналоговое определение состояния ? Это к микроконтроллеру почти никакого отношения не имеет, и делается на транзисторах/операционниках и логических элементах. Если вас интересует именно уровень логического начала пакета - то это взятие на микроконтроллер лишних задачь, но возможно .. Ключевые слова - Ethernet PHY , SNI, MII, RMII , GMII, RGMII ... По этим шинам переадётся начало/конец приема-передачи, синхронизация и данные в разных видах (кварт / серийный / двубитный получастотный ).. Линк: http://en.wikipedia.org/wiki/Ethernet английский вариант, там есть и русская версия, но она не полная - отсутствует картина кадра в среде (прамбулоа, определитель старта пакета, и межпакетный интервал)
|
|
| Вернуться наверх |
|
 |
Enelar
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пн июл 26, 2010 16:33:37 |
|
Зарегистрирован: Вс июн 20, 2010 16:55:05 Сообщений: 13
|
По сусекам наскреб, но основную информацию дал Таненбаум "Компьютерные сети!. И вот этот замечательный ресурс http://sesia5.ru/lokseti/s331.htmПойду пить молоко, как переварю, вернусь.
|
|
| Вернуться наверх |
|
 |
Enelar
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пн июл 26, 2010 16:40:05 |
|
Зарегистрирован: Вс июн 20, 2010 16:55:05 Сообщений: 13
|
|
Так, встает отколовшийся вопрос(возможно нубский). У таненбаума написанно, что еденица кодируется как пол интервала 1 пол 0, а ноль наоборот. Следовательно проверять канал нужно в 2 раза чаще чем его пропускная скорость. Т.о для канала в 100мбит нужна штуковина, которая сможет проверять с частотой 200МГц. Где такую взять и что бы не очень дорого. (МК на 100Мгц уже 800р стоит)
|
|
| Вернуться наверх |
|
 |
Enelar
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пн июл 26, 2010 17:07:11 |
|
Зарегистрирован: Вс июн 20, 2010 16:55:05 Сообщений: 13
|
Pe3ucTop писал(а): Я бы посоветомал поизучать RTL8019 - на паралельную шину. Вот за это спасибо. Хорошая штуковина и не дорогая.
|
|
| Вернуться наверх |
|
 |
YS
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пн июл 26, 2010 18:23:29 |
|
| Говорящий с текстолитом
|
 |
Зарегистрирован: Вс мар 29, 2009 22:09:05 Сообщений: 1669
|
Цитата: У таненбаума написанно, что еденица кодируется как пол интервала 1 пол 0, а ноль наоборот. Се суть Манчестерское кодирование, такое же применяется в пультах от телевизоров (только там еще несущая). Есть гораздо более элегантный способ приема такого сигнала: надо опрашивать состояние линии через 2/3 длительности бита после каждого фронта, это и будет искомый уровень. Про это даже есть аппнот у Atmel, сейчас номера не вспомню. Алгоритм выглядит примерно так (вход данных вешаем на внешнее прерывание по фронту): по внешнему прерыванию: запрещаем внешнее прерывание; запускаем таймер на 2/3 длительности бита; по прерыванию таймера: читаем линию входа данных (ножку внешнего прерывания), записываем значение в переменную; если посылка принята - вызываем обработчик; разрешаем внешнее прерывание;
_________________ Разница между теорией и практикой на практике гораздо больше, чем в теории.
|
|
| Вернуться наверх |
|
 |
Enelar
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пн июл 26, 2010 18:33:36 |
|
Зарегистрирован: Вс июн 20, 2010 16:55:05 Сообщений: 13
|
|
Элегантное решение) Спасибо)
|
|
| Вернуться наверх |
|
 |
YS
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пн июл 26, 2010 18:47:17 |
|
| Говорящий с текстолитом
|
 |
Зарегистрирован: Вс мар 29, 2009 22:09:05 Сообщений: 1669
|
Спасибо инженерам Atmel. Кстати, вот он и аппнот нашелся. 
_________________ Разница между теорией и практикой на практике гораздо больше, чем в теории.
|
|
| Вернуться наверх |
|
 |
Enelar
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пт июл 30, 2010 00:50:27 |
|
Зарегистрирован: Вс июн 20, 2010 16:55:05 Сообщений: 13
|
|
Вскроем карты, дабы получить советы от людей более опытных. Чего там темнить, думаю. Я хочу сделать роутер. Хороший и дешевый. Т.е для дома аля D-LINK, но стабильнее и все такое + пара удобных функций(идеи). Понимаю работы много будет, но трудностей не боимся. Цель - сделать опытный образец, потестить, улучшить и поставить на конвеер. Вот соответственно и интересовался как получать пакеты 802.3(а в дальнейшем и 802.11).
|
|
| Вернуться наверх |
|
 |
РадиоЛоматель
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пт июл 30, 2010 01:37:27 |
|
| Вымогатель припоя
|
 |
Зарегистрирован: Чт авг 21, 2008 22:03:30 Сообщений: 691 Откуда: Одесса(Украина)
|
Enelar писал(а): Т.е для дома аля D-LINK, но стабильнее и все такое + пара удобных функций(идеи). Вряд ли у вас получится сделать что-то стабильнее, чем D-LINK и иже с ними. Над этими роутерами корпели многие и многие инженеры с высочайшим образованием именно в этой сфере. В них применяются узкоспециализированные микросхемы, сделанные специально для этой задачи. Это устройство настолько сложное (если смотреть с самого низкого уровня) что и вообразить себе трудно. А так, конечно: открыл коробку- "а, что тут? Одна микросхема, 5 трансформаторов? Да я тоже такое могу собрать!" Я буду аплодировать вам стоя, если вы сможете сделать роутер, который хотя-бы как то работает на скорости 10 МБит. (Действительно 10 МБит). Сам сейчас долбаюсь с Ethernet, TCP, UDP, NTP. Хочу кое-какой проектик, если успею, то и на конкурс его... Поэтому, я не просто так говорю, что это сложно. Конечно, я использую ENC28J60. Но если вы хотите заняться RTL-ями, с параллельной шиной.... В общем, мое мнение, что вряд-ли у вас что-то выйдет. Хотя как знать...
_________________ Лужу, паяю, ЭВМ починяю...
|
|
| Вернуться наверх |
|
 |
kolobok0
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пт июл 30, 2010 09:21:54 |
|
Зарегистрирован: Ср дек 30, 2009 09:55:39 Сообщений: 49
|
РадиоЛоматель писал(а): ...если вы сможете сделать роутер, который хотя-бы как то работает на скорости 10 МБит....долбаюсь с Ethernet, TCP, UDP, NTP...ENC28J60.... Собственно на десятку (с юзаньем CS8900 или как в Вашем проекте ENC28J60 - хотя есть сомнения лично у меня) - ничего сверх сложного. Сложнее сами протоколы реализовать согласно спецификации. Есть свои нюансы конечно же. Например в инете Вы не найдёте примеров со сборкой на IP уровне дефрагментированных пакетов. Без памяти - не прокатит. TCP так же требует бОльшей отладки на уровне логики состояний, анализа заторов и потерь пакетов, правильных стартов... а так - ничего сложного в принципе. Кстати на ENC28J60 по SPI - вряд ли Вы выкачаете десятку. На CS8900 на 4 битной шине, на 51 серии (2 мф), где то около 8 выходит после конкретной заточке на скорость (пинги больших кусков данных > 30 кб). удачи вам (круглый)
|
|
| Вернуться наверх |
|
 |
РадиоЛоматель
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пт июл 30, 2010 12:36:02 |
|
| Вымогатель припоя
|
 |
Зарегистрирован: Чт авг 21, 2008 22:03:30 Сообщений: 691 Откуда: Одесса(Украина)
|
|
Я не сказал, что знаю как это сделать, причем быстро. Я просто написал, что не спроста говорю про сложность. И именно грамотный обмен ее создает.
_________________ Лужу, паяю, ЭВМ починяю...
|
|
| Вернуться наверх |
|
 |
Enelar
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пт июл 30, 2010 23:16:52 |
|
Зарегистрирован: Вс июн 20, 2010 16:55:05 Сообщений: 13
|
|
Я и не говорил про то что считаю что это легко, и что смогу это сделать. Я решил попробовать. А вопрос заключался в том, может кто знает как выбрать железки. Ну я про то что дорого выходит, а хотелось бы попасть в ту же ценовую категорию.
|
|
| Вернуться наверх |
|
 |
котэ315
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Сб июл 31, 2010 10:33:00 |
|
| Родился
|
 |
Зарегистрирован: Сб июл 24, 2010 12:16:57 Сообщений: 15 Откуда: Чита
|
|
А кому-нибудь известны уровни сигнала в ethernet? А то я нигде найти не могу
|
|
| Вернуться наверх |
|
 |
Pe3ucTop
|
Заголовок сообщения: Re: Ethernet на asm Добавлено: Пн авг 02, 2010 14:43:57 |
|
| Встал на лапы
|
 |
Зарегистрирован: Пт ноя 16, 2007 13:52:44 Сообщений: 136 Откуда: Рига, Латвия
|
Мда, почитал, народ лезет в дебри.. Уровни сигнала в ethernet, начала пакета, кодирование Манчестера и т.д. Зачем вам это ?? Pe3ucTop писал(а): ... Ключевые слова - Ethernet PHY , SNI, MII, RMII , GMII, RGMII ... ... По этим шинам переадётся начало/конец приема-передачи, синхронизация и данные в разных видах (кварт / серийный / двубитный получастотный ).. Линк: http://en.wikipedia.org/wiki/Ethernet английский вариант, там есть и русская версия, но она не полная - отсутствует картина кадра в среде (прамбулоа, определитель старта пакета, и межпакетный интервал) Работайте с цифровыми данными.. У болшинства комутаторов чип имеет подобную шину (свободную) - используйте, не говоря уже о специальных чипах преобразования уровней за копейки. Далее для пробы посоветовал бы ARM LPCxxx с ethernet, и развернутся есть где и скорость хорошая и при надобности вплоть до Linux-a (но быстрее роутеров заводских замучаетесь делать). котэ315 писал(а): А кому-нибудь известны уровни сигнала в ethernet? А то я нигде найти не могу http://en.wikipedia.org/wiki/Ethernet_over_twisted_pair Для скоростей рассписаны уровни.
|
|
| Вернуться наверх |
|
 |
|
Страница 1 из 1
|
[ Сообщений: 19 ] |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|
|