Научите I2C

Вопросы от новичков
Ответить
DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Научите I2C

#1

Сообщение DanilaWERT » 20.02.2020{, 16:46}

Научите , пожалуйста,как подключить несколько ардуин в сеть по I2C.Я имею ввиду в FLprog.Или ткните носом где почитать.Сам на форуме не нашел.
И еще вопрос.Подойдет ли мне такой способ обмена данными между контроллерами? Один контроллер как бы главный собирает информацию с датчиков подключенных к другим ардуино и выводит на экран.Это упрощенное описание )) "Кольцо" не подходит,так как иногда некоторые контроллеры будут отключаться..

Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 36
Откуда: Rus44
Имя: Michael
Контактная информация:

Научите I2C

#2

Сообщение Alias » 20.02.2020{, 17:11}

Вы их поставите в одном корпусе рядом друг с другом?
Есть замечательный вариант для таких случаев - Modbus. Поищите на YouTube канал Arduinoprom, там есть от чего отталкиваться.

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Научите I2C

#3

Сообщение DanilaWERT » 20.02.2020{, 18:53}

Alias, смотрел там..Там как то по RS485.А я в нете видал просто по I2c проводами проброшено.
Нет,корпуса разные,а так рядом друг с другом.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Научите I2C

#4

Сообщение Sancho » 20.02.2020{, 18:58}

DanilaWERT писал(а):
20.02.2020{, 16:46}
... так как иногда некоторые контроллеры будут отключаться..
Тогда I2C тоже - зависон сразу.
Соедините по Uart, без 485. Завтра схему нарисую. Питание у каждого своё?
Протокол, что-бы не париться, - модбас.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Научите I2C

#5

Сообщение DanilaWERT » 20.02.2020{, 19:11}

Sancho, да.Свое у каждого.
Буду очень ждать.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Научите I2C

#6

Сообщение Sancho » 21.02.2020{, 11:18}

DanilaWERT, Если у каждого своё питание - проще купить платы 485 типа таких, иначе тоже паять нужно.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Научите I2C

#7

Сообщение Labu559 » 21.02.2020{, 15:23}

DanilaWERT писал(а):
20.02.2020{, 16:46}
ткните носом где почитать.Сам на форуме не нашел.
Если Вы себя не ограничиваете возможностями FLProg, или готовыми решениями на форуме, не собираетесь делать дома ремонт для прокладки проводов и питание устройств
DanilaWERT писал(а):
20.02.2020{, 19:11}
Свое у каждого.
посмотрите для начала здесь , или здесь , или внимательно по страницах\ ссылках здесь и там же на форуме. При возникновении интереса \ желания по ключевых словах найдёте ещё десятки решений. К тому же ещё есть и другие радиомодули, есть NRF-ки, JDY, HC, ESP, в конце концов Lora безпроводные приемопередатчики.
Если это всё не то, чего Вы ожидали- извините за потраченное время, остаётся только:
DanilaWERT писал(а):
20.02.2020{, 19:11}
Буду очень ждать.
Определяетесь с возможностями, желаниями и потребностями.

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Научите I2C

#8

Сообщение DanilaWERT » 22.02.2020{, 11:16}

Sancho, ясно.Спасибо.Просто видос видал,как 3 ардуинки просто по I2c соединяли,заливали скетчи и все работало.Думал что и в ФЛке нечто подобное можно сделать.Загорелся)Жаль.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Научите I2C

#9

Сообщение Sancho » 22.02.2020{, 11:49}

DanilaWERT, Оно и будет работать, пока все контролеры работают.
Но как только Вы одну уберёте, слэйв, - бибка в мастере устроена так, что ждёт подтверждения приёма, мк зависнет...
Если подправить, или взять другую - тогда без проблем, почти. Что-бы не было "почти" - нужно будет устранить влияние обесточивания какого-нибудь слэйва на сигнальные линии. Проблема в наличии защитных диодов, особенно по +.

Отправлено спустя 59 секунд:
Примеры блоков мастера и слэйва I2C выкладывал где-то на форуме...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Научите I2C

#10

Сообщение DanilaWERT » 22.02.2020{, 13:59}

Sancho, нашел тестовые блоки ваши.Буду пробовать.Закажу пока на всякий 485 ))Спасибо.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Научите I2C

#11

Сообщение Nikan » 22.02.2020{, 14:06}

.
Последний раз редактировалось Nikan 24.03.2023{, 01:42}, всего редактировалось 1 раз.

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Научите I2C

#12

Сообщение DanilaWERT » 22.02.2020{, 14:18}

Nikan, спасибо,но без ФЛки я не справлюсь ))

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Научите I2C

#13

Сообщение Nikan » 22.02.2020{, 15:48}

.
Последний раз редактировалось Nikan 24.03.2023{, 01:42}, всего редактировалось 1 раз.

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

Научите I2C

#14

Сообщение DanilaWERT » 22.02.2020{, 19:21}

Nikan, хорошо бы..

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Научите I2C

#15

Сообщение Sancho » 23.02.2020{, 12:05}

Други, зачем на основе библы, которая ездит на другой библе, делать блоки?
Если есть конкретная задача, достаточно ездить на основной - I2C.
Блоки уже есть, допиливайте расшаривайте под задачу.

Отправлено спустя 54 секунды:
I2C = Wire.h
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

Вернуться в «Начинающим»