Easyelectronics.ru

Электроника для всех
Текущее время: 27 ноя 2020, 10:20

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 56 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 04 июл 2011, 12:09 
Только пришел

Зарегистрирован: 04 июл 2011, 11:55
Сообщения: 23
Я новичок в области программирования микроконтроллеров, раньше только Win-програмированием занимался. Сейчас поставили задачу - организовать сеть из шести устройств на базе контроллеров stm32f107.
Собственно, вопросы:
1) Какую топологию сети лучше выбрать?
2) Нужна ли PHY-микросхема на каждый Ethernet-вывод или одну на все разъёмы хватит.
3) Где и что можно почитать по теме? Я слабо представляю, что вообще творить :)
Требование по обеспечению надёжности: все устройства могут работать как в клиентском, так и в серверном режиме. При выгорании сервера его функции оттягивает другой прибор, до этого работавший в режиме клиента.

P.S: Если где-либо выше написаны глупости - ткните носом, я разбираюсь пока плохо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 04 июл 2011, 12:31 
Старожил

Зарегистрирован: 25 апр 2010, 10:13
Сообщения: 1927
Откуда: Томск
Сеть на базе Ethernet?
Контроллеры на одной плате/одном шасси или отдельные устройства на расстояниях больше метра?
Параметры надежности? Скорость переключения, параметры восстановление сессий и т.д.
Контроллер только сеть и резервирование будет обслуживать?
Будет операционка на контроллере или самому всё писать?
Почитай интернет по темам кластеризация, горячее резервирование.

Главный вопрос :) - это диплом или реальная задача?

_________________
Какое небо голубое....(с) лиса Алиса


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 04 июл 2011, 12:44 
Только пришел

Зарегистрирован: 04 июл 2011, 11:55
Сообщения: 23
К сожалению *или к счастью...* - реальная задача :)

1) 6 отдельных устройств на небольшом расстоянии. По сути - заменяемые блоки одного устройства.
2) По параметрам надёжности пока нет требований - разработчики самой схемы устройств ещё не решили этот вопрос
3) Контроллер обслуживает само устройство + сеть + резервирование
4) По поводу ОС тоже пока хз :)
Сеть на самом деле простейшая - нужно будет только поулчать пакеты данных и передавать их. Данных минимуа - ток и напряжение *мб ещё температура*.
В свете новых данные есть идеи? :)

*ушёл читать про кластеризацию*


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 04 июл 2011, 14:19 
Старожил

Зарегистрирован: 29 янв 2010, 16:35
Сообщения: 218
Откуда: Санкт-Петербург
сеть проводная или беспроводная? если беспроводная, я бы смотрел в сторону IEEE 802.15.4 вообще и zigbee в частности.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 04 июл 2011, 14:28 
Только пришел

Зарегистрирован: 04 июл 2011, 11:55
Сообщения: 23
Сеть проводная, обычные кабели с RJ45-разъёмами


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 04 июл 2011, 15:48 
Старожил
Аватара пользователя

Зарегистрирован: 22 апр 2010, 09:08
Сообщения: 623
используйте CAN, ethernet это overkill скорее всего


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 04 июл 2011, 16:33 
Старожил

Зарегистрирован: 25 апр 2010, 10:13
Сообщения: 1927
Откуда: Томск
Так ethernet используется еще и для для обмена данными? по какому протоколу?
Еще кто-то в эту сеть включен?
Выборы сервера производить просто - при включении каждый узнает MAC'и всех устройств в сегменте и устройство с самым большом MAC выбирают сервером, ну и дальше все клиенты шлют ему данные с подтверждением - если подтверждения не пришло - перевыборы.

_________________
Какое небо голубое....(с) лиса Алиса


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 04 июл 2011, 18:22 
Только пришел

Зарегистрирован: 04 июл 2011, 11:55
Сообщения: 23
Использование имено Ethernet - решение конструкторов самого железа, не обсуждается.
Да, по сети буду передаваться данные, на счёт других включений - пока точно не известно, скорее всего нет. Протокол UDP.
Спасибо за совет, обязательно рассмотрю. Планируется именно по уровням тока и напряжения осуществлять контроль, а вот выбор следующего - так вероятно и организую.
Но ключевые вопросы про топологию и количество PHY-микросхем актуален.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 04 июл 2011, 21:10 
Старожил

Зарегистрирован: 25 апр 2010, 10:13
Сообщения: 1927
Откуда: Томск
daffinus писал(а):
Но ключевые вопросы про топологию и количество PHY-микросхем актуален.

Что значит актуален, выбрали Ethernet, топология известна - витая пара, обьединение хабом. Можешь конечно попробовать коаксиал использовать :)
PHY - одна на разьем.

_________________
Какое небо голубое....(с) лиса Алиса


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 04 июл 2011, 21:44 
Только пришел

Зарегистрирован: 04 июл 2011, 11:55
Сообщения: 23
В плане топологии вопрос не какой кабель использовать, а в каком порядке всю эту радость соединять. Если делать звезду - вроде и удобно, но сеть упадёт сразу, если перегорит центральное устройство, последовательно - при выгорании любого всё упадёт. Есть вариант соединить все со всеми, его как основной держим. То есть хаб в идеале не нужен, только устройства с контроллерами. Или в этом случае в каждую из них функцию хаба прописать надо? *это ж сколько программить придётся?! :)*
По PHY: То есть на плату к контроллеру надо присобачить по 5 PHY-микросхем и по 5 разъёмов?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 05 июл 2011, 07:57 
Старожил

Зарегистрирован: 25 апр 2010, 10:13
Сообщения: 1927
Откуда: Томск
Гм... наверное стоит начать с основ http://ru.wikipedia.org/wiki/Ethernet
Как ты собираешься соединять в звезду витую пару? Нужен внешний хаб.

_________________
Какое небо голубое....(с) лиса Алиса


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 05 июл 2011, 08:55 
Только пришел

Зарегистрирован: 04 июл 2011, 11:55
Сообщения: 23
Была мысль в роли внешнего хаба использовать одно из устройств. К менй соответственно 5 "лучей". А насколько реален вариант соединить каждый блок с каждым? Проводов будет дофига, зато шанс потери связи минимален.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 05 июл 2011, 09:06 
Старожил

Зарегистрирован: 25 апр 2010, 10:13
Сообщения: 1927
Откуда: Томск
Реален, только зачем умножать сущности?
Возможно просто интерфейс связи выбран неверно, почему выбрали ethernet?

_________________
Какое небо голубое....(с) лиса Алиса


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 05 июл 2011, 09:37 
Только пришел

Зарегистрирован: 04 июл 2011, 11:55
Сообщения: 23
Хороший вопрос :) Поообщаюсь с железячниками, посмотрим что они скажут. Конечно платки с 5PHY и 5Ethernet выйдут покрупнее, но это вроде не проблема.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 05 июл 2011, 10:15 
Старожил
Аватара пользователя

Зарегистрирован: 15 фев 2011, 22:21
Сообщения: 216
Написано ведь
daffinus писал(а):
Использование имено Ethernet - решение конструкторов самого железа, не обсуждается.
значит нужно делать звезду и на пассивном хабе на резисторах! :)
Для Вашего случая есть и плюсы с надежностью и работать возможно будут даже при закоротах на парах RX TX
правда мост это дело перекосит, но ничего, приемники вытянут.
Программно правда тоже желательно повозиться будет, на счет того чтобы каждый поменьше гадил своими TX в этот "суперхаб" )))
http://nag.ru/goodies/shema/eth01.html
http://forum.sources.ru/index.php?showtopic=294913

Ethernet`Ы, как известно, параллельно в звезду не забульбенить.
Единственно, если есть свои схемотехники, разработки на СВОЙ ЛИНЕЙНЫЙ приемопередатчик Ethernet, по типу полудуплексных RS-485, чтоб работали.
Тогда возможно, пожалуй.
И то нужно, бы тогда говорить только про 10мбитную скорость, т.к. сами понимаете схемотехническая реализация того потребует + автор пишет объемы небольшие.
Значит Ethernet-10 должен рулить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 05 июл 2011, 11:49 
Старожил

Зарегистрирован: 25 апр 2010, 10:13
Сообщения: 1927
Откуда: Томск
Если это решение разработчиков железа, так тебе какая разница что будет дальше после разъема RJ-45? Делаешь 1 PHY на чип и всё, а как они их будут обьединять, через хабы или через резисторы - побарабану. Поищи, где-то здесь или на http://we.easyelectronics.ru уже обсуждали тему ethernet контроллеров и PHY к ним.

_________________
Какое небо голубое....(с) лиса Алиса


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 06 июл 2011, 19:48 
Только пришел

Зарегистрирован: 04 июл 2011, 11:55
Сообщения: 23
hardegor писал(а):
Делаешь 1 PHY на чип и всё, а как они их будут обьединять, через хабы или через резисторы - побарабану.

Повесили этот головняк на меня, так что не совсем по барабану :) А 1 PHY на чип - т.е. на плату или на разъём? Показал схему: 1 контроллер, 5 PHY-микросхем, 5 портов Ethernet. Думают.
А я пока думаю, насчёт звезды на резисторах. Идея хорошая, да и схемотехников полно *вот только программёров опытнее меня нету, блин!*, но лучше будет использовать устройство как хаб. Встаёт вопрос: если использовать как хаб одно из устройств, при его сгорании - другое, то что, придётся писать программу ещё и на все функции хаба? Или можно использовать имеющееся ПО?

И, ребята, спасибо большое за советы! Без вашей помощи я бы вообще утонул нафиг! :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 06 июл 2011, 22:20 
Старожил
Аватара пользователя

Зарегистрирован: 22 мар 2010, 21:38
Сообщения: 1623
Откуда: Нижний Тагил
Хаб ведь банально репитер. Аппаратный репитер. Из одного порта пришло, по другим раскидало.

_________________
Электроника для модельных железных дорог. DCC и разные чудеса с ним.
XpressNet не так уж и страшно, как казалось на первый взгляд...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 07 июл 2011, 14:01 
Только пришел

Зарегистрирован: 04 июл 2011, 11:55
Сообщения: 23
Получил новые данные по надёжности. Необходимо, чтобы вся система работала даже при выходе из строя 4х устройств из 6-ти, то есть сеть толжна держаться также до последнего. В файле изобразил все схемы *кому не влом, гляньте,оцените, буду очень признателен!*, но единственно надежной кажется как раз самая запутанноя - то есть соединить все устройства со всеми. *на рисунке, программ у меня пока нету, пришлось рисовать в пэинте :)*. Вопрос: придётся в каждое кроме управляющей программы прописывать функции хаба?


Вложения:
Комментарий к файлу: Приоритетная *на данный момент* схема.
Схема AllToAll.JPG
Схема AllToAll.JPG [ 106.31 Кб | Просмотров: 7130 ]
Комментарий к файлу: Все варианты
Схемы.doc [218.5 Кб]
Скачиваний: 233
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 07 июл 2011, 17:09 
Старожил

Зарегистрирован: 03 мар 2010, 14:10
Сообщения: 1514
Откуда: Беларусь, Минск
Из всей темы можно сделать один вывод, а точнее посочувствовать вам. Вместо обычной одной шины (CAN или любую другую мульти-мастерную шину/протокол), придумать такую бороду, которую вы будете проклинать, а заодно проклинать того кто это придумал а ещё и себя что не сказал твёрдое "НЕТ" на попытку повесить на себя это.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 07 июл 2011, 17:33 
Старожил

Зарегистрирован: 18 фев 2010, 12:47
Сообщения: 310
Откуда: г. Челябинск
IMHO если надёжность стоит на первом месте - то топология с общей шиной не подходит - ведь есть отличная от нуля вероятность что одно из устройств может заглючить и начнёт непрерывно слать мусор в шину - тогда при физически исправных оставшихся 5 контроллерах от них не будет никакого толку т.к. обмениваться информацией они уже не смогут.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 07 июл 2011, 17:45 
Старожил
Аватара пользователя

Зарегистрирован: 22 апр 2010, 09:08
Сообщения: 623
shum_inc, от устройства, срущего в сеть мусором, сеть "каждый к каждому" тоже не спасет. от обрыва - да, но цена решения далеко не оптимальна (как в виде денежных затрат, так и в виде времени на разработку/отладку)..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 07 июл 2011, 22:29 
Старожил

Зарегистрирован: 03 мар 2010, 14:10
Сообщения: 1514
Откуда: Беларусь, Минск
shum_inc писал(а):
IMHO если надёжность стоит на первом месте - то топология с общей шиной не подходит - ведь есть отличная от нуля вероятность что одно из устройств может заглючить и начнёт непрерывно слать мусор в шину - тогда при физически исправных оставшихся 5 контроллерах от них не будет никакого толку т.к. обмениваться информацией они уже не смогут.

Вы открыли мне глаза, осталось открыть глаза авто-стоителям, а мужики то и не знают и по старинке соединяют блоки CANом а не Ethernetом по принципу каждый к каждому, хотя на кому жизнь человека.
Кстати, CAN умеет работать не только по дифф паре, но и в экстренных случаях по одному проводу (гуглить failsafe CAN).
А если уж хочется использовать максимум проводов, 6 портов RS485/CAN реализовать на одном контроллере куда проще нежели ethernet.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 08 июл 2011, 00:30 
Заглядывает иногда

Зарегистрирован: 01 июн 2010, 11:04
Сообщения: 139
К тому же к одному STM32F107 можно подключить только один PHY, т.к. он содержит только один MAC контроллер


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сеть из 6-ти устройств на базе контроллера stm32f107
СообщениеДобавлено: 08 июл 2011, 07:48 
Только пришел

Зарегистрирован: 04 июл 2011, 11:55
Сообщения: 23
alxml писал(а):
К тому же к одному STM32F107 можно подключить только один PHY, т.к. он содержит только один MAC контроллер

Неужели всё совсем плохо и приведёная схема не реализуема? Там на 1 контроллер 5 штук PHY...
Цена сейчас имеет меньший приоритет, чем надёжность. В идеале схема должна тянуть какое-то время даже при перегорании 5 устройств из 6.
Сейчас разберусь что такое CAN и предложу разработчикам рассмотреть и его тоже. Мда, MSVS-программисту всё это разбирать с нуля - не айс.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 56 ]  На страницу 1, 2, 3  След.


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB