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

I2C несколько мастеров

6 часов назад, jenya7 сказал:

в rs485 два слейва могу одновременно передавать данные?

Зачем?

5 часов назад, Arlleex сказал:

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

Как-то и когда-то был еще и коаксиальный эзернет, а следовательно были приемопередатчики с данным функционалом.

Поделиться сообщением


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

8 часов назад, mantech сказал:

Как-то и когда-то был еще и коаксиальный эзернет, а следовательно были приемопередатчики с данным функционалом.

Да они и сейчас остались... с похожей функциональностью, но на витой паре. Технически для коллизии в витой паре нужен хаб и half-duplex-трансиверы.

Поделиться сообщением


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

Just now, mantech said:

Зачем?

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

 

Поделиться сообщением


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

14 минут назад, jenya7 сказал:

Мне нужна возможность одновременной посылки двумя слейвами...

К Вашему сведению, в CAN-е узлы тоже по очереди совершают транзакции, а не одновременно.

Поделиться сообщением


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

13 hours ago, Arlleex said:

К Вашему сведению, в CAN-е узлы тоже по очереди совершают транзакции, а не одновременно.

неважно. нахождение двух узлов на линии не вызывает коллизию.

Поделиться сообщением


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

49 минут назад, jenya7 сказал:

Мне нужна возможность одновременной посылки двумя слейвами.

Ооо, да. Вот когда "слышал звон..." Чисто физически представляете процесс, чтобы по одной физ. линии одновременно передавать различную инфу??

49 минут назад, jenya7 сказал:

я посылаю им бродкаст WHO_IS и они отвечают мне I_AM

Одновременно, все:biggrin:?  Круто!!

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

Поделиться сообщением


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

12 hours ago, mantech said:

Ооо, да. Вот когда "слышал звон..." Чисто физически представляете процесс, чтобы по одной физ. линии одновременно передавать различную инфу??

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

Поделиться сообщением


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

2 минуты назад, jenya7 сказал:

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

Ясненько...:dirol:

Поделиться сообщением


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

28 минут назад, jenya7 сказал:

неважно. нахождение двух узлов на линии не вызывает коллизию.

А, то есть на шине RS-485 вызывает, да?:biggrin:
 

Цитата

...главное чтоб не создавалась коллизия на линии...

Коллизии и в CAN-шине случаются, если что.

Поделиться сообщением


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

1 час назад, Arlleex сказал:

К Вашему сведению, в CAN-е узлы тоже по очереди совершают транзакции, а не одновременно.

В некоторых случаях могут и одновременно.  :secret:

Поделиться сообщением


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

8 минут назад, jcxz сказал:

В некоторых случаях могут и одновременно...

Могут, но в итоге передаст только один. Второй попробует позднее.

Поделиться сообщением


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

15 минут назад, Arlleex сказал:

Могут, но в итоге передаст только один. Второй попробует позднее.

Передадут именно оба.

Поделиться сообщением


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

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

Более предсказуемо, как уже предложили выше, читать всё одним мастером и передавать считанное остальным.

Поделиться сообщением


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

22 часа назад, Arlleex сказал:

Одинаковую информацию. А смысл?

Определяется протоколом.

Поделиться сообщением


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

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

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

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

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

×
×
  • Создать...