|
|
  |
Сетевая карта, Однонаправленная передача |
|
|
|
Apr 12 2011, 08:12
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Всем привет!
Требуется разработать сетевую карту PCI –> 100BASE-T Ethernet. Необходимо реализовать однонаправленную передачу данных на аппаратном уровне. К карточке нужно будет обращаться по локальной сети с определенной периодичностью и забирать переменные в базу данных.
Товарищи, подскажите в каком направлении двигаться для составления структурной схемы и ТЗ дальнейшем. Какие компоненты и интерфейсы лучше выбрать из всего многообразия?
Заранее благодарю за дельные советы.
|
|
|
|
|
Apr 12 2011, 09:08
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Можно ли реализовать проверку пакетов на промежуточном контроллере между pci и ethernet? Или использовать отдельную микруху памяти доступ на запись к которой будет только со стороны PCI. Возможно такое?
UDP как вариант - работает без проверки.
2iosifk
Тогда получится программная реализация. Вопрос в аппаратном уровне "однонаправленности".
|
|
|
|
|
Apr 12 2011, 09:17
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(SergeyMak @ Apr 12 2011, 13:08)  2iosifk
Тогда получится программная реализация. Вопрос в аппаратном уровне "однонаправленности". Аппаратный контроллер протокола? А зачем это нужно? Возьмите микропроцессор KS8695PX - у него с одной стороны PCI с другой - Ethernet. В микропроцессоре будет Линукс для обработки пакетов верхних уровней протокола... А делать аппаратный обработчик протокола? Зачем?
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Apr 13 2011, 06:16
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Таким образом получится аппаратный фаервол. Проще купить его тогда, чем собрать. Но как мы знаем и они не дают 100% надежность. http://ancud.ru/products/diod.htmКак заявляет производитель, осуществляется гарантированная односторонняя передача данных. Вот это ближе к делу, но по ряду причин эта железяка не подходит.
|
|
|
|
|
Apr 15 2011, 06:35
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Сердитей по ком-порту )
Это не совсем то, что нужно. Тем не менее, так вообще возможно организовать работу? Тогда сетевая карта должна работать по протоколу без подтверждения. Понадобиться только прикладное ПО для карточек написать?
|
|
|
|
|
Apr 17 2011, 17:54
|
Знающий
   
Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872

|
Цитата(SergeyMak @ Apr 15 2011, 10:35)  Сердитей по ком-порту )
Это не совсем то, что нужно. Тем не менее, так вообще возможно организовать работу? Тогда сетевая карта должна работать по протоколу без подтверждения. Понадобиться только прикладное ПО для карточек написать? UDP протокол, вы же сами писали что он без подтверждения работает. Смотрим на каком кристалле сделана сетевая, достаем документацию на этот чип (самое сложное) и пишем прикладное ПО. По сом порту сердитей, но не далеко метров 5-10ть.)
|
|
|
|
|
Apr 19 2011, 07:50
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Цитата(iosifk @ Apr 12 2011, 16:17)  Возьмите микропроцессор KS8695PX - у него с одной стороны PCI с другой - Ethernet. А возможна ли работа подобного процессора с PCI-шиной в одном направлении? Если с этой стороны подобраться? Цитата(vadimp61 @ Apr 18 2011, 00:54)  Смотрим на каком кристалле сделана сетевая, достаем документацию на этот чип (самое сложное) и пишем прикладное ПО. А кто-нибудь сталкивался с подобным? Есть что почитать? Либо, как вариант, можно проектировать свою, с любым удобным чипом.
Сообщение отредактировал SergeyMak - Apr 19 2011, 07:54
|
|
|
|
|
Apr 19 2011, 13:09
|
Знающий
   
Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688

|
Цитата(SergeyMak @ Apr 19 2011, 11:50)  А возможна ли работа подобного процессора с PCI-шиной в одном направлении? Если с этой стороны подобраться? PCI шина двунаправленная, по стандарту. чтобы инициализировать любое PCI устройство придется с ним вести определенный протокольный обмен... Цитата(SergeyMak @ Apr 13 2011, 10:16)  Но как мы знаем и они не дают 100% надежность. о какой надежности идет речь?
|
|
|
|
|
Apr 19 2011, 13:23
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Надежность в плане защиты информации.
|
|
|
|
|
Apr 19 2011, 13:59
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Вообще есть служба ФСТЭК. Она выдает сертификаты.
В моем случае я бы сказал - "на глаз". Любой фаервол по-моему можно "сломать" при определенном желании. А я хочу получить простое (в т.ч в дальнейшем обслуживании) и надежное устройство.
|
|
|
|
|
Apr 19 2011, 14:09
|
Знающий
   
Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688

|
Цитата(SergeyMak @ Apr 19 2011, 17:59)  Любой фаервол по-моему можно "сломать" при определенном желании. А я хочу получить простое (в т.ч в дальнейшем обслуживании) и надежное устройство. то есть Вы "верите" что фаервол (iptables, к примеру, с открытым кодом) может содержать уязвимость при правиле DROP на все входящие данные (таблица INPUT) ? или ФСТЭК верит ?
|
|
|
|
|
Apr 19 2011, 14:49
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Понятия не имею. Я что-то на своём опыте не хочу проверять. А если зловредное ПО? Нет возможности содержать админа для настройки и вообще там должна стоять винда.
Буду спокойно спать, если это будет железная защита. В прямом и переносном смысле.
SFx, вы согласитесь со мной?
|
|
|
|
|
Apr 20 2011, 08:21
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Нужно подключить OPC-сервер предприятия к БД. Здесь должен быть шлюз.
Особых требований к целостности нет пока. Взять дискретность с запасом. Если отвалится часть информации - ничего. Опять же расстояние и куча оборудования: медиаконвертеры, свичи. Думаю, только на практике будет понятно.
Собственно, может другим путём пойти? Если необходимость есть в обработке протоколов, а с чипом для PCI не получится в одном напралении.. Может тогда другие шины попробовать? COM-порт, LPT. Как считаете? Ethernet в конце концов, как предложил vadimp61 .
Вообще, я рассчитывал, что это будет проще. Почему не сделать отдельно контроллер PCI, отдельно контроллер или микропроцессор для Ethernet со всем необходимым на борту (Линукс)? А между ними обеспечить поток данных в одном направлении. Например, через память, если к ней можно будет обращаться таким образом или через еще один микроконтроллер. В итоге получаем почти нормальную сетевую карту. Качество связи, удобство в работе.
Что скажете?
|
|
|
|
|
Apr 20 2011, 10:03
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
пойдет!
всего 600 переменных типа real. 40Кбит/с более чем достаточно. К тому же их можно растянуть на несколько секунд =)
|
|
|
|
|
Apr 20 2011, 12:54
|
Профессионал
    
Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960

|
Цитата(SergeyMak @ Apr 19 2011, 17:59)  В моем случае я бы сказал - "на глаз". Любой фаервол по-моему можно "сломать" при определенном желании. А я хочу получить простое (в т.ч в дальнейшем обслуживании) и надежное устройство. Это некая иллюзия. А откуда уверенность, что в той реализации софта нет бага, из-за которого этот софт можно "сломать" и получить обратный доступ? Простые фаерволы обычно ломаются за счет ошибок именно в реализации стека. То есть Вам понадобится для этой задачи специально переписанный UDP стек "в одну сторону". Цитата(SergeyMak @ Apr 19 2011, 18:49)  Буду спокойно спать, если это будет железная защита. В прямом и переносном смысле. То есть совсем без софта на плате??? Или под софтом понимается ПО на Винде? Коробочка роутера (хоть Cisco, хоть D-Link) - это софт или хард? Так ведь ломают и те и другие... Цитата(SergeyMak @ Apr 19 2011, 17:59)  Вообще есть служба ФСТЭК. Она выдает сертификаты. И вам на ваше решение нужен сертификат ФСТЭК? Если да - то купить готовое будет на порядки дешевле.
|
|
|
|
|
Apr 21 2011, 06:16
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Цитата(vadimp61 @ Apr 20 2011, 17:02)  Делайте тогда фильтрацию по МАС адресам на программируемой логике типа ALTERA. Не понял зачем фильтрация. Цитата(SFx @ Apr 20 2011, 17:56)  это точно делать лучше на Ком-Порте (usb2com) Т.е usb -> com -> Eth ? Можно чуть подробней? Или вы имеете ввиду связать 2 компьютера через com-порт? Ethernet нужен, т.к надо связаться через локальную сеть. Цитата(vvs157 @ Apr 20 2011, 19:54)  А откуда уверенность, что в той реализации софта нет бага, из-за которого этот софт можно "сломать" и получить обратный доступ? Простые фаерволы обычно ломаются за счет ошибок именно в реализации стека. То есть Вам понадобится для этой задачи специально переписанный UDP стек "в одну сторону". Я не электронщик по профессии, но вроде довольно ясно изложил свои требования. Если вы прочитаете тему, то поймете, что устройство независимо от прикладного софта, должно обеспечивать однонаправленную передачу данных. В каком именно месте это сделать и как я пытаюсь выяснить. Насколько я понимаю, UDP-протокол как раз и есть "в одну сторону". Цитата(vvs157 @ Apr 20 2011, 19:54)  То есть совсем без софта на плате??? Или под софтом понимается ПО на Винде? Коробочка роутера (хоть Cisco, хоть D-Link) - это софт или хард? Так ведь ломают и те и другие... Я писал выше: "Вообще, я рассчитывал, что это будет проще. Почему не сделать отдельно контроллер PCI, отдельно контроллер или микропроцессор для Ethernet со всем необходимым на борту (Линукс)? А между ними обеспечить поток данных в одном направлении." Цитата(vvs157 @ Apr 20 2011, 19:54)  И вам на ваше решение нужен сертификат ФСТЭК? Давайте про эту службу забудем вообще. Я её для примера привел. Мне от них ничего не надо. Цитата(vvs157 @ Apr 20 2011, 19:54)  Купить готовое будет на порядки дешевле. Я бы рад купить. Но мой поиск не принес результатов. Подобные решения обычно программные.
Сообщение отредактировал SergeyMak - Apr 21 2011, 06:17
|
|
|
|
|
Apr 21 2011, 09:06
|
Знающий
   
Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688

|
Цитата(SergeyMak @ Apr 21 2011, 10:16)  Т.е usb -> com -> Eth ? Можно чуть подробней? Или вы имеете ввиду связать 2 компьютера через com-порт? Ethernet нужен, т.к надо связаться через локальную сеть. USB->Com->TX pair only->COM->USB. но это все телепатия. Вы напишите нормальное описание задачи. Какая инфраструктура, ОС, коммутаторы, роутеры, среда ( оптика/медь/радио ), расстояния, допустимые интерфейсы с PC, шифрование. сделать то можно что угодно, только цена будет иметь значение. и напишите цену, которую вы готовы заплатить (10тр-100тр-1млн). может то что вы хотите даже не возможно в принципе ? телепаты в отпуске.
|
|
|
|
|
Apr 22 2011, 11:29
|

Знающий
   
Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237

|
Цитата(SergeyMak @ Apr 21 2011, 10:16)  Я не электронщик по профессии, но вроде довольно ясно изложил свои требования. Если вы прочитаете тему, то поймете, что устройство независимо от прикладного софта, должно обеспечивать однонаправленную передачу данных. В каком именно месте это сделать и как я пытаюсь выяснить. Ну так чего проще - взять стандартную PCI-Ethernet плату и перерезать нужную дорожку (Tx или Rx петлю соответственно). Замкнуть программно перерезанную дорожку - почти невыполнимая задача.
--------------------
Сделано в Китае. Упаковано в России.
|
|
|
|
|
Apr 25 2011, 04:28
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Цитата(SFx @ Apr 21 2011, 16:06)  Вы напишите нормальное описание задачи. Итак, еще раз. Соединяем OPC-сервер (4 шт.) с базой данных по локальной сети. Требуется шлюз с однонаправленной передачей данных. Он должен быть на стороне OPC и обеспечивать передачу в БД. В компах обычные АТХ матери, соответственно доступные интерфейсы: COM, LPT, USB, Ethernet, PCI, PCIex. OC: WinXP. Сеть: Медь-оптика-медь (полный список оборудования выяснить тяжело) Шифрование не требуется. Нужна гальваническая развязка, скорость не менее 40 Кбит/с, поддержка TCP, возможность написания собственного прикладного ПО. Цена. Думаю 2-3 тр за шт найдем без проблем. Если потребуется разработка и цена перевалит за 50тр – тоже можно. Осталось добавить, что в это описание можно внести обоснованные изменения по некоторым позициям. По цене лучше вы меня сориентируйте. Можно за такую сумму разработать и изготовить? Цитата(SFx @ Apr 22 2011, 16:56)  Подобное устройство как раз видел на местной рекламе в Стартеркит. Видимо на чем-то таком и надо будет остановиться - сильно дороже разработка для PCI. Насколько надежна будет передача в одном направлении, если использовать com-порт без Тх? Цитата(Demeny @ Apr 22 2011, 18:29)  взять стандартную PCI-Ethernet плату и перерезать нужную дорожку (Tx или Rx петлю соответственно). Всё таки я склоняюсь к протоколу с подтверждением. Делать, так сразу нормально.
Сообщение отредактировал SergeyMak - Apr 25 2011, 04:37
|
|
|
|
|
Apr 25 2011, 05:52
|
Знающий
   
Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688

|
Цитата(SergeyMak @ Apr 25 2011, 08:28)  Итак, еще раз.
Соединяем OPC-сервер (4 шт.) с базой данных по локальной сети. Требуется шлюз с однонаправленной передачей данных. Он должен быть на стороне OPC и обеспечивать передачу в БД. В компах обычные АТХ матери, соответственно доступные интерфейсы: COM, LPT, USB, Ethernet, PCI, PCIex. OC: WinXP. Сеть: Медь-оптика-медь (полный список оборудования выяснить тяжело) Шифрование не требуется. Нужна гальваническая развязка, скорость не менее 40 Кбит/с, поддержка TCP, возможность написания собственного прикладного ПО. Цена. Думаю 2-3 тр за шт найдем без проблем. Если потребуется разработка и цена перевалит за 50тр – тоже можно.
Осталось добавить, что в это описание можно внести обоснованные изменения по некоторым позициям.
По цене лучше вы меня сориентируйте. Можно за такую сумму разработать и изготовить? 50 тыщ -это зп инженера на месяц без налогов. в эту сумму разработку вы 100% не уложите. потому что есть материальные затраты, типа печатных плат, компонентов и т.п. ну или студента нанять... который не сделает ничего хорошего... разработка нормальная стоит от миллиона. и длится может до года, в зависимости от колличества глупостей, написанных в ТЗ. речь идет о поддержки TCP до самого устройства ? а дальше однонаправленная передача ? Цитата(SergeyMak @ Apr 25 2011, 08:28)  Подобное устройство как раз видел на местной рекламе в Стартеркит. Видимо на чем-то таком и надо будет остановиться - сильно дороже разработка для PCI. Насколько надежна будет передача в одном направлении, если использовать com-порт без Тх? скорость usb2com может достигать 2х мегабит/c - вы можете одни и теже данные хоть 10 раз отправить. самое ненадежный канал - тот что длиннее. Цитата(SergeyMak @ Apr 25 2011, 08:28)  Всё таки я склоняюсь к протоколу с подтверждением. Делать, так сразу нормально. как можно сделать однонаправленную передачу с подтверждением ? (а вдруг подтверждения хакнут ? :-D ) Цитата(vvs157 @ Apr 23 2011, 03:16)  Не уверен, что в этом случае свитч или карточка "признает" наличие активного лика - несущей-то не будет. если взять сетевуху оптическую - то признает.
|
|
|
|
|
Apr 25 2011, 06:18
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Цитата(SFx @ Apr 25 2011, 12:52)  речь идет о поддержки TCP до самого устройства ? а дальше однонаправленная передача ? между OPC и шлюзом односторонняя. Просто отправляем данные на com-порт. Цитата(SFx @ Apr 25 2011, 12:52)  как можно сделать однонаправленную передачу с подтверждением ? (а вдруг подтверждения хакнут ? :-D ) через COM отправляем данные. На этом канале откусываем ногу Тх )) Вот режимы работы устройства: Виртуальный COM-порт TCP Server TCP Client UDP Server/Client Я понимаю, что преобразователь реализует TCP/IP на своём CPU и таким образом мы получаем желаемое.
|
|
|
|
|
Apr 26 2011, 02:24
|
Знающий
   
Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872

|
Цитата(SergeyMak @ Apr 25 2011, 08:28)  Итак, еще раз.
Соединяем OPC-сервер (4 шт.) с базой данных по локальной сети. Требуется шлюз с однонаправленной передачей данных. Он должен быть на стороне OPC и обеспечивать передачу в БД. В компах обычные АТХ матери, соответственно доступные интерфейсы: COM, LPT, USB, Ethernet, PCI, PCIex. OC: WinXP. Сеть: Медь-оптика-медь (полный список оборудования выяснить тяжело) Шифрование не требуется. Нужна гальваническая развязка, скорость не менее 40 Кбит/с, поддержка TCP, возможность написания собственного прикладного ПО. Цена. Думаю 2-3 тр за шт найдем без проблем. Если потребуется разработка и цена перевалит за 50тр – тоже можно.
Осталось добавить, что в это описание можно внести обоснованные изменения по некоторым позициям.
Всё таки я склоняюсь к протоколу с подтверждением. Делать, так сразу нормально. Ну так постройте ОТДЕЛЬНУЮ локалку от 4-х серверов и компа с БД. Или к БД обращаются из другого города по Internet? Если нет, то кто тогда может ее хакнуть непонятно?
|
|
|
|
|
Apr 26 2011, 10:02
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Цитата(SFx @ Apr 25 2011, 15:51)  Дерзайте. Одобряете?  Цитата(vvs157 @ Apr 25 2011, 18:39)  Ну тогда берется 2-волоконный медиаконвертер с оптики на медь и не подключается приемный разъем. Попробуем с com-портом для начала. Цитата(vadimp61 @ Apr 26 2011, 09:24)  Ну так постройте ОТДЕЛЬНУЮ локалку от 4-х серверов и компа с БД. Да, локалкой не обойдешься. К тому же расстояния. Не зря между ними оптика.
Сообщение отредактировал SergeyMak - Apr 26 2011, 10:04
|
|
|
|
|
Apr 27 2011, 07:17
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Спасибо всем, принявшим участие в обсуждении! Столько людей откликнулось.
Устройство должно было реализовать шлюз внутри себя. А так возникает вопрос в электрической части com-порта =) Похожа ли она на транзисторную или если перебрать драйвер этого порта, то можно писать данные на любую линию? Может быть новую тему открыть?
Сообщение отредактировал SergeyMak - Apr 27 2011, 07:21
|
|
|
|
|
Sep 7 2011, 16:03
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Снова здравствуйте! Покритикуйте схему в том же контексте.
Eth -> МК -> SPI ->(Опторазвязка только на 3 линии:MOSI,SCLK,SS)-> SPI -> МК -> Eth.
Минимум действий: всё, что прилетело в Ethernet отправилось на Ethernet c другой стороны. В каждом МК обработка протоколов верхнего уровня, TCP/IP работает, связь между сетками в одну сторону.
PS. Медиаконвертеры не хотят работать без Rx. Если только карточку с FlowControl, но у меня такой не нашлось.
|
|
|
|
|
Sep 11 2011, 19:34
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Мда. Безумству храбрых, как говорится. Берем карту (свич), отключаем на ней функцию Auto-MDIX (так же неплохо смотрится какая-нибудь древняя карта без этой фичи) и переводим ее в 10МБит. Пару TX на стороне приемника, естественно отрываем, а в линию в направлении к внешнему миру, дабы на другой стороне был Link, подаем импульсы Link Pulse, которые генерируются любым удобным способом QUOTE Autonegotiation is based on pulses similar to those used by 10BASE-T devices to detect the presence of a connection to another device. These pulses are sent by a device when it is not sending or receiving any data. They are unipolar positive-only electrical pulses of a duration of 100 ns nominally, with a maximum pulse width of 200 ns,[2] generated at intervals of 16 ms (with a tolerance of 8 ms).  Все
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Sep 12 2011, 15:59
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Цитата(DrGluck @ Sep 12 2011, 02:11)  Спасибо, но работает этот комплекс только с файлами и директрориями. И это UDP протокол. Цитата(Rst7 @ Sep 12 2011, 02:34)  Мда. Безумству храбрых, как говорится. Берем карту (свич), отключаем на ней функцию Auto-MDIX (так же неплохо смотрится какая-нибудь древняя карта без этой фичи) и переводим ее в 10МБит. Пару TX на стороне приемника, естественно отрываем, а в линию в направлении к внешнему миру, дабы на другой стороне был Link, подаем импульсы Link Pulse, которые генерируются любым удобным способом Все  И это UDP получится. Хотя суровое решение. Главное, что бы карточка не поменяла направление случайным образом при обновлении драйвера, например.
|
|
|
|
|
Sep 12 2011, 16:36
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
QUOTE И это UDP получится. А других с односторонней передачей не получится. QUOTE Главное, что бы карточка не поменяла направление случайным образом при обновлении драйвера, например. Можно карту с отдельным PHY (очень часто в современных матерях) и обрезать TXD на уровне PHY-EMAC. Если уж очень хочется что-то разработать, то возьмите две микросхемы PHY KSZ8041TL и включите их в режиме жопка-к-жопке (Back-To-Back) с разрывом одной из связи TXD-RXD. Подробности в даташите.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Sep 13 2011, 03:45
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Цитата(Rst7 @ Sep 12 2011, 23:36)  Если уж очень хочется что-то разработать, то возьмите две микросхемы PHY KSZ8041TL и включите их в режиме жопка-к-жопке (Back-To-Back) с разрывом одной из связи TXD-RXD. Подробности в даташите. Чем вам не нравится тоже самое, только с двумя контроллерами?
|
|
|
|
|
Sep 13 2011, 06:07
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
QUOTE Чем вам не нравится тоже самое, только с двумя контроллерами? Деталей много  Опять же, много лишнего софта, вряд ли Вы его нормально напишите. А ведь Вы хотите QUOTE получить простое (в т.ч в дальнейшем обслуживании) и надежное устройство.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Sep 19 2011, 07:27
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Цитата(Rst7 @ Sep 12 2011, 23:36)  Если уж очень хочется что-то разработать, то возьмите две микросхемы PHY KSZ8041TL и включите их в режиме жопка-к-жопке (Back-To-Back) с разрывом одной из связи TXD-RXD. Подробности в даташите. А как можно заставить работать такое решение с коммутатором? Широковещательными пакетами?
|
|
|
|
|
Sep 21 2011, 08:05
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 11-04-11
Из: Сибирь
Пользователь №: 64 282

|
Цитата(SergeyMak @ Sep 7 2011, 23:03)  Снова здравствуйте! Покритикуйте схему в том же контексте.
Eth -> МК -> SPI ->(Опторазвязка только на 3 линии:MOSI,SCLK,SS)-> SPI -> МК -> Eth.
Минимум действий: всё, что прилетело в Ethernet отправилось на Ethernet c другой стороны. В каждом МК обработка протоколов верхнего уровня, TCP/IP работает, связь между сетками в одну сторону. Всё таки, подскажите, какой интерфес можно использовать для связи контроллеров между собой кроме SPI? Он удобен для опторазвязки. Может взять контроллеры с двумя MII? Один для ethernet, другой - для связи с МК. Хочу попробовать на отладочных платах. Надо определиться с выбором.
|
|
|
|
|
Nov 1 2011, 05:23
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 17-05-11
Пользователь №: 65 069

|
SergeyMak, пишите в личку. У меня есть наработки по данному вопросу.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|