реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> i2c броадкаст, широковещательные сообщения по i2c
alex1234
сообщение Nov 9 2007, 08:30
Сообщение #1





Группа: Новичок
Сообщений: 10
Регистрация: 10-01-07
Пользователь №: 24 298



Здравствуйте.

Не могу понять, возможно ли организовать посылку произвольного сообщения сразу всем slave устройствам, подключенным к i2c. В описании "общего вызова" - только специальные сообщения, а можно ли посылать свои? Например так: адрес 0 (общий вызов), информационная часть - какой нибудь байт из зарезервированных, а затем байты с моей информацией.

Сеть i2c в моём случае - микроконтроллеры.
Go to the top of the page
 
+Quote Post
TBI
сообщение Nov 9 2007, 08:39
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 11-05-07
Пользователь №: 27 656



Мне кажется что можно, если все slave устройства имеют один и тот же адрес. Только зачем это нужно. Проще каждому slave устройству отправить одно и тоже сообщение по очереди.
Go to the top of the page
 
+Quote Post
alex1234
сообщение Nov 9 2007, 08:55
Сообщение #3





Группа: Новичок
Сообщений: 10
Регистрация: 10-01-07
Пользователь №: 24 298



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

Сообщение отредактировал alex1234 - Nov 9 2007, 08:58
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Nov 9 2007, 08:57
Сообщение #4


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(alex1234 @ Nov 9 2007, 11:30) *
Здравствуйте.

Не могу понять, возможно ли организовать посылку произвольного сообщения сразу всем slave устройствам, подключенным к i2c. В описании "общего вызова" - только специальные сообщения, а можно ли посылать свои? Например так: адрес 0 (общий вызов), информационная часть - какой нибудь байт из зарезервированных, а затем байты с моей информацией.

Сеть i2c в моём случае - микроконтроллеры.


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

адрес слейва включает в себя поле которое говорит о типе устройства - цап ацп и так далее

в случае микроконтроллеров можно создать такой адрес при передаче на который примут все
Go to the top of the page
 
+Quote Post
rezident
сообщение Nov 9 2007, 10:37
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(alex1234 @ Nov 9 2007, 13:30) *
Сеть i2c в моём случае - микроконтроллеры.

Поскольку и MASTER и SLAVEы у вас "интеллектуальные", а на шине других стандартных устройств I2C нет, то можете "замутить" что душе угодно. I2C в данном случае для вас будет только физической шиной передачи данных. Только учтите, что на широковещательные запросы подтверждения не предусмотрены.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 11:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016