Страница 1 из 1

Научите I2C

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

Научите I2C

Добавлено: 20 фев 2020, 17:11
Alias
Вы их поставите в одном корпусе рядом друг с другом?
Есть замечательный вариант для таких случаев - Modbus. Поищите на YouTube канал Arduinoprom, там есть от чего отталкиваться.

Научите I2C

Добавлено: 20 фев 2020, 18:53
DanilaWERT
[ref=#404040]Alias[/ref], смотрел там..Там как то по RS485.А я в нете видал просто по I2c проводами проброшено.
Нет,корпуса разные,а так рядом друг с другом.

Научите I2C

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

Научите I2C

Добавлено: 20 фев 2020, 19:11
DanilaWERT
[ref=#ff8000]Sancho[/ref], да.Свое у каждого.
Буду очень ждать.

Научите I2C

Добавлено: 21 фев 2020, 11:18
Sancho
[ref]DanilaWERT[/ref], Если у каждого своё питание - проще купить платы 485 типа таких, иначе тоже паять нужно.

Научите I2C

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

Научите I2C

Добавлено: 22 фев 2020, 11:16
DanilaWERT
[ref=#ff8000]Sancho[/ref], ясно.Спасибо.Просто видос видал,как 3 ардуинки просто по I2c соединяли,заливали скетчи и все работало.Думал что и в ФЛке нечто подобное можно сделать.Загорелся)Жаль.

Научите I2C

Добавлено: 22 фев 2020, 11:50
Sancho
[ref]DanilaWERT[/ref], Оно и будет работать, пока все контролеры работают.
Но как только Вы одну уберёте, слэйв, - бибка в мастере устроена так, что ждёт подтверждения приёма, мк зависнет...
Если подправить, или взять другую - тогда без проблем, почти. Что-бы не было "почти" - нужно будет устранить влияние обесточивания какого-нибудь слэйва на сигнальные линии. Проблема в наличии защитных диодов, особенно по +.

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

Научите I2C

Добавлено: 22 фев 2020, 13:59
DanilaWERT
[ref=#ff8000]Sancho[/ref], нашел тестовые блоки ваши.Буду пробовать.Закажу пока на всякий 485 ))Спасибо.

Научите I2C

Добавлено: 22 фев 2020, 14:06
Nikan
.

Научите I2C

Добавлено: 22 фев 2020, 14:18
DanilaWERT
[ref]Nikan[/ref], спасибо,но без ФЛки я не справлюсь ))

Научите I2C

Добавлено: 22 фев 2020, 15:48
Nikan
.

Научите I2C

Добавлено: 22 фев 2020, 19:21
DanilaWERT
[ref]Nikan[/ref], хорошо бы..

Научите I2C

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

Отправлено спустя 54 секунды:
I2C = Wire.h