Перейти к содержанию

Как Лучше Всего Замутить Сеть Из Нескольких Мк


Рекомендуемые сообщения

Да пакеты небольшие всего 8 байт, плюс индентификатор 11 или 29 бит, и байт содержащий длину пакета. Никаких контрольных сумм. На самом деле на первый взгляд вроде наворочен, на самом деле все просто, разберешься и полюбишь этот интерфейс.

Сергей.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

А вот запараллеленый уарт с проводком сигнала арбитража уже выглядит намного интереснее. Только вижу одну проблему - занятие шины при ожидании передачи несколькими узлами может быть одновременным и никак не поддающимся проверке

Никаких проблем. Занято ? - ждём. Как освободилось, кто первый занял, того и тапки.

Есть, конечно, вероятность, что два или более устройства одновременно (такт в такт) начнут передачу, но она очень-очень мала.

В крайнем случае, можно извратиться и принимать то, что передаёшь. Если принялось не то, значит кто-то ещё передаёт. И победит тот, у кого больше нулей вначале байта.

Собственно, в CAN'е так арбитраж и решается. Только там идёт проверка каждого бита, чтобы моментально прервать передачу и отдать её более приоритетному узлу.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Я соединял юарт кольцом. Rx от соседа справа,Tx к соседу слева. Или наоборот. По кольцу гоняется маркер. Как только нужна передача данных, передающие устройство вместо маркера отправляет пакет, первый байт адрес, кому данные предоставить. Пакет идет до получателя, который снова отправляет маркер.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

А маркер с какой целью гоняется и как выглядит? Как обеспечивается его единственность на кольце?

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Маркер, по всей видимости, нужен для передачи данных от конкретного узла в свою очередь. Чтобы не было одновременных передач.

Типа, подошла твоя очередь - давай данные, если они есть. Нет данных - передавай дальше маркер.

А единственность придётся решать назначением одного узла "первопроходцем".

Ссылка на комментарий
Поделиться на другие сайты

Тож подумал так. Типа получил маркер - имеешь право на передачу. Передал - отдай маркер. Типа мутекса

Не совсем только ясно зачем ограничивать сеть единственным в ней пакетом, если в принципе передавать можно одновременно со всех узлов

Изменено пользователем mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Такие были требования. Точно весь проект уже не вспомню. Логика работы срисована с сетевой топологии.

Там часть устройств уже готовые были. Каждый обрабатывал вход с разной скоростью. Чтобы один пакет не догнал другой, как раз маркер и нужен был.

Ссылка на комментарий
Поделиться на другие сайты

Ха. Там делалось все на ожидании флагов. Получив какую-то команду, устройство мого на некоторое время подвиснуть. Например, там был датчик тока, который в течение полминуты смотрел, нет ли бросков в сети.

Ссылка на комментарий
Поделиться на другие сайты

Да мы как бы в курсе за I2C. Америку не открыл. А теперь Гена, попробуй организовать на ней мультимастерную сеть хотя бы из трех узлов

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Да погорячился по моему Гена. Ща сам поймет и покраснение

У каждой шины вообще есть свое конкретное назначение, для которого она собственно и разрабатывалась. И далеко не с проста их довольно ограниченное количество.

Изменено пользователем mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Извиняюсь за долгое отсутствие (куча дел).

Не понимаю, за что мне краснеть. Использую подобную сеть с одним мастером и кучкой ведомых (пока до 8-ми шт.). Дальность - до 6м (дальше не проверялась). Режим Мульти-мастер пока (!) не использовал, но он вполне реализуем. Минимум внешней комплектации, аппаратнй адрес. Имеется поддержка обращения как по внутренним адресам, так и общих вызовов. И многое другое. Да и скорость по более, чем у UART.

...Но если Вы не ищете легких путей - то, как говорится, флаг Вам в руки... :)

Ссылка на комментарий
Поделиться на другие сайты

А на программном уровне как все это выглядит?

Справочно - уарт на стм до 3.5 мегабит спокойно держит. На сколько я помню и2ц максимум 0.4. но это не важно. Не о скоростях речь, объемы не те.

Изменено пользователем mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...