I2C между ардуинами
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
I2C между ардуинами
Добавить возможность обмениваться данными (переменными любых типов) через шину I2C. Желательно с возможностью отправлять/принимать данные в виде "RAW" для того что бы можно было получать/отправлять произвольные данные в/из устройств запрограммированных без помощи FLProg.
Добавлено (03.11.2015, 05:54)
---------------------------------------------
Если создание приема и передачи в виде "RAW" затруднена. То было бы неплохо просто иметь возможность одключать две и более ардуинки в "сеть по I2C. Это позволит более удобно создавать функционально более распределенные устройства. Ведь COM пот не позволяет соединить более двух устройств.
Добавлено (03.11.2015, 05:54)
---------------------------------------------
Если создание приема и передачи в виде "RAW" затруднена. То было бы неплохо просто иметь возможность одключать две и более ардуинки в "сеть по I2C. Это позволит более удобно создавать функционально более распределенные устройства. Ведь COM пот не позволяет соединить более двух устройств.
I2C между ардуинами
Идея хорошая! А какой шильд для этого применить?Oleg1345140 писал(а):Добавить возможность обмениваться данными (переменными любых типов) через шину I2C.
Последний раз редактировалось Max 03 ноя 2015, 12:12, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
I2C между ардуинами
Шильд не нужен. И2Ц есть в самой ардуино и подключаются просто параллельно.Max писал(а):Идея хорошая! А какой шильд для этого применить?
I2C между ардуинами
А адреса задаются программно?Oleg1345140 писал(а):Шильд не нужен. И2Ц есть в самой ардуино и подключаются просто параллельно.
Там, насколько я знаю, можно одного "мастера" и много "слейвов" и передача только со слейвов мастеру.
Поправьте меня, если не прав.
Можно будет организовать двухсторонний обмен?
Последний раз редактировалось Max 03 ноя 2015, 14:23, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
I2C между ардуинами
Адреса программно. ДА, Передача двусторонняя и довольно скоростная. А вот по поводу масте/слейф там все зависит от реализации. Вообще стандарт позволяет на шине иметь несколько мастеров и несколько слевов и осуществлять "горячую" замену. Но это очень сложно реализуется (да и не зачем). По этой причине удобнее всего сделать поддержку одного мастера и N слейвов. Передача возможна в две стороны но только по команде мастера. Удобно делать опрос датчиков и руление исполнительными механизмами. Когда центральный контроллер только задает параметры и обрабатывает результаты, все исполнение происходит "на местах".Max писал(а):А адреса задаются программно?Там, насколько я знаю, можно одного "мастера" и много "слейвов" и передача только со слейвов мастеру.
Поправьте меня, если не прав.
Можно будет организовать двухсторонний обмен?
I2C между ардуинами
Поддержу, очень бы нужный блок! Еще появится возможность конвертировать I2C - UART.
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
I2C между ардуинами
Вопрос для чего это нужно, я правильно понимаю?Oleg1345140 писал(а):Можно подробнее?
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
I2C между ардуинами
Не совсем, куда можно деть кучу UART я представить могу, я ни разу не слышал о конвертации I2C - UART.Авиакот писал(а):Вопрос для чего это нужно, я правильно понимаю?
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
I2C между ардуинами
меня интересовал собственно способ (шильд и/или обвязка).Skull писал(а):Например, для трансляции данных I2C в компорт )))). Либо в Модбас.
-
- Лейтенант
- Сообщения: 676
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
I2C между ардуинами
_uVideoPlayer({'url':'https://www.youtube.com/watch?v=RgCDTyr ... 00Ty1DbsoY');
Последний раз редактировалось CraCk 18 май 2017, 23:52, всего редактировалось 1 раз.
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
I2C между ардуинами
CraCk, очень интересная библиотека. Отличный кандидат на добавление в функционал программы.
-
- Капитан
- Сообщения: 860
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 41 раз
- Поблагодарили: 8 раз
I2C между ардуинами
Если кому интересно вот пример соединения Arduino и ESP по I2C, но в большей части видео речь идет о соединении 2 ардуин по I2C
https://youtu.be/Q0qgrG26wJc
https://youtu.be/Q0qgrG26wJc
Последний раз редактировалось fsergei70 28 сен 2017, 05:19, всего редактировалось 1 раз.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
I2C между ардуинами
Сделать такие блоки не проблема - вопрос в типе необходимых каждому пользователю переменных.
Это у Автора можно добавлять/менять тип и кол-во по ходу проекта(жизни), а, как все сами знаете, с пользовательскими блоками такой фокус не получится.
Кроме того, при увеличении кол-ва передаваемых переменных в ПБ растёт количество "промежуточных" переменных, как и кол-во их перезаписей при присваивании. Выход, пока, только один: создание ПБ с галочкой "один раз в проекте" и привязка его к массиву из проекта, т.е. ПБ будет работать напрямую с элементами проекта, без "прослоек".
По просьбе и ТЗ по переменным сделаю тестовый вариант.
Это у Автора можно добавлять/менять тип и кол-во по ходу проекта(жизни), а, как все сами знаете, с пользовательскими блоками такой фокус не получится.
Кроме того, при увеличении кол-ва передаваемых переменных в ПБ растёт количество "промежуточных" переменных, как и кол-во их перезаписей при присваивании. Выход, пока, только один: создание ПБ с галочкой "один раз в проекте" и привязка его к массиву из проекта, т.е. ПБ будет работать напрямую с элементами проекта, без "прослоек".
По просьбе и ТЗ по переменным сделаю тестовый вариант.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Капитан
- Сообщения: 860
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 41 раз
- Поблагодарили: 8 раз
I2C между ардуинами
Сань, если не трудно для примера сделай передачу int по I2C, я помучаю ESP напару с ардуиной.Sancho писал(а):По просьбе и ТЗ по переменным сделаю тестовый вариант
Добавлено (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 между ардуинами
Речь идёт о считывании с ардуинки INT-ов? Ок.fsergei70 писал(а):передачу int по I2C
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Капитан
- Сообщения: 860
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 41 раз
- Поблагодарили: 8 раз
I2C между ардуинами
Ну да с ардуинки читаем и передаемSancho писал(а):Речь идёт о считывании с ардуинки INT
Попробую сперва 2 ардуины а потом поменяю на ESP.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
I2C между ардуинами
Только для теста. Ничего не гарантирую.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя