Тёмный
No video :(

I2C. Краткая теория с примером. STM32 CubeIDE. 

Mudrov
Подписаться 2,1 тыс.
Просмотров 7 тыс.
50% 1

В данном видео мы рассмотрим шину I2C, её стандарты, для чего она нужна, как и где её применять при программировании контроллеров Stm32 в среде CubeIDE.
Видеоролик про функции -- • Функции, что это? Обяз...
**********************************************************************************************
Здравствуйте!
Канал посвящён электротехнике. Начиная от пайки, заканчивая программированием микроконтроллеров, можно сказать, что это stm32 уроки.
Часть видео посвящена отладочным платам и платам управления на базе микроконтроллеров Stm32.
Также вы сможете здесь найти информацию о силовой электронике.
Подписывайтесь на наш канал, будем рады ответить на все ваши вопросы!
Вопросы вы также можете задать по телефону +7-9024445990 и по e-mail:
amigo.electric@yandex.ru

Опубликовано:

 

22 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 28   
@konstantingolinskiy4944
@konstantingolinskiy4944 3 года назад
По поводу смещения бита в адресе можно писать так ( #define PCA9555_Address 0x20
@mvmudrov
@mvmudrov 3 года назад
Здравствуйте! Спасибо за комментарий!!! Обязательно учту эти замечания в практическом видеоролике!!! Про адрес -- сам так пишу, просто хотелось показать, что можно работать с калькулятором при работе с битовыми операциями, тк реально не все представляют, что это можно делать. Также сделаю 2 кнопки, которые посажу на вход расширителя и продеманстрирую работу входов и выходов!!!
@victoramartov1916
@victoramartov1916 11 месяцев назад
Спасибо за урок.
@user-pp2hz7ic7h
@user-pp2hz7ic7h 2 года назад
Супер 👍👍👍👍 Жду выдео
@user-nn9pw8um8i
@user-nn9pw8um8i 2 года назад
Ждём новые видео!
@raqqet
@raqqet 3 года назад
Микрофон не оч. Вроде петличка, а слышно всю обстановку вокруг. Ну, или комнату для записи как минимум затянуть в ковры. А так, лайк за видео, информация полезная!
@mvmudrov
@mvmudrov 3 года назад
Здравствуйте, спасибо за комментарий! При записи данного видео у микрофона слетела поролоновая насадка, я это заметил только при монтаже. Поэтому, я думаю, и получилось записать всё вокруг) Плюс комната, действительно пустая, даёт много отражений звука)
@Mikke_30
@Mikke_30 Год назад
Почему адрес именно 0x20 (или 0x40)? Откуда эти значения берутся?
@mvmudrov
@mvmudrov Год назад
Здравствуйте! Спасибо за комментарий! Часть адреса задаётся самой микросхемой, часть адреса задаётся проектировщиком аппаратно! Именно об этом и проговаривается в видеоролике (см. с 7:14)! С новым годом!
@toly1961
@toly1961 9 месяцев назад
Не в тему, но может подскажете. Делаю первые шаги в изучении микроконтроллеров. Повторил из интернета проект для синей таблетки и SSD1306 по интерфейсу I2C. Прошиваю кубом с помощью ST Link2. Как итог - очень изредка работающая схема. Чаще всего дисплей черный. Читал про проблемы с интерфейсом I2C у МК Stm32f103c8t6. Постоянно ситуация с HAL_BUSY при инициализации дисплея. Выполнил все рекомендации из интернета. Результат нулевой. Даже в те редкие моменты, когда схема начинает работать, если отключить питание, затем его опять включить, то все умирает. Или я что-то не так делаю, либо синяя таблетка дефектная?
@vadimnh3113
@vadimnh3113 Год назад
У меня вопрос почему после процесса генерации кода в коде появляется только настройка I2C а настройка GPIO состоит только из кода включения тактового сигнала порта B (__HAL_RCC_GPIOB_CLK_ENABLE();) и соответсвенно I2C не функционирует. Если же я вручную прописываю код инициализации портов B6 B7 то все работает. Почему сразу Cube IDE не генерирует этот код? в старой STM32 Cube все было правильно
@user-rw7it9gk1v
@user-rw7it9gk1v 7 месяцев назад
"для соединения внутри устройства", а ничё, что Филлипсовский подразумевает ДО 400 м? Просто удобность интерфейса раскрылась в около-бытовых приборах (в том же телевизоре чипы общаются через IIC, кристалл веб-камеры с контроллером на нём же общается((в командах, т.к. поток видеоизображения течёт через свой интерфейс)) и т.п.). Это SPI чисто "внутренний" и не рассчитан на расстояния.
@mvmudrov
@mvmudrov 7 месяцев назад
Здравствуйте! Спасибо за комментарий! Для объединения устройств, вынесенных на большое расстояние друг от друга, всё-таки есть другие шины, например рс485. Я не спорю, можно и2си применять для объединения устройств (разных устройств), те более в своё время мы так делали, объединяли панель управления с контроллером преобразователя частоты, но я считаю, что и2си лучше применять внутри устройства, а для объединения нескольких устройств применять другие шины.
@user-rw7it9gk1v
@user-rw7it9gk1v 7 месяцев назад
@@mvmudrov так не в том тема, что разные устройства. Выносные датчики на большое расстояние. Для этого Филлипс разрабатывало IIC. До 100м на одной паре подтяжек и до 400м с некоторыми танцами. А ModBus/RS485 само собой хороши, особенно в плане помехозащищенности за счёт бифилярной передачи. Но RS485(бифилярный UART) это интерфейс контроллер-контроллер(пример тому ПЛК), а не мастер и датчики. Прямая аналогия RS485/IIC ~ CAN/LIN.
@mvmudrov
@mvmudrov 7 месяцев назад
Да, пример с датчиками понятен, тут вопросов нет!
@GeberLukum
@GeberLukum 2 года назад
Спасибо за видео очень полезно. Скажите вы берётесь за сторонние проекты.
@mvmudrov
@mvmudrov 2 года назад
Здравствуйте! Спасибо за комментарий! Да, за выполнение сторонний проектов я берусь, выполняем их вместе со своей командой. Сейчас я веду весьма крупный проект. По этим вопросам вы можете связаться с нами, позвонив или написав (Whatsapp, Telegramm) по номеру, указанному в описании канала!
@alexashkahmmm1035
@alexashkahmmm1035 2 года назад
Пожалуйста, исправьте грамматику. Я понимаю, что главное - суть урока передать, но "нарастония сигнала" глаза режит.
@mvmudrov
@mvmudrov 2 года назад
Здравствуйте! Спасибо большое за комментарий и за замечание! Если честно, то когда монтирую видеоролики уже "глаз замыливается" и такие очевидные очепятки я и не замечаю) Впредь, конечно же, постараюсь не допускать этого, тк самому они режут глаза) Ещё раз спасибо!
@homesdaniluxa9699
@homesdaniluxa9699 2 года назад
Как определить адрес устройства?
@MrSasha3050
@MrSasha3050 Год назад
Добрый день. А есть текстовая версия урока, а то вы на Е-майл не ответили? Спасибо
@mvmudrov
@mvmudrov Год назад
Здравствуйте! Спасибо за комментарий! Доступ к почте недавно восстановил! Пока что текстовых версий нет, занимаюсь написанием учебного пособия, где оформляю всё в виде текста, планируется пособие выпустить в новом 2023 году! С новым годом!
@kazimiralmazov2245
@kazimiralmazov2245 3 года назад
а вот интересно пример для I2C чтения допустим 8 байт в еепроме микросхеме по определенному адресу еепром. Затем заменить эту строчку 8 байт в стм32 и использовать ее )))
@mvmudrov
@mvmudrov 3 года назад
Как раз сейчас работаю над этим) аварийная запись при пропадании питания и чтение после включения) обязательно сделаю видеоролик!
@kazimiralmazov2245
@kazimiralmazov2245 3 года назад
@@mvmudrov пример типа такой. Стм32 передает на переферию 8 байт беря эти данные из внешней еепром. На любую шину, uart или еще какую. Это не важно. Просто принцип. Берет данные еепром. Еепром переписали, значит берет новые данные и тд.
@230020703
@230020703 Год назад
Какой к черту идваси?!? 🤦
@mvmudrov
@mvmudrov Год назад
Здравствуйте! Спасибо за комментарий! А что вас смущает?
Далее
What is CMSIS, HAL? Installing Stm32 CubeIDE.
10:10
Просмотров 9 тыс.
الذرة أنقذت حياتي🌽😱
00:27
Просмотров 14 млн
PEDRO PEDRO INSIDEOUT
00:10
Просмотров 2,6 млн
Шина I2C.
14:53
Просмотров 11 тыс.
STM32. I2C
22:14
Просмотров 6 тыс.