Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.90/145: Рейтинг темы: голосов - 145, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 13.06.2009
Сообщений: 27

Сеть из 6-ти устройств на базе контроллера stm32f107

03.07.2011, 12:22. Показов 28108. Ответов 55
Метки нет (Все метки)

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

P.S: Если где-либо выше написаны глупости - ткните носом, я разбираюсь пока плохо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.07.2011, 12:22
Ответы с готовыми решениями:

Отсутствие драйвера raid-контроллера в разделе устройств
Здрасте! В окне Панель управления - устройства и принтеры отображается мой настольный ПК с желтым флагом, указывающим на проблему. При...

Диспетчер устройств не отображает режим контроллера SATA(IDE/AHCI)
Диспетчер устройств не отображает режим контроллера SATA(IDE/AHCI). купил SSD, включил режим AHCI в BIOS, установил на него винду, и...

RAID на базе контроллера
Привет! Подскажите плз, планируем сделать RAID из 4 жестких дисков WD Purple 4 TB или 5 TB. Есть мать, GigaByte GA-H97M-D3H...

55
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 268
06.07.2011, 17:46
Студворк — интернет-сервис помощи студентам
IMHO если надёжность стоит на первом месте - то топология с общей шиной не подходит - ведь есть отличная от нуля вероятность что одно из устройств может заглючить и начнёт непрерывно слать мусор в шину - тогда при физически исправных оставшихся 5 контроллерах от них не будет никакого толку т.к. обмениваться информацией они уже не смогут.
0
0 / 0 / 0
Регистрация: 18.04.2010
Сообщений: 598
06.07.2011, 17:58
shum_yms, от устройства, срущего в сеть мусором, сеть "каждый к каждому" тоже не спасет. от обрыва - да, но цена решения далеко не оптимальна (как в виде денежных затрат, так и в виде времени на разработку/отладку)..
0
omx
06.07.2011, 22:42
Цитата Сообщение от shum_yms
IMHO если надёжность стоит на первом месте - то топология с общей шиной не подходит - ведь есть отличная от нуля вероятность что одно из устройств может заглючить и начнёт непрерывно слать мусор в шину - тогда при физически исправных оставшихся 5 контроллерах от них не будет никакого толку т.к. обмениваться информацией они уже не смогут.
Вы открыли мне глаза, осталось открыть глаза авто-стоителям, а мужики то и не знают и по старинке соединяют блоки CANом а не Ethernetом по принципу каждый к каждому, хотя на кому жизнь человека.
Кстати, CAN умеет работать не только по дифф паре, но и в экстренных случаях по одному проводу (гуглить failsafe CAN).
А если уж хочется использовать максимум проводов, 6 портов RS485/CAN реализовать на одном контроллере куда проще нежели ethernet.
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 95
07.07.2011, 00:43
К тому же к одному STM32F107 можно подключить только один PHY, т.к. он содержит только один MAC контроллер
0
0 / 0 / 0
Регистрация: 13.06.2009
Сообщений: 27
07.07.2011, 08:01
Цитата Сообщение от otxmt
К тому же к одному STM32F107 можно подключить только один PHY, т.к. он содержит только один MAC контроллер
Неужели всё совсем плохо и приведёная схема не реализуема? Там на 1 контроллер 5 штук PHY...
Цена сейчас имеет меньший приоритет, чем надёжность. В идеале схема должна тянуть какое-то время даже при перегорании 5 устройств из 6.
Сейчас разберусь что такое CAN и предложу разработчикам рассмотреть и его тоже. Мда, MSVS-программисту всё это разбирать с нуля - не айс.
0
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
07.07.2011, 08:30
Я так и не понял что двигало разработчиками при выборе ethernet. Похоже просто ткнули пальцем в небо и решили.

А если будешь делать ту бороду которую нарисовал - то проще каждому чипу stm32 добавить чип ethernet switch на 6 портов и тогда можно соединять всех со всеми.
0
0 / 0 / 0
Регистрация: 13.06.2009
Сообщений: 27
07.07.2011, 09:08
Цитата Сообщение от hordikor
Я так и не понял что двигало разработчиками при выборе ethernet. Похоже просто ткнули пальцем в небо и решили.
Вполне возможно...

А если будешь делать ту бороду которую нарисовал - то проще каждому чипу stm32 добавить чип ethernet switch на 6 портов и тогда можно соединять всех со всеми.
Наверно так и сделаю, ибо "приказ есть приказ, знает каждый из нас". Но CAN вообще заинтересовал, сижу изучаю.
0
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
07.07.2011, 10:12
Цитата Сообщение от daffymus
Цитата Сообщение от hordikor
Я так и не понял что двигало разработчиками при выборе ethernet. Похоже просто ткнули пальцем в небо и решили.
Вполне возможно...
Тогда если предложишь своё(например CAN) с четким обоснованием - легко согласятся изменить :)

[QUOTE="daffymus"][QUOTE="Цитата:[/QUOTE]
А если будешь делать ту бороду которую нарисовал - то проще каждому чипу stm32 добавить чип ethernet switch на 6 портов и тогда можно соединять всех со всеми.
Наверно так и сделаю, ибо "приказ есть приказ, знает каждый из нас".
Это будет дорого, ethernet предназначен для передачи большого количества данных порядка 10-100 мегабит, а у тебя как я понял потока в 10 килобит хватит.
0
0 / 0 / 0
Регистрация: 18.04.2010
Сообщений: 598
07.07.2011, 13:10
больше похоже, что разработчики такие же "разработчики", каков топикстартер программист микроконтроллеров (не в обиду ему, конечно, но он сам сказал, что ничего в контроллерах не шарит). им сказали сделать сеть - прикинули и решили, сеть это Ethernet, делать будем Ethernet. Потому что разницы между 5 PHY Ethernet на устройстве и 5 CAN - никакой. Ethernet это та же общая шина, только кадр канального уровня другой и коллизии не разрешаются, а сбрасываются
0
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 95
07.07.2011, 16:25
Если хотите 5 эзернетов, ставьте 5 PHY и 5 STM32F107. Хотя так не делают.
0
0 / 0 / 0
Регистрация: 13.06.2009
Сообщений: 27
08.07.2011, 11:04
Чип Ethernet switch это микросхема или целый блок? Что-то типа такого: http://www.chipfymd.ru/datasheet/html/i ... 6996l.html ?

что разработчики такие же "разработчики"
Да они как раз хорошие разработчики, но в области силовой электроники, а с передачей данных столкнулись впервые. Товарищ, который был в теме слинял в Москву на немного другую зп, и дело было повешено на меня :)

Тогда если предложишь своё(например CAN) с четким обоснованием - легко согласятся изменить :)
Я пока толком в нём не разобрался, чтобы чётко обосновать :)

Если хотите 5 эзернетов, ставьте 5 PHY и 5 STM32F107
Это будет жуть кошмарная :( Не думаю, что на это согласятся, ибо цена зашкалит уже явно.
0
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
08.07.2011, 11:33
Цитата Сообщение от daffymus
Чип Ethernet switch это микросхема или целый блок? Что-то типа такого: http://www.chipfymd.ru/datasheet/html/i ... 6996l.html ?
Да, только нужен чип который умеет разруливать петли. Честно говоря я уже не помню как это называется.
[QUOTE="daffymus"][QUOTE="Цитата:[/QUOTE]
Тогда если предложишь своё(например CAN) с четким обоснованием - легко согласятся изменить :)
Я пока толком в нём не разобрался, чтобы чётко обосновать :)
Во-первых надо четко прописать что хотите сделать, фактически написать для себя ТЗ. А начать надо с вопросов - при каких условиях надо получить надежную работу? Что такое надежная работа? и т.д. Потому что ТЗ - это 50% работы.
И только потом прикладывать это ТЗ к различным вариантам реализации.
0
0 / 0 / 0
Регистрация: 18.04.2010
Сообщений: 598
08.07.2011, 15:45
Цитата Сообщение от hordikor
Во-первых надо четко прописать что хотите сделать, фактически написать для себя ТЗ. А начать надо с вопросов - при каких условиях надо получить надежную работу? Что такое надежная работа? и т.д. Потому что ТЗ - это 50% работы.
И только потом прикладывать это ТЗ к различным вариантам реализации.
золотые слова
0
0 / 0 / 0
Регистрация: 13.06.2009
Сообщений: 27
17.07.2011, 10:49
Немного разобрались с сетью и протоколами. Объёмы не критичны, но скорость нужна 50+ МБит, так что юзать будем всё-таки Ethernet100. В ходе дебатов выбрали два приоритетных варианта:
1) Бороду из 100500 проводов - каждый с каждым
2) Схему с общей шиной. Здесь вопрос: как это лучше осуществить и возможно ли резервирование? например, ещё один кабель. При разрыве основного - переключаемся на резервный,например.
0
omx
17.07.2011, 11:31
Цитата Сообщение от daffymus
Немного разобрались с сетью и протоколами. Объёмы не критичны, но скорость нужна 50+ МБит, так что юзать будем всё-таки Ethernet100. В ходе дебатов выбрали два приоритетных варианта:
1) Бороду из 100500 проводов - каждый с каждым
2) Схему с общей шиной. Здесь вопрос: как это лучше осуществить и возможно ли резервирование? например, ещё один кабель. При разрыве основного - переключаемся на резервный,например.
Ethernet не подразумевает общей шины, читайте и думайте глубже. Для примера посмотрите как соединяются компьютеры в сеть и что будет если им устроить общую шину.
0 / 0 / 0
Регистрация: 13.06.2009
Сообщений: 27
17.07.2011, 13:49
Угу... Ethernet10 не подходит, а 100 не кушает общую шину. Остаётся либо звезда с маршрутизатором *забрили за ненадёжностью*, или всё та же борода. С маршрутизацией только там сдохнуть можно + моток некислый.
Весь гемор из -за требуемой надёжности - сеть должна работать вплоть дло выгорания последнего устройства.
Есть ещё идеи? :)
0
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
17.07.2011, 13:51
А почему вы не смотрите в сторону всякого вайфая? дорого?
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
17.07.2011, 13:51
Цитата Сообщение от omx
Ethernet не подразумевает общей шины
(Трёт глазки, пытаясь осмыслить увиденное) Ну да, толстый кабель с вампирчиками, и тонкий с тройничками - нам в своё время приснились. Наверное, клея перенюхали. А производителям приснились стандарты 10base5, 10base2, ssma/cd.
ЗЫ: Тот факт, что шину перенесли вовнутрь хаба - за отмазон не считается.
0
0 / 0 / 0
Регистрация: 13.06.2009
Сообщений: 27
17.07.2011, 13:58
Цитата Сообщение от dsodir
А почему вы не смотрите в сторону всякого вайфая? дорого?
Устройства преднезначены для работы в условиях высокого уровня различных помех, так что вайфай тут никак вообще не подходит.

Цитата Сообщение от Гарнист
А производителям приснились стандарты 10base5, 10base2, ssma/cd.
ЗЫ: Тот факт, что шину перенесли вовнутрь хаба - за отмазон не считается.
А можно подробнее? Насколько я понял из нарытой инфы, Ethernet100 не поддерживает общую шину, а Ethernet10 нам мало *надо скорость 50 Мбит*
0
omx
17.07.2011, 14:27
Цитата Сообщение от Гарнист
Цитата Сообщение от omx
Ethernet не подразумевает общей шины
(Трёт глазки, пытаясь осмыслить увиденное) Ну да, толстый кабель с вампирчиками, и тонкий с тройничками - нам в своё время приснились. Наверное, клея перенюхали. А производителям приснились стандарты 10base5, 10base2, ssma/cd.
ЗЫ: Тот факт, что шину перенесли вовнутрь хаба - за отмазон не считается.
С удовольствием посмотрю на 100Base-T на коаксиале.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.07.2011, 14:27

Программа для контроллера на базе МК C8051F020
Здравствуйте форумчане. Дело состоит в следующем. Есть некий контроллер (сразу скажу в интернете его нет, как бы самоделкин грубо говоря)....

Подключения компьютера, считывающего показания с контроллера, в сеть
:wall: Есть одноранговая сеть, при подключении к ней компьютера через коммутатор (этот компьютер считывает с контроллера котельной...

Инициализация дисплея 16х2 на базе контроллера ST7066U-0T
Смотрю в даташит дисплея, не нахожу информации о процедуре инициализации. Означает ли это что этому дисплею инициализация не требуется? ...

Беспроводная сеть в цехе. Может быть что-то в настройках контроллера
Доброго всем дня. Может кто-то сталкивался с чем-то подобным, может у кого-то какие мысли есть на эту тему ? У нас выполнен проект...

Администрирование мобильных устройств на базе OS Android
Добрый день! Прошу помочь разобраться с одним вопросом. Возникла необходимость в администрировании планшетов и телефонов Android. Под...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Хабру пора сливаться, время пришло, оно прийдёт за всеми, но ему давно пора (Хабр - галимый плагиат и кликбейт с саморекламой).
Hrethgir 04.08.2026
Стирают публикации с эффективными алгоритмами (в частности по алгоритму обхода дерева, был опубликован там 3-го мая, в зипапке . . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru