Поиск:  
  
Магазин
Доска объявлений
Контакты

  






Логин:

Пароль:



  ***

Embedded Ethernet


РобоКлуб/Форумы/Технический форум/Embedded Ethernet




   Eltex  15.12.2005 12:06  
Начал возиться с Ethernet-ом на МК.
Эта тема кого-то интерресует?
Есть смысл обсудить на форуме?

Пока собрал из того что было под рукой (старая сетевуха).
Кое что уже умеет но пока вопросов больше чем ответов.

Аналогов в нете вообще-то полно. Хотелось бы пообщаться
с людьми реально занимающимися этой темой, а не кидающимися ссылками типа NUT/OS и т.п.
 
Страницы: 1 | 2
Eltex
15.12.2005 12:08
 Вот что пока получилось...
   

Mouse-male
15.12.2005 13:17
 Меня эта тема интересует, но раработок никаких нет. Посмотрев Езернат понял что это слишком сложно, хотя возможно. Да и контроллер нужен неслабый. Можно же "просто" взять специализированный ЛВС адаптер, а не использовать всю ИСА сетевуху.
   

Eltex
15.12.2005 13:42
 2Mouse-male

> а не использовать всю ИСА сетевуху.

А кто ее использует? Я же сказал, это то что было под рукой.
Фактически нужен просто любой Ethernet-чип, ну вот на сетевухе сотял 8019, я что б платку не заказывать, подрубился
на сетевуху, там большая часть ISA-пинов и не используется.
Вобще там только 8пин данных, 5пин адресса и два R/W выведено.

>Да и контроллер нужен неслабый.

ATMEGA8 - это что "неслабый контроллер" ?
Ну если честно там стоит MEGA16,
что было в отладочнике к тому и приконнектился.

Вообще счас развожу платку под M128 и RLT8019.
Потом думаю перейти на другой чип(100Mbit) и ARM.
   

Mouse-male
15.12.2005 14:07
 2Eltex
И это реально работает?(хотя по картинке видно что да) Какие функции выполняет? В Езернатах ведь зашивается ХТМЛ страничка для управления, а в МЕГА16 памяти то не особо...
Я искал подобную схему для "удаленного управления" сервером, т.е. для его ресета и включения питания. Хотел что бы при приходе пинга размером допустим 32 байта контроллер делал ресет, а при размере 1000- повер.
Вот если бы вы этот проект сделали "народным", со всеми исходниками, схемами. Для "народности" неплохо было бы все платы делать односторонними для "принтерной" технологии. А так результат уже виден, это большое достижение, респект Вам.
   

Eltex
15.12.2005 14:28
 Какие функции выполняет?

ARP,IP,TCP.
Пока:

Пингуется.
Слушает порт.
Общается по TCP через выбранный порт с телнетом
(Пока только посылает всех в ANSII-коде столько раз
сколько символов было в сообщении.. :))
Шлет пустые широковещательные пакеты каждый раз меняя
IP и MAC адресс - сетка начинает кидать ARP-ы чтоб узнать
от куда эта гора девайсов :))
Вобщем пока только играюсь.. Но управлять чем-то удаленно
уже можно...

>В Езернатах ведь зашивается ХТМЛ страничка для управления, >а в МЕГА16 памяти то не особо...

Про веб-сервер еще не думал.. Но страничку надо не в МК
а во внешнюю датафлеш пихать, 8МБ думаю хватит, а с ней
и М16 справится.. Хотя я уже говорил что плата будет пока
под М128..
   

Eltex
15.12.2005 14:32
 Вообще меня сейчас интерресует PPP. Я в этом нифига не
понимаю, а хочется чтоб девайсина еще и с провайдером
связывалась, и кидала кута-то свой новый IP - чтоб ее
из паутины найти можно было...

Может кто ткнет в хорошую доку по PPP ?
   

Eltex
15.12.2005 14:39
 >Вот если бы вы этот проект сделали "народным"...

Дык, а я зачем сюда пост кидал?
Вот если "народ" подключится, вот и будет проект "народным"...

Я ведь тока начал, это пока еще не проект, а так, проработка темы...
   

Denis_T
15.12.2005 15:06
 2Eltex

Есть в микрочиповских апноутах такая вещь:
"Применение микроконтроллеров PicMicro для подключения к интернету по протоколу PPP"

Хоть это и не под Мегу, но зато на русском и хорошо докумментировано.

Отправил тебе на мыло.
   

Eltex
15.12.2005 15:49
 2Denis_T

Спасибо! Отличная дока для начинающего.
Все класно разжевано.

А то читая заумные англоязычные спецификации немного
теряешься, значение слов понятно а фразы нет :)...
   

bodja
15.12.2005 21:26
 Неслабый девайсик.

Eltex-респект.

Я в Ethernet полный ноль ,поэтому задам
пару вопросов,если можно.

Получается сетевуха чисто принимает сигнал и выдает их на пины разьема? Или как по другому?

Девайсик для чего?
Часть проэкта? Сам проэкт? Или чисто для поднятия Level-Up
как Vintch говорит.
   

vintch
15.12.2005 22:34
 2bodja

Даааа уж. Для Level-UP нехилый проектик :)

2Eltex

Респект!!!

Пока и сказать наверно нечего... Но мне всё нравится! Буду следить за развитием.
   

Eltex
16.12.2005 19:31
 2bodja
>Получается сетевуха чисто принимает сигнал и выдает их на пины разьема? Или как по другому?

Ну, не совсем. Это все-таки езернет-контроллер. Хотя смотря
что понимать под "сигнал".
Вообщем чип реализует весь физический уровень езернета.
А МК берет с него уже готовые пакеты...

>Девайсик для чего?
>Часть проэкта? Сам проэкт? Или чисто для поднятия Level-Up

Ну пока Level-Up. Я первый раз этой темой занимаюсь.
Пока просто поюзать, разобраться.
А потом планирую соеденить два Level-Up в один проект.
Это его первая часть. Вторая будет на ПЛИС - оцифровка
и(возможно)сжатие видеосигнала.
Котроллер сетки будет коммутировать видеовхода на видеоконтроллере и гнать с него(видеоконтроллера) данные.

Но вообще по-моему применений полно. Удаленное управление
исп. механизмами, чтение сигналов с датчиков, обмен данными
с другими девайсами и т.п.
   

bodja
16.12.2005 21:47
 2Eltex

Да было над чем потрудиться.

Я вот тоже работаю над завершением части своего проекта.
Будет типа микросхема-драйвер для графического ЖКИ с передачей данных по I2C.А то у меня со свободными портами
туго,вот и решил замутить.

Теперь по Вашему.
На мой взгляд для оцифровки видео ПЛИС не нужна.
Есть навалом видеопроцессоров от цифровых телеков .
Для этого дела как раз.
   

Nuser
17.12.2005 13:59
 2bodja

Интересная мне тема :)

Можно узнать побольше о вашем проекте: какой ЖКИ и МК (в качестве драйвера) используете. И, вообще, хотелось бы в общем узнать о самом процессе: как подключать, какие уровни напряжений необходимы и т.д.? Не поделитесь ссылками?

Как лучше: самому сделать на базе обычного контроллера или взять более менее самостоятельный - ATMEGA169, со встроенным ЖКИ драйвером? :\

Спасибо
   

Eltex
17.12.2005 18:49
 2bodja
2Nuser

Конечно ЖКИ нужен свой МК. И не только из-за количества пинов.

Напримяр я в свой ЖКИ-контроллер зашил транслятор визуальных обьектов.
Все что на фотке это не одна картинка. А отдельные обьекты
с описанными свойствами,событиями и фокусом ввода.
Изменяя какое либо свойство обьекта можно "тягать" его по
экрану, изменять внешний вид, вкл/выкл рамку и т.п.
За 20 минут можно из таких обьектов сделать вполне приличный
визуальный интерфейс устройства.
Например компанет для вывода данных сам представляет на ЖКИ данные(8-32бит) в любой(указанной в его свойстве) форме
предствления чисел - не надо напрягать основной МК.

Сам транслятор влезает в Мегу32. Естественно ели б его запихнуть в основной МК на главную работу просто не останется времени и ресурсов.
   

Nuser
17.12.2005 23:40
 2Eltex

М-да... Я так понимаю, что то, что представлено на фотке - рук Ваших творение?
А чем это все управляется (переход по меню и т.д.), клавиатура?
Хотя, мне еще далеко к освоению всех этапов сотворения подобного устройства, но хотелось бы узнать: каким образом организуется взаимодействие нажатия кнопок на клавиатуре и изображением на ЖКИ? То есть, как узнать в каком пункте меню (на ЖКИ) "мы сейчас находимся" и что делать дальше при нажатии клавиш?

Первое, что приходит на ум это то, что при каждом нажатии какой-то клавиши нужно ставить ФЛАГИ. Программа обработки
нажатия клавиши "смотрит": "ага, флаг такой-то - нужно сделать то-то или вывести на экран то-то". То есть, создать систему флагов, по которым можно будет ориентироваться...

Но это про "космос", а хочеться ещё задать более "приземлённый" для меня вопрос :). Как подключить МК к такому ЖКИ ("многоточечному"), наверное, там (в ЖКИ) используеться мультиплексный режим с разными уровнями напряжений?
   

bodja
17.12.2005 23:59
 2Eltex

Ну что сказать ?
Очередной респект ,Ваши труды заслуживают уважения.
Чем то смахивает на реализацию обьектно-ориентированного
программирования под ЖКИ.С обьектами и присвоению им свойств.
Подобное вещи я реализую немного по другому.
То есть у меня много разных подпрограммок,необходимые я
подключаю к основной и при обращении передаю параметры,
правда все это естественно на основном МК.

2Nuser

Драйвер-контроллер будет на меге8 под московский ЖКИ МТ12864.
Почитать про ЖКИ можно http://www.melt.aha.ru/work/8/57/155
какие команды какая разводка и т.д.
Вся его функция будет заключаться в приеме данных по I2C
и передаче на ЖКИ.Все "примочки" это вставка служебных
команд типа "переход на следующую строку","включение дисплея".
То есть данные будут передаватся только для отображения на ЖКИ в чистом виде.
Ну и какая нибудь тестовая кнопка,для вывода тестовой картинки.
Естественно и не сравниш с тем что Eltex забацал ,но я и задач перед собой
таких и не ставил.

Почитать про шину,выйдите на любой поисковик
наберите "описание протокола I2C" - будет куча ссылок.

Насчет ATMEGA169 насколько я в курсе там драйвер для
текстовых ЖКИ ,а не для графических,Кроме того не такой уж и
сложный алгоритм обмена с ЖКИ,можно лего организовать на обычном МК.
   

bodja
18.12.2005 14:49
 2Nuser

Вот для примера промежуточный вариант на двух мегах8.
U1 это сам драйвер,U2 это типа основной контроллер,хотя
может быть любой другой.Как видим соединяют их только два
провода в результате экономим 12 портов.
   

drudru
19.12.2005 17:08
 2Eltex
можеш поделиться документацией на ISA сетевуху?
меня эта тема очень заинтересовала, контроллер буду использовать i80286 8)))
идея суперская, аналоги в магазе стоят почти килобакс!
   

Eltex
19.12.2005 17:38
 2drudru
Зря я сфоткал вариант с сетевухой...
Попытаюсь обьяснить:
Сетевуха сдесь временно. Просто на ней стоит чип RLT8019,
и пока не готова плата под контроллер на котором будет
стоять RLT8019 я просто подключился к нему прям на сетевухе.
Никакой доки по сетевухе у меня нет, есть дока на RTL8019,
вот ее могу скинуть.
Естественно что сам чип расчитан на ISA шину, но в донном
случае половина ее спецификации не используется.
Просто чтение/запись как у паралельных ПЗУ и все..
Для другой сетевухи это не прокатит, если там будет другой чип.

ЗЫ: Вообщето i80286 не контроллер а процессор...
   

Львенок
19.12.2005 17:50
 Тут еще есть мысль на хост USB подцепить переходник USB-Ethernet. Не знаю пока, насколько оправдано...
   

Nuser
19.12.2005 17:56
 2bodja

:)
Большое спасибо за информацию!!!
"Что к чему", вроде, понял, хотя сначала думал, что нужно будет подключать МК к "голому" стеклу (ЖКИ) :), то есть делать свой модуль :-*. А здесь, оказывается, все уже давно сделали... читаем даташит по ЖКИ и вперёд... :)
   

drudru
19.12.2005 19:28
 2Eltex
я имел ввиду 286 комп
инфа RTL8019 тоже пригодится, у меня целая куча сетевух на работе, наверное с RTL8019 тоже найдётся 8)
   

Boris
19.12.2005 19:31
 А какой ethernet контроллер на сетевухе - RTL8019 или RTL8019AS? Соответственно для которого разводите плату?
   

Eltex
19.12.2005 19:38
 2Boris
RTL8019AS,и плата под него, честно говоря просто RTL8019 не разу и не видел...
   

Boris
19.12.2005 20:48
 2Eltex
Просто RTL8019 тоже не видел, но говорят она использовалась в сетевых картах. И если верить документации, то у RTL8019AS и RTL8019 разная распиновка.

Я тоже сейчас вожусь с Ethernet и тоже на Mega128 + RTL8019AS. Но я не стал делать поддержку TCP, а ограничился ARP, ICMP(ping), IP, UDP. Проект делал на ассемблере.
   

Eltex
19.12.2005 22:36
 2Boris

>И если верить документации, то у RTL8019AS и RTL8019 разная распиновка.

Да, разная, я делаю именно под AS. Когда в постах выше
я говорил про RTL8019 я имел ввиду езернет-контроллер в общем.

Я сам еще не разобрался со всеми протоколами.
Пишу проект вообще на асме, но то что непонятно тестю на "С", так как просто в нете есть исходники протоколов под PIC,51,086 на "С", и пока не разобрался в протоколах юзаю куски чужих кодов. Сейчас правда конец месяца и времени на это нет, в январе планирую плностью "добить", как раз и плата поспеет..
   

vintch
20.12.2005 00:07
 2Eltex

Это всё круто! Мне бы не сессию щас и бюджет немного больше, совсем немного... очень хотелось бы поиграться с МК, чипами разными, LCD... Эх. Но всё оно когда-то будет! От с таким настроением я уже пол года хожу учиться :D :D :D

Сорри, оффтоп однако.
   

haker_fox
20.12.2005 05:04
 2vintch: искренне Вам сочувствую. Сам вот с сентября почти не учился, а теперь думаю как все экзамены сдать. Все учебное время занимался программированием, освоением AVR и т.п. Потому, что это (ИМХО) интереснее, нежели учить например экономику, психологию и проч.[/OFFTOP]

2Eltex: Здорово это у Вас получилось. Я тоже немного заинтересовался проектом. Особенно привлекло то, что использоваться может не вся сетевуха, а только один чип. Хочу пожелать успеха в этом направлении, буду следить за темой очень внимательно.
P.S. Если Вам не сложно, вышлите пожалуйста доку на чип RTL8019, e-mail: foxondtf@istu.edu
   

vintch
21.12.2005 01:35
 2haker_fox

О да :) Радует, что есть люди меня понимающие :)

2Eltex

Не скажите где качнуть инфу на RTL8019? Для коллекции :) Будет время - и для эксперементов.
   

Страницы: 1 | 2
Добавить тему
Написать ответ
Имя:


E-mail:


Сообщение (*):

Картинка (Не более 100 Kb):


Название ссылки:


url ссылки:


Звездочкой (*) отмечены поля обязательные для заполнения.
Не нажимайте кнопку "Обновить" в браузере после добавления сообщения, иначе оно будет сдублировано!