Лекция 308. Шина I2C

  Рет қаралды 104,325

Электротехника и электроника для программистов

Электротехника и электроника для программистов

Күн бұрын

Кратко описаны основные способы обмена данных по шине. I2C - простая двухпроводная шина для двунаправленного обмена данных. Допускает подключение и отключение устройств к ней "на горячую" (без отключения питания).Возможно подключение большого количества устройств, Устройства на ней асимметричны по ролям: Все операции выполняются по инициативе ведущего, который также формирует тактовые сигналы. Сигналы на шине данных могут формироваться и ведущим и ведомыми устройствами. Применяется для подключения к микроконтроллеру датчиков, памяти, устройств вывода данных и управления.
Список всех лекций на сайте автора в описании канала.

Пікірлер: 107
@oleksandrhusiev6544
@oleksandrhusiev6544 5 жыл бұрын
Божественные лекции, я бы заново поступил в универ, если бы так преподавали. Спасибо!
@СергейПавлов-р2л
@СергейПавлов-р2л 3 жыл бұрын
Тупа шок. Такого понятного объяснения даже не ожидал. Сердечно благодарю!
@Radia047
@Radia047 6 жыл бұрын
Чувствуются советские фундаментальные знания. Лайк! Здоровья и удачи!
@alucard503
@alucard503 8 жыл бұрын
Спасибо Вам большое за интереснейшие, а главное понятные лекции, дай Бог Вам здоровья! Очень хотелось бы увидеть лекцию о UART и USART интерфейсе и рассмотрении их отличий. Заранее благодарен!
@hidok4551
@hidok4551 4 жыл бұрын
Класс .Наконец то я понял как работает i2c.Лайк!
@artcleavenger2640
@artcleavenger2640 3 жыл бұрын
Очень приятно слушать. Преподаватель супер. Много даже сейчас для себя освоил
@chuvakelectronshic96
@chuvakelectronshic96 8 жыл бұрын
Шикарная лекция, отличный канал! Спасибо Вам за это!
@ArduBlock
@ArduBlock 4 жыл бұрын
Спасибо) Очень полезная информация) При работе с Arduino!
@sashamega789
@sashamega789 8 жыл бұрын
Отличная лекция. Спасибо огромное, общедоступным языком рассказано. Благодарен.
@amd9800
@amd9800 7 жыл бұрын
Супер - самая лучшая лекция из Ютуб
@avkservise
@avkservise 8 жыл бұрын
Ура!!! Микрофон, у Вас самые лучшие лекции, спасибо Вам, удачи
@JurijBabicev
@JurijBabicev 5 жыл бұрын
замечательные лекции, просто глатаю информацыю кусками. Очень благодарен автору за этот труд.
@allavg
@allavg 4 жыл бұрын
Дай вам Бог здоровья! Очень полезная информация!
@Smith19722011
@Smith19722011 6 жыл бұрын
Захотел пойти учится :) Спасибо, все очень доступно и понятно. Подписываюсь!
@wovada
@wovada 5 жыл бұрын
Спасибо за работу. Буду изучать. Молодец Вы.
@aleksei089
@aleksei089 3 жыл бұрын
Спасибо за интересную и понятную лекцию! Крепкого здоровья и продуктивной деятельности! С уважением, робототехники Лондонского Миддлсекского университета!
@cbr929fb
@cbr929fb 6 жыл бұрын
Отличная подача, даже мне самоучки все понятно стало
@avr_stm_pro2955
@avr_stm_pro2955 4 жыл бұрын
Преподаватель от Бога
@MeligosLast
@MeligosLast 6 жыл бұрын
Отличная лекция! Все понятно и доступно! Спасибо большое. Нам бы в институт таких преподавателей
@_suso_
@_suso_ 4 жыл бұрын
Огромное спасибо!
@master-sd
@master-sd 7 жыл бұрын
Молодец. Чувствуется что любите свою работу Спасибо.
@NixHibriD
@NixHibriD 5 жыл бұрын
Спасибо вам огромное! Вы лучший!
@ЮрийИванов-х7е
@ЮрийИванов-х7е 6 жыл бұрын
Спасибо вам большое за лекции, давно искал подобные курсы, что бы восполнить нехватку знаний в стремительно развивающий век электроники.
@jackthursby9770
@jackthursby9770 5 жыл бұрын
Спасибо Вам большое за Вашу Работу!
@DennyBoyTrade
@DennyBoyTrade 6 жыл бұрын
Большое спасибо за ваши труды. Все просто и понятно.
@laune73
@laune73 5 жыл бұрын
Супер! Всё понятно!
@sancholife9451
@sancholife9451 5 жыл бұрын
Очень классно! СПАСИБО ВАМ! Эх, поступить бы учиться... но староват наверное я уже... )))) Да и считать не умею..
@petrovichvictor2536
@petrovichvictor2536 5 жыл бұрын
Лучше чем мой препод в универе, спасибо)
@zvezdokol
@zvezdokol 6 жыл бұрын
Отличная лекция, поздравляю студентов.
@НикитаЧернов-р1ц
@НикитаЧернов-р1ц 4 жыл бұрын
Огромное спасибо за ваши лекции!
@motoham48
@motoham48 8 жыл бұрын
Очень грамотное объяснение. спасибо!
@vitaliyanokhin371
@vitaliyanokhin371 5 жыл бұрын
Уважаемы лектор.
@АртёмкаАртемьев-д2у
@АртёмкаАртемьев-д2у 5 жыл бұрын
Благодарю! Просто и доходчиво.
@alexander.mihalicyn
@alexander.mihalicyn 8 жыл бұрын
Спасибо Вам огромное. Вы замечательный преподаватель. (Привет из СПбГУ)
@jamiekohen9818
@jamiekohen9818 3 жыл бұрын
InstaBlaster.
@andrejva7249
@andrejva7249 5 жыл бұрын
Благодарю 👍👍👍👍
@j.memecian3286
@j.memecian3286 4 жыл бұрын
Низкий поклон.
@ValterMiass
@ValterMiass 7 жыл бұрын
Отличная лекция!!! СПАСИБО!
@ВладимирВикторовичВерескунов
@ВладимирВикторовичВерескунов 6 жыл бұрын
Приятно слушать, жаль потраченного времени на самостоятельное изучение
@NBMaster
@NBMaster 5 жыл бұрын
Спасибо, очень доступно.
@banaaboy6504
@banaaboy6504 6 жыл бұрын
Всех благ вам. Спасибо.
@Iismenok
@Iismenok 4 жыл бұрын
Очень понятно и толково .Спасибо !!!
@bill2home
@bill2home 8 жыл бұрын
Спасибо за знания!
@ВладимирНовицкий-э7о
@ВладимирНовицкий-э7о 5 жыл бұрын
Спасибо.Интересная лекция.Вот если бы продолжение по работе с EEPROM
@nagirich
@nagirich 8 жыл бұрын
офигенно объясняете
@Александр-з1я2ь
@Александр-з1я2ь 4 жыл бұрын
Всё очень понятно, спасибо!
@ГаджикурбанАл
@ГаджикурбанАл 6 жыл бұрын
Очень понятно обьяснили , спасибо .
@mpetkov1
@mpetkov1 5 жыл бұрын
Большое спасибо.
@trampblack7317
@trampblack7317 8 жыл бұрын
Огроменное спасибо!
@vladimirpetrov2696
@vladimirpetrov2696 4 жыл бұрын
!!! Спасибо.
@АлександрИгнатов-ю9з
@АлександрИгнатов-ю9з 3 жыл бұрын
сколько было на ней построено в своё время. тащился от неё в 90ые.
@АйратСуфиянов-ч7щ
@АйратСуфиянов-ч7щ 4 жыл бұрын
Спасибо
@fog3905
@fog3905 7 жыл бұрын
Спасибо!
@ИльяСкурихин-ч9я
@ИльяСкурихин-ч9я 3 жыл бұрын
Спасибо большое! Все понятно и доходчиво!👏
@nickolsky
@nickolsky 5 жыл бұрын
А как мастер узнаёт адреса подчинённых устройств? Может перед стартом опрос какой, или в мастер заранее забиты адреса. Или если кто-то по адресу выставил (А), то адрес рабочий, начинаем передачу))?
@486OverDrive
@486OverDrive 4 жыл бұрын
Обычно адрес подчинённого устройства известен заранее главному устройству. Адрес Slave'а по-умолчанию должен быть указан производителем в документации к устройству. Если документацию не удалось найти, можно просто подключить одно это устройство к I2C шине (не подключать ничего, кроме него) и просканировать шину. В интернете есть примеры I2C сканера на Arduino - там программа примитивнейшая - цикл по всем адресам в диапазоне [8..127]. Диапазон адресов [0..7] обычно не сканируется, так как он зарезервирован для служебных целей. С какого адреса откликнется устройство, то и есть его адрес.
@tester4858
@tester4858 7 жыл бұрын
Класс!!!!!
@klausschneider6421
@klausschneider6421 3 жыл бұрын
Gut gemacht!
@DrLithium
@DrLithium 5 жыл бұрын
Ай-квадрат-си! Пора бы уже всем запомнить.
@Dr.Byte_life
@Dr.Byte_life 5 жыл бұрын
Борисыч, жжжоте!!! Куда проще чем мануал ковырять) Почему я на эту лекцию только сейчас попал?) на парах я такого не помню)) пришлось мануал грызть.
@Tarik91011
@Tarik91011 4 жыл бұрын
1000р. СПАСИБО.
@systemupdate2152
@systemupdate2152 6 жыл бұрын
Заметил не стыковку на 19 минуте. В начале повествования Вы говорили, что SCL формирует ТОЛЬКО MASTER, в таком случае SLAVE не может влиять на линию SCL. А для "затягивания времени ответа" он просто не будет выставлять данные на SDL (уровень не меняется) и MASTER вынужден ждать ответа, и если его не получит в течении определенного времени, вывалиться в ошибку по Time Out завершив обращение выставив (Р). Думаю это логичнее, или заблуждаюсь?
@ДмитрийАкуличев-ъ7м
@ДмитрийАкуличев-ъ7м 6 жыл бұрын
Как вы себе представляете "невыставление данных"?
@ДмитрийАкуличев-ъ7м
@ДмитрийАкуличев-ъ7м 6 жыл бұрын
Кроме того, задержка SCL может применяться ведомым и при приёме.
@DmitryKikot
@DmitryKikot 8 жыл бұрын
Круто, спасибо! Но осталось неясным - откуда берутся адреса slave-устройств, кто их назначает? Тем более при замене slave'ов "на горячую".
@nickolsky
@nickolsky 5 жыл бұрын
Да также не понял, может перед стартом опрос какой, или в мастер заранее забиты адреса. Или если кто-то по адресу выставил (А), то адрес рабочий, начинаем передачу.
@СергейВасильев-к9ж2ж
@СергейВасильев-к9ж2ж 4 жыл бұрын
зашиты в устройстве при производстве. Программист их узнает из datasheet
@486OverDrive
@486OverDrive 4 жыл бұрын
чаще всего на slave-устройствах есть перемычки, которые позволяют либо полностью задать любой удобный адрес, либо позволяющие менять часть адреса, таким образом, если стандартный адрес устройства конфликтует с другим устройством на шине, то достаточно в одном из устройств замкнуть/разомкнуть одну или несколько перемычек. Например, на модуле реального времени DS3231 есть 3 пары контактов, которые можно замыкать (в данном случае напаять кусочек олова) для того, что бы поменять адрес, установленный производителем по-умолчанию. Адрес по-умолчанию должен быть указан производителем в документации к устройству. Если документацию не удалось найти, можно просто подключить одно это устройство к I2C шине (не подключать ничего, кроме него) и просканировать шину. В интернете есть примеры I2C сканера на Arduino - там программа примитивнейшая - цикл по всем адресам в диапазоне [8..127]. Диапазон адресов [0..7] обычно не сканируется, так как он зарезервирован для служебных целей. С какого адреса откликнется устройство, то и есть его адрес.
@vyorkin
@vyorkin 4 жыл бұрын
Действительно, хороший вопрос :)
@СОВМЕСТНАЯВЕСТЬ
@СОВМЕСТНАЯВЕСТЬ 4 жыл бұрын
Есть варианты, например на микросхеме вывод притягивается к плюсу или минусу и получает фиксированный адрес указанный в даташите..
@ztkostr
@ztkostr 5 жыл бұрын
Отличная лекция) Есть ли у вас лекция в текстовом варианте?
@master-electronics
@master-electronics 4 жыл бұрын
Для программирования микросхем памяти I2C программой PonyProg для сигнала SCL используется исходящий вывод 7 COM порта RTS. Нужно ли обязательно задействовать при этом для сигнала SCL входящий вывод 6 COM порта DSR ? Если нужно то зачем? Вывод микросхем памяти SCL является однонаправленным, однако в многочисленных схемах программаторов вывод 6 COM порта для SCL почему то задействован.
@3d_idea800
@3d_idea800 5 жыл бұрын
Спасибо за лекцию, а не подскажите где почитать про мульти мастер системы?
@ВЛАДИМИРКАСМОВИЧ
@ВЛАДИМИРКАСМОВИЧ 6 жыл бұрын
СПАСИБО БОЛЬШОЕ . А ЧТО МОЖНО СКАЗАТЬ О ПОМЕХОУСТОЙЧИВОСТИ ТАКОЙ ШИНЫ?
@СеменМайер-з4э
@СеменМайер-з4э 6 жыл бұрын
есть ли формула расчета резисторов? не хотелось бы брать значения сопротивления с потолка в курсовой
@scrypto
@scrypto 5 жыл бұрын
Можете номер карты своей оставить в описании? Я бы закинул деньжат на развитие канала
@Burgunsky
@Burgunsky 6 жыл бұрын
А про USB можно такую же?
@CEPAstrel
@CEPAstrel 7 жыл бұрын
посмотрю видосы, пересдам зачёт, если сдам, напишу) хахаха
@МОЙХОСТИНГ-л9р
@МОЙХОСТИНГ-л9р 8 жыл бұрын
Супер! Спасибо за отличную подачу информации! Но почему два в седьмой это "порядка ста", а не просто сто двадцать восемь?! )
@НУРМАГОМЕДНУРМАГОМЕДОВ-ю3п
@НУРМАГОМЕДНУРМАГОМЕДОВ-ю3п 5 жыл бұрын
Потому что дважды два четыре, ну пять, ну шесть, ну семь(в крайнем случае), но никак не восемь!)
@СергейВасильев-к9ж2ж
@СергейВасильев-к9ж2ж 4 жыл бұрын
Потому что некоторые slave устройства используют сразу 2 адреса
@486OverDrive
@486OverDrive 4 жыл бұрын
Насколько мне известно (но это не точно), часть адресов по стандарту зарезервировано [0..7], использоваться могут только [8..127] и то есть ряд ограничений. Иногда производитель устройства не предоставляет возможности настроить устройство на любой адрес - приходится выбирать из ограниченного списка вариантов). Более того, есть ограничения, о которых сказал лектор (суммарная ёмкость и т.д.). На практике сложно достичь максимального количества в 119 устройств.
@andy0x58
@andy0x58 3 жыл бұрын
Что делать, если мастер Ack не получил?
@ra1zik946
@ra1zik946 5 жыл бұрын
кто эти шестеро?!
@mishuha
@mishuha 8 жыл бұрын
Есть наглядный пример работы производного от I2C протокола - SMbus kzbin.info/www/bejne/pJLXl2uEj7SJaMU
@dmitriykozmin3091
@dmitriykozmin3091 6 жыл бұрын
Спасибо большое за Ваш труд! Вы - прекрасный преподаватель!
@AndriiNikolaiev
@AndriiNikolaiev 5 жыл бұрын
Спасибо.
@AlimUmerov-o9y
@AlimUmerov-o9y 7 жыл бұрын
спасибо Вам!
@konstantintsygankov153
@konstantintsygankov153 6 жыл бұрын
Спасибо!!!
@Expert69RUS
@Expert69RUS 5 жыл бұрын
Хороший дядька.
@vyorkin
@vyorkin 4 жыл бұрын
Отличное объяснение! Спасибо
@Bartimeus1
@Bartimeus1 4 жыл бұрын
Спасибо, отличное объяснение!
@ОлегБелов-и9ч
@ОлегБелов-и9ч 4 жыл бұрын
Спасибо!
@dmitriyhitriy2002
@dmitriyhitriy2002 5 жыл бұрын
Спасибо!
@ДмитрийБатурин-х2ю
@ДмитрийБатурин-х2ю 5 жыл бұрын
Спасибо!
@mikhailfrenkel361
@mikhailfrenkel361 6 жыл бұрын
Спасибо!
@valekprometey
@valekprometey 7 жыл бұрын
Спасибо!
@НикитаСолотин
@НикитаСолотин 3 жыл бұрын
Спасибо!
@germanpetrov260
@germanpetrov260 4 жыл бұрын
Спасибо.
@andreyr7461
@andreyr7461 6 жыл бұрын
Классные лекции. Большое спасибо.
@sandrok14
@sandrok14 6 жыл бұрын
А зачем нужны подтягивающие резисторы? Это разьве не мешает нормальной работе шины. Ведь там все время будет лог 1
@volodymyrhryhortsev5556
@volodymyrhryhortsev5556 6 жыл бұрын
1. для ограничения тока проходящего через выходные каскады устройств.
Лекция 309.  1-wire интерфейс
15:48
Электротехника и электроника для программистов
Рет қаралды 32 М.
Лекция 310.  Шина USB - функциональная схема
15:28
Электротехника и электроника для программистов
Рет қаралды 52 М.
Which One Is The Best - From Small To Giant #katebrush #shorts
00:17
Electric Flying Bird with Hanging Wire Automatic for Ceiling Parrot
00:15
POV: Your kids ask to play the claw machine
00:20
Hungry FAM
Рет қаралды 21 МЛН
Подробно про CAN шину
30:19
Eugene Irimia
Рет қаралды 688 М.
лекция 403  CAN шина- введение
13:04
Электротехника и электроника для программистов
Рет қаралды 356 М.
О шине SPI и библитоеке SPI. Arduino.
12:45
ProCode Path
Рет қаралды 705
Лекция 307. Интерфейс SPI
16:23
Электротехника и электроника для программистов
Рет қаралды 78 М.
Цифровые интерфейсы и протоколы
15:17
25 Шина I2C
43:22
MIR Company
Рет қаралды 2,4 М.
Шина I2C.
14:53
Andrey Frolov
Рет қаралды 11 М.
лекция 313. Формирование пакетов на шине USB
13:22
Электротехника и электроника для программистов
Рет қаралды 10 М.
Лекция 230. СОМ порт
19:53
Электротехника и электроника для программистов
Рет қаралды 77 М.
лекция 412 Элементы зонной теории проводимости
22:43
Электротехника и электроника для программистов
Рет қаралды 16 М.
Which One Is The Best - From Small To Giant #katebrush #shorts
00:17