Для обзора блок мультиплексор TCA9548A
- KeyArduino
- Сержант
- Сообщения: 130
- Зарегистрирован: 21 июл 2019, 19:16
- Имя: Дмитрий
- Контактная информация:
Для обзора блок мультиплексор TCA9548A
Приветствую господа офицеры! Я автор канала "Ключ к Arduino". Разработайте пожалуйста блок для мультиплексора TCA9548A, много пользователей обращаются ко мне с просьбой сделать обучающее видео по подключению устройств по шине I2C с одинаковым адресом, а это если нет возможности на самом модуле перемычками сменить адрес, можно сделать только через модуль мультиплексора TCA9548A, а блока по нему нет.
Заранее благодарен.
Автор канала "Ключ к Arduino" Дмитрий Бахирев
Заранее благодарен.
Автор канала "Ключ к Arduino" Дмитрий Бахирев
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Для обзора блок мультиплексор TCA9548A
[ref]KeyArduino[/ref], Сам блок создать не проблема. Проблема в том что многие датчики, дисплеи инициализируются в секции setup, а вот этот момент отловить не реально, ведь перед этим нужно переключиться на нужный порт...
Или комплектом к блоку для TCA еще писать комплект блоков для всех датчиков, можно, но не очень хочется...
Или я может что не правильно понимаю....
Протестируй
Или комплектом к блоку для TCA еще писать комплект блоков для всех датчиков, можно, но не очень хочется...

Или я может что не правильно понимаю....
Протестируй
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- KeyArduino
- Сержант
- Сообщения: 130
- Зарегистрирован: 21 июл 2019, 19:16
- Имя: Дмитрий
- Контактная информация:
Для обзора блок мультиплексор TCA9548A
А отдельный блок инициализации не получится сделать, как дополнительный, можно с возможностью вбивания модулей в рукопашную самим пользователем, ну что то в этом роде, что бы решить проблему.
А данный блок что Вы скинули, что он умеет, с какими модулями работать?
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Для обзора блок мультиплексор TCA9548A
[ref]KeyArduino[/ref], Перед каждой строчкой инициализации I2C датчика (типа HTU.begin илиHTU.init и пр.) вставить вручную в секцию setup строку mux_193016837.set_port((4)); где 193016837 - номер дается при компиляции, 4 - номер порта куда подключен датчик.
Блок умеет переключать порты на TCA9548A
Блок умеет переключать порты на TCA9548A
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- KeyArduino
- Сержант
- Сообщения: 130
- Зарегистрирован: 21 июл 2019, 19:16
- Имя: Дмитрий
- Контактная информация:
Для обзора блок мультиплексор TCA9548A
Спасибо за помощь, но начинающим ардуинщикам, а их основная масса этот способ будет затруднителен, для многих код это что то страшное
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
Для обзора блок мультиплексор TCA9548A
А еще можно использовать контроллеры с несколькими i2c - например ESP32, STM32, Arduino DUE и пр.
Или использовать сенсоры с SPI, например BME280.
Или использовать сенсоры с SPI, например BME280.
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Для обзора блок мультиплексор TCA9548A
Скорее всего это именно тот случай, когда без ручной правки кода никак.
Для обзора блок мультиплексор TCA9548A
А вот тут можно поподробнее (для тех кому не так повезло)AlexCrane писал(а): 28 ноя 2021, 15:23 Перед каждой строчкой инициализации I2C датчика (типа HTU.begin илиHTU.init и пр.) вставить вручную в секцию setup строку mux_193016837.set_port((4)); где 193016837 - номер дается при компиляции, 4 - номер порта куда подключен датчик.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Для обзора блок мультиплексор TCA9548A
Думаю, [ref]AlexCrane[/ref], Александр, имеет ввиду добавить указанную строчку, чтобы переключить в данный момент, перед посылкой строк инициализации, выход мк к нужной шине I2C.Vuktor писал(а): 28 ноя 2021, 20:39А вот тут можно поподробнее (для тех кому не так повезло)AlexCrane писал(а): 28 ноя 2021, 15:23 Перед каждой строчкой инициализации I2C датчика (типа HTU.begin илиHTU.init и пр.) вставить вручную в секцию setup строку mux_193016837.set_port((4)); где 193016837 - номер дается при компиляции, 4 - номер порта куда подключен датчик.
Т.е., к примеру, переключаемся на порт 4, инициализируем микруху с адресом хх, переключаемся на порт 5 и инициализируем мс с таким же адресом, но, возможно, даже с другими настройками и т.д. в setup.
Также мс хороша тем, что согласовывает разные уровни сигналов.
[spoiler] [/spoiler]
Но кому нужно 8 каналов по I2C ? - посмотреть бы на задумку! Есть ведь на 2 или 4. 43А и 46А соответственно.
Отправлено спустя 6 минут 8 секунд:
Имхо, под такие вещи код лучше, и правильнее, писать руками.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Для обзора блок мультиплексор TCA9548A
Интересные модули, заказал себе несколько, буду интегрировать. Думаю через месяц (учитываем время доставки) появится в рограмме
Автор программы FLProg.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Для обзора блок мультиплексор TCA9548A
Может кто нибудь отправит автору модуль, чтобы быстрее было.
support писал(а): 29 ноя 2021, 09:31 Интересные модули, заказал себе несколько, буду интегрировать. Думаю через месяц (учитываем время доставки) появится в рограмме
- KeyArduino
- Сержант
- Сообщения: 130
- Зарегистрирован: 21 июл 2019, 19:16
- Имя: Дмитрий
- Контактная информация:
Для обзора блок мультиплексор TCA9548A
Всё больше людей имеют фантазию и желание что нибудь сделать на ардуинке, но не имеют знаний, некоторым просто это программирование кодом не даноNaladchik писал(а): 28 ноя 2021, 18:09 Скорее всего это именно тот случай, когда без ручной правки кода никак.
Отправлено спустя 3 минуты 26 секунд:
Здравствуйте Сергей! Очень рад слышать что официально модули появятся в программе, спасибо за ваши труды!support писал(а): 29 ноя 2021, 09:31 Интересные модули, заказал себе несколько, буду интегрировать. Думаю через месяц (учитываем время доставки) появится в рограмме
-
- Лейтенант
- Сообщения: 595
- Зарегистрирован: 10 янв 2016, 13:47
- Благодарил (а): 1 раз
Для обзора блок мультиплексор TCA9548A
Сергей, доброго времени и с началом нового года для для успешных решений!support писал(а): 29 ноя 2021, 09:31 Интересные модули, заказал себе несколько, буду интегрировать. Думаю через месяц (учитываем время доставки) появится в рограмме
Не получилось эти мультиплексоры в программу добавить?
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
Для обзора блок мультиплексор TCA9548A
И Сергей сделал, но пока в блоки не включал.holodaleksey писал(а): 09 янв 2024, 19:27 Сергей, доброго времени и с началом нового года для для успешных решений!
Не получилось эти мультиплексоры в программу добавить?
Большинство блоков устройств через i2c ecoins на основе его решений поддерживают адресацию через мультиплексор TCA9584A.
Вас какое-то конкретное устройство интересует?
С уважением, ecoins.
-
- Лейтенант
- Сообщения: 595
- Зарегистрирован: 10 янв 2016, 13:47
- Благодарил (а): 1 раз
Для обзора блок мультиплексор TCA9548A
О да( vl6180 или tof050, что по сути одно и тоже. 2 штуки на один esp (8266 или 32).ecoins писал(а): 09 янв 2024, 21:53И Сергей сделал, но пока в блоки не включал.holodaleksey писал(а): 09 янв 2024, 19:27 Сергей, доброго времени и с началом нового года для для успешных решений!
Не получилось эти мультиплексоры в программу добавить?
Большинство блоков устройств через i2c ecoins на основе его решений поддерживают адресацию через мультиплексор TCA9584A.
Вас какое-то конкретное устройство интересует?
С уважением, ecoins.
Пс. Скетчи от пололу и адальтфулта на 2 или 3 датчика у меня не работают.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
Для обзора блок мультиплексор TCA9548A
Заказал дальномеры, в начале февраля должны подойти, попробуем сделать и проверить.holodaleksey писал(а): 09 янв 2024, 21:59 О да( vl6180 или tof050, что по сути одно и тоже. 2 штуки на один esp (8266 или 32).
Пс. Скетчи от пололу и адальтфулта на 2 или 3 датчика у меня не работают.
-
- Лейтенант
- Сообщения: 595
- Зарегистрирован: 10 янв 2016, 13:47
- Благодарил (а): 1 раз
Для обзора блок мультиплексор TCA9548A
Купил 2 модуля, ну вот руки только сейчас дошли, один норм, а второй с самого начала через раз работал и вчера погас окончательно. Завтра за ещё одним в магаз съезжу, так что послезавтра если будет возможность железо потестить готов.
И вот здесь ещё отвечу не по теме этой ветки, а про датчики:
viewtopic.php?f=44&t=8277&p=127405#p127405
И вот здесь ещё отвечу не по теме этой ветки, а про датчики:
viewtopic.php?f=44&t=8277&p=127405#p127405
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя