I2C между ардуинами

В данный форум переносятся темы из форума "Новые" после рассмотрения принятые в очередь на реализацию.
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

I2C между ардуинами

Сообщение Oleg1345140 »

Добавить возможность обмениваться данными (переменными любых типов) через шину I2C. Желательно с возможностью отправлять/принимать данные в виде "RAW" для того что бы можно было получать/отправлять произвольные данные в/из устройств запрограммированных без помощи FLProg.

Добавлено (03.11.2015, 05:54)
---------------------------------------------
Если создание приема и передачи в виде "RAW" затруднена. То было бы неплохо просто иметь возможность одключать две и более ардуинки в "сеть по I2C. Это позволит более удобно создавать функционально более распределенные устройства. Ведь COM пот не позволяет соединить более двух устройств.
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

I2C между ардуинами

Сообщение Max »

Oleg1345140 писал(а):Добавить возможность обмениваться данными (переменными любых типов) через шину I2C.
Идея хорошая! А какой шильд для этого применить?
Последний раз редактировалось Max 03 ноя 2015, 12:12, всего редактировалось 1 раз.
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

I2C между ардуинами

Сообщение Oleg1345140 »

Max писал(а):Идея хорошая! А какой шильд для этого применить?
Шильд не нужен. И2Ц есть в самой ардуино и подключаются просто параллельно.
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

I2C между ардуинами

Сообщение Max »

Oleg1345140 писал(а):Шильд не нужен. И2Ц есть в самой ардуино и подключаются просто параллельно.
А адреса задаются программно?
Там, насколько я знаю, можно одного "мастера" и много "слейвов" и передача только со слейвов мастеру.
Поправьте меня, если не прав.
Можно будет организовать двухсторонний обмен?
Последний раз редактировалось Max 03 ноя 2015, 14:23, всего редактировалось 1 раз.
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

I2C между ардуинами

Сообщение Oleg1345140 »

Max писал(а):А адреса задаются программно?Там, насколько я знаю, можно одного "мастера" и много "слейвов" и передача только со слейвов мастеру.
Поправьте меня, если не прав.
Можно будет организовать двухсторонний обмен?
Адреса программно. ДА, Передача двусторонняя и довольно скоростная. А вот по поводу масте/слейф там все зависит от реализации. Вообще стандарт позволяет на шине иметь несколько мастеров и несколько слевов и осуществлять "горячую" замену. Но это очень сложно реализуется (да и не зачем). По этой причине удобнее всего сделать поддержку одного мастера и N слейвов. Передача возможна в две стороны но только по команде мастера. Удобно делать опрос датчиков и руление исполнительными механизмами. Когда центральный контроллер только задает параметры и обрабатывает результаты, все исполнение происходит "на местах".
Аватара пользователя
Авиакот
Рядовой
Сообщения: 28
Зарегистрирован: 07 апр 2016, 23:13

I2C между ардуинами

Сообщение Авиакот »

Поддержу, очень бы нужный блок! Еще появится возможность конвертировать  I2C - UART.
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

I2C между ардуинами

Сообщение Oleg1345140 »

Авиакот писал(а):конвертировать I2C - UART.
Можно подробнее?
Аватара пользователя
Авиакот
Рядовой
Сообщения: 28
Зарегистрирован: 07 апр 2016, 23:13

I2C между ардуинами

Сообщение Авиакот »

Oleg1345140 писал(а):Можно подробнее?
Вопрос для чего это нужно, я правильно понимаю?
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

I2C между ардуинами

Сообщение Oleg1345140 »

Авиакот писал(а):Вопрос для чего это нужно, я правильно понимаю?
Не совсем, куда можно деть кучу UART я представить могу, я ни разу не слышал о конвертации I2C - UART.
Аватара пользователя
Skull
Лейтенант
Сообщения: 432
Зарегистрирован: 08 сен 2015, 16:18
Откуда: Мариуполь

I2C между ардуинами

Сообщение Skull »

Например, для трансляции данных  I2C в компорт )))). Либо в Модбас.
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

I2C между ардуинами

Сообщение Oleg1345140 »

Skull писал(а):Например, для трансляции данных I2C в компорт )))). Либо в Модбас.
меня интересовал собственно способ (шильд и/или обвязка).
CraCk
Лейтенант
Сообщения: 676
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 3 раза
Поблагодарили: 1 раз

I2C между ардуинами

Сообщение CraCk »

Последний раз редактировалось CraCk 18 май 2017, 23:52, всего редактировалось 1 раз.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

I2C между ардуинами

Сообщение Naladchik »

CraCk, очень интересная библиотека. Отличный кандидат на добавление в функционал программы.
Win10-64. FLProg Portable.
Изображение
kazak89
Рядовой
Сообщения: 3
Зарегистрирован: 01 дек 2016, 16:50
Откуда: Челябинск

I2C между ардуинами

Сообщение kazak89 »

Добрый день!
Очень хороший блок получится, полезный. Нужный функционал.
fsergei70
Капитан
Сообщения: 860
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 41 раз
Поблагодарили: 8 раз

I2C между ардуинами

Сообщение fsergei70 »

Если кому интересно вот пример соединения Arduino и ESP по I2C, но в большей части видео речь идет о соединении  2 ардуин по I2C

https://youtu.be/Q0qgrG26wJc
Последний раз редактировалось fsergei70 28 сен 2017, 05:19, всего редактировалось 1 раз.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

I2C между ардуинами

Сообщение Sancho »

Сделать такие блоки не проблема - вопрос в типе необходимых каждому пользователю переменных.
Это у Автора можно добавлять/менять тип и кол-во по ходу проекта(жизни), а, как все сами знаете, с пользовательскими блоками такой фокус не получится.
Кроме того, при увеличении кол-ва передаваемых переменных в ПБ растёт количество "промежуточных" переменных, как и кол-во их перезаписей при присваивании. Выход, пока, только один: создание ПБ с галочкой "один раз в проекте" и привязка его к массиву из проекта, т.е. ПБ будет работать напрямую с элементами проекта, без "прослоек".
По просьбе и ТЗ по переменным сделаю тестовый вариант.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
fsergei70
Капитан
Сообщения: 860
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 41 раз
Поблагодарили: 8 раз

I2C между ардуинами

Сообщение fsergei70 »

Sancho писал(а):По просьбе и ТЗ по переменным сделаю тестовый вариант
Сань, если не трудно для примера сделай передачу int по  I2C, я помучаю ESP  напару с ардуиной.

Добавлено (03.10.2017, 12:19)
---------------------------------------------
Вообще хочу задействовать аналоговые входы ардуинки,  в качестве токового входа 0-25 ма (вообще надо 4-20ма) . Просто зашунтирую входы резиком 200 ом  и буду мерить падение напряжения, ну естественно стабилитроны на 5,1 в паралель прикручу на всякий, а то у esp аналоговый вход только один. Если заработает буду дальше MQTT протокол прикручивать. Orange PI PC2 уже на подходе.

точность конечно не ахти, но ацп пока не прикупил.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

I2C между ардуинами

Сообщение Sancho »

fsergei70 писал(а):передачу int по  I2C
Речь идёт о считывании с ардуинки INT-ов? Ок.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
fsergei70
Капитан
Сообщения: 860
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 41 раз
Поблагодарили: 8 раз

I2C между ардуинами

Сообщение fsergei70 »

Sancho писал(а):Речь идёт о считывании с ардуинки INT
Ну да с ардуинки читаем и  передаем

Попробую сперва 2 ардуины а потом поменяю на ESP.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

I2C между ардуинами

Сообщение Sancho »

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

Вернуться в «Принято»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость