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

Поделиться
HTML-код
  • Опубликовано: 19 дек 2024

Комментарии • 107

  • @oleksandrhusiev6544
    @oleksandrhusiev6544 5 лет назад +46

    Божественные лекции, я бы заново поступил в универ, если бы так преподавали. Спасибо!

  • @alexander.mihalicyn
    @alexander.mihalicyn 8 лет назад +107

    Спасибо Вам огромное. Вы замечательный преподаватель.
    (Привет из СПбГУ)

  • @СергейПавлов-р2л
    @СергейПавлов-р2л 3 года назад +7

    Тупа шок. Такого понятного объяснения даже не ожидал. Сердечно благодарю!

  • @Radia047
    @Radia047 6 лет назад +22

    Чувствуются советские фундаментальные знания.
    Лайк!
    Здоровья и удачи!

  • @alucard503
    @alucard503 8 лет назад +60

    Спасибо Вам большое за интереснейшие, а главное понятные лекции, дай Бог Вам здоровья! Очень хотелось бы увидеть лекцию о UART и USART интерфейсе и рассмотрении их отличий. Заранее благодарен!

  • @hidok4551
    @hidok4551 4 года назад +4

    Класс .Наконец то я понял как работает i2c.Лайк!

  • @JurijBabicev
    @JurijBabicev 6 лет назад +4

    замечательные лекции, просто глатаю информацыю кусками. Очень благодарен автору за этот труд.

  • @chuvakelectronshic96
    @chuvakelectronshic96 8 лет назад +21

    Шикарная лекция, отличный канал! Спасибо Вам за это!

  • @aleksei089
    @aleksei089 3 года назад +1

    Спасибо за интересную и понятную лекцию! Крепкого здоровья и продуктивной деятельности!
    С уважением, робототехники Лондонского Миддлсекского университета!

  • @dmitriykozmin3091
    @dmitriykozmin3091 6 лет назад +10

    Спасибо большое за Ваш труд! Вы - прекрасный преподаватель!

  • @avr_stm_pro2955
    @avr_stm_pro2955 4 года назад +3

    Преподаватель от Бога

  • @sashamega789
    @sashamega789 8 лет назад +10

    Отличная лекция. Спасибо огромное, общедоступным языком рассказано. Благодарен.

  • @allavg
    @allavg 4 года назад +2

    Дай вам Бог здоровья! Очень полезная информация!

  • @MeligosLast
    @MeligosLast 6 лет назад +3

    Отличная лекция! Все понятно и доступно! Спасибо большое. Нам бы в институт таких преподавателей

  • @ArduBlock
    @ArduBlock 4 года назад +4

    Спасибо) Очень полезная информация) При работе с Arduino!

  • @amd9800
    @amd9800 8 лет назад +4

    Супер - самая лучшая лекция из Ютуб

  • @ЮрийИванов-х7е
    @ЮрийИванов-х7е 6 лет назад +2

    Спасибо вам большое за лекции, давно искал подобные курсы, что бы восполнить нехватку знаний в стремительно развивающий век электроники.

  • @avkservise
    @avkservise 8 лет назад +13

    Ура!!! Микрофон, у Вас самые лучшие лекции, спасибо Вам, удачи

  • @Smith19722011
    @Smith19722011 6 лет назад +7

    Захотел пойти учится :)
    Спасибо, все очень доступно и понятно. Подписываюсь!

  • @DennyBoyTrade
    @DennyBoyTrade 6 лет назад +2

    Большое спасибо за ваши труды. Все просто и понятно.

  • @cbr929fb
    @cbr929fb 7 лет назад +2

    Отличная подача, даже мне самоучки все понятно стало

  • @ВладимирВикторовичВерескунов

    Приятно слушать, жаль потраченного времени на самостоятельное изучение

  • @zvezdokol
    @zvezdokol 7 лет назад +2

    Отличная лекция, поздравляю студентов.

  • @vitaliyanokhin371
    @vitaliyanokhin371 6 лет назад +2

    Уважаемы лектор.

  • @sancholife9451
    @sancholife9451 5 лет назад +8

    Очень классно! СПАСИБО ВАМ! Эх, поступить бы учиться... но староват наверное я уже... )))) Да и считать не умею..

  • @petrovichvictor2536
    @petrovichvictor2536 6 лет назад +2

    Лучше чем мой препод в универе, спасибо)

  • @jackthursby9770
    @jackthursby9770 6 лет назад +2

    Спасибо Вам большое за Вашу Работу!

  • @НикитаЧернов-р1ц
    @НикитаЧернов-р1ц 4 года назад +1

    Огромное спасибо за ваши лекции!

  • @ВладимирНовицкий-э7о

    Спасибо.Интересная лекция.Вот если бы продолжение по работе с EEPROM

  • @NixHibriD
    @NixHibriD 6 лет назад +3

    Спасибо вам огромное! Вы лучший!

  • @master-sd
    @master-sd 7 лет назад +2

    Молодец. Чувствуется что любите свою работу Спасибо.

  • @japan_moto
    @japan_moto 8 лет назад +3

    Очень грамотное объяснение. спасибо!

  • @andrejva7249
    @andrejva7249 6 лет назад +3

    Благодарю 👍👍👍👍

  • @_suso_
    @_suso_ 4 года назад +2

    Огромное спасибо!

  • @АртёмкаАртемьев-д2у

    Благодарю! Просто и доходчиво.

  • @banaaboy6504
    @banaaboy6504 6 лет назад +2

    Всех благ вам. Спасибо.

  • @ValterMiass
    @ValterMiass 8 лет назад +2

    Отличная лекция!!! СПАСИБО!

  • @laune73
    @laune73 5 лет назад +3

    Супер! Всё понятно!

  • @j.memecian3286
    @j.memecian3286 4 года назад +1

    Низкий поклон.

  • @ГаджикурбанАл
    @ГаджикурбанАл 7 лет назад +2

    Очень понятно обьяснили , спасибо .

  • @Александр-з1я2ь
    @Александр-з1я2ь 4 года назад +1

    Всё очень понятно, спасибо!

  • @NBMaster
    @NBMaster 5 лет назад +2

    Спасибо, очень доступно.

  • @bill2home
    @bill2home 8 лет назад +6

    Спасибо за знания!

  • @Expert69RUS
    @Expert69RUS 5 лет назад +3

    Хороший дядька.

  • @nagirich
    @nagirich 8 лет назад +2

    офигенно объясняете

  • @АлександрИгнатов-ю9з
    @АлександрИгнатов-ю9з 3 года назад +1

    сколько было на ней построено в своё время. тащился от неё в 90ые.

  • @DrLithium
    @DrLithium 5 лет назад +1

    Ай-квадрат-си! Пора бы уже всем запомнить.

  • @trampblack7317
    @trampblack7317 8 лет назад +2

    Огроменное спасибо!

  • @nickolsky
    @nickolsky 5 лет назад +4

    А как мастер узнаёт адреса подчинённых устройств? Может перед стартом опрос какой, или в мастер заранее забиты адреса. Или если кто-то по адресу выставил (А), то адрес рабочий, начинаем передачу))?

    • @486OverDrive
      @486OverDrive 4 года назад +4

      Обычно адрес подчинённого устройства известен заранее главному устройству. Адрес Slave'а по-умолчанию должен быть указан производителем в документации к устройству. Если документацию не удалось найти, можно просто подключить одно это устройство к I2C шине (не подключать ничего, кроме него) и просканировать шину. В интернете есть примеры I2C сканера на Arduino - там программа примитивнейшая - цикл по всем адресам в диапазоне [8..127]. Диапазон адресов [0..7] обычно не сканируется, так как он зарезервирован для служебных целей. С какого адреса откликнется устройство, то и есть его адрес.

  • @Dr.Byte_life
    @Dr.Byte_life 5 лет назад +2

    Борисыч, жжжоте!!! Куда проще чем мануал ковырять) Почему я на эту лекцию только сейчас попал?) на парах я такого не помню)) пришлось мануал грызть.

  • @AlimUmerov-o9y
    @AlimUmerov-o9y 8 лет назад +2

    спасибо Вам!

  • @master-electronics
    @master-electronics 4 года назад +1

    Для программирования микросхем памяти I2C программой PonyProg для сигнала SCL используется исходящий вывод 7 COM порта RTS. Нужно ли обязательно задействовать при этом для сигнала SCL входящий вывод 6 COM порта DSR ? Если нужно то зачем? Вывод микросхем памяти SCL является однонаправленным, однако в многочисленных схемах программаторов вывод 6 COM порта для SCL почему то задействован.

  • @ИльяСкурихин-ч9я
    @ИльяСкурихин-ч9я 3 года назад +1

    Спасибо большое! Все понятно и доходчиво!👏

  • @AndriiNikolaiev
    @AndriiNikolaiev 5 лет назад +2

    Спасибо.

  • @vladimirpetrov2696
    @vladimirpetrov2696 5 лет назад +3

    !!! Спасибо.

  • @ztkostr
    @ztkostr 5 лет назад +2

    Отличная лекция) Есть ли у вас лекция в текстовом варианте?

  • @WKOSM
    @WKOSM 6 лет назад +1

    СПАСИБО БОЛЬШОЕ . А ЧТО МОЖНО СКАЗАТЬ О ПОМЕХОУСТОЙЧИВОСТИ ТАКОЙ ШИНЫ?

  • @3d_idea800
    @3d_idea800 5 лет назад +1

    Спасибо за лекцию, а не подскажите где почитать про мульти мастер системы?

  • @СеменМайер-з4э
    @СеменМайер-з4э 6 лет назад +1

    есть ли формула расчета резисторов? не хотелось бы брать значения сопротивления с потолка в курсовой

  • @DmitryKikot
    @DmitryKikot 8 лет назад +7

    Круто, спасибо!
    Но осталось неясным - откуда берутся адреса slave-устройств, кто их назначает? Тем более при замене slave'ов "на горячую".

    • @nickolsky
      @nickolsky 5 лет назад +2

      Да также не понял, может перед стартом опрос какой, или в мастер заранее забиты адреса. Или если кто-то по адресу выставил (А), то адрес рабочий, начинаем передачу.

    • @СергейВасильев-к9ж2ж
      @СергейВасильев-к9ж2ж 4 года назад +1

      зашиты в устройстве при производстве. Программист их узнает из datasheet

    • @486OverDrive
      @486OverDrive 4 года назад +1

      чаще всего на slave-устройствах есть перемычки, которые позволяют либо полностью задать любой удобный адрес, либо позволяющие менять часть адреса, таким образом, если стандартный адрес устройства конфликтует с другим устройством на шине, то достаточно в одном из устройств замкнуть/разомкнуть одну или несколько перемычек. Например, на модуле реального времени DS3231 есть 3 пары контактов, которые можно замыкать (в данном случае напаять кусочек олова) для того, что бы поменять адрес, установленный производителем по-умолчанию. Адрес по-умолчанию должен быть указан производителем в документации к устройству. Если документацию не удалось найти, можно просто подключить одно это устройство к I2C шине (не подключать ничего, кроме него) и просканировать шину. В интернете есть примеры I2C сканера на Arduino - там программа примитивнейшая - цикл по всем адресам в диапазоне [8..127]. Диапазон адресов [0..7] обычно не сканируется, так как он зарезервирован для служебных целей. С какого адреса откликнется устройство, то и есть его адрес.

    • @vyorkin
      @vyorkin 4 года назад

      Действительно, хороший вопрос :)

    • @СОВМЕСТНАЯВЕСТЬ
      @СОВМЕСТНАЯВЕСТЬ 4 года назад

      Есть варианты, например на микросхеме вывод притягивается к плюсу или минусу и получает фиксированный адрес указанный в даташите..

  • @systemupdate2152
    @systemupdate2152 7 лет назад +4

    Заметил не стыковку на 19 минуте. В начале повествования Вы говорили, что SCL формирует ТОЛЬКО MASTER, в таком случае SLAVE не может влиять на линию SCL. А для "затягивания времени ответа" он просто не будет выставлять данные на SDL (уровень не меняется) и MASTER вынужден ждать ответа, и если его не получит в течении определенного времени, вывалиться в ошибку по Time Out завершив обращение выставив (Р). Думаю это логичнее, или заблуждаюсь?

  • @Burgunsky
    @Burgunsky 6 лет назад +2

    А про USB можно такую же?

  • @klausschneider6421
    @klausschneider6421 3 года назад +1

    Gut gemacht!

  • @valekprometey
    @valekprometey 8 лет назад +1

    Спасибо!

  • @tester4858
    @tester4858 7 лет назад +2

    Класс!!!!!

  • @andy0x58
    @andy0x58 3 года назад

    Что делать, если мастер Ack не получил?

  • @CEPAstrel
    @CEPAstrel 7 лет назад

    посмотрю видосы, пересдам зачёт, если сдам, напишу) хахаха

  • @sandrok14
    @sandrok14 6 лет назад

    А зачем нужны подтягивающие резисторы? Это разьве не мешает нормальной работе шины. Ведь там все время будет лог 1

    • @volodymyrhryhortsev5556
      @volodymyrhryhortsev5556 6 лет назад

      1. для ограничения тока проходящего через выходные каскады устройств.

  • @Tarik91011
    @Tarik91011 4 года назад +1

    1000р. СПАСИБО.

  • @scrypto
    @scrypto 5 лет назад

    Можете номер карты своей оставить в описании? Я бы закинул деньжат на развитие канала

  • @ra1zik946
    @ra1zik946 5 лет назад +1

    кто эти шестеро?!

  • @МОЙХОСТИНГ-л9р
    @МОЙХОСТИНГ-л9р 8 лет назад

    Супер! Спасибо за отличную подачу информации!
    Но почему два в седьмой это "порядка ста", а не просто сто двадцать восемь?! )

    • @НУРМАГОМЕДНУРМАГОМЕДОВ-ю3п
      @НУРМАГОМЕДНУРМАГОМЕДОВ-ю3п 5 лет назад

      Потому что дважды два четыре, ну пять, ну шесть, ну семь(в крайнем случае), но никак не восемь!)

    • @СергейВасильев-к9ж2ж
      @СергейВасильев-к9ж2ж 4 года назад

      Потому что некоторые slave устройства используют сразу 2 адреса

    • @486OverDrive
      @486OverDrive 4 года назад +1

      Насколько мне известно (но это не точно), часть адресов по стандарту зарезервировано [0..7], использоваться могут только [8..127] и то есть ряд ограничений. Иногда производитель устройства не предоставляет возможности настроить устройство на любой адрес - приходится выбирать из ограниченного списка вариантов). Более того, есть ограничения, о которых сказал лектор (суммарная ёмкость и т.д.). На практике сложно достичь максимального количества в 119 устройств.

  • @mishuha
    @mishuha 8 лет назад

    Есть наглядный пример работы производного от I2C протокола - SMbus
    ruclips.net/video/natf8NZOV2c/видео.html

  • @artcleavenger2640
    @artcleavenger2640 3 года назад +2

    Очень приятно слушать. Преподаватель супер. Много даже сейчас для себя освоил

  • @wovada
    @wovada 5 лет назад +3

    Спасибо за работу. Буду изучать. Молодец Вы.

  • @andreyr7461
    @andreyr7461 7 лет назад +3

    Классные лекции. Большое спасибо.

  • @Iismenok
    @Iismenok 4 года назад +1

    Очень понятно и толково .Спасибо !!!

  • @vyorkin
    @vyorkin 4 года назад +1

    Отличное объяснение! Спасибо

  • @mpetkov1
    @mpetkov1 5 лет назад +2

    Большое спасибо.

  • @АйратСуфиянов-ч7щ
    @АйратСуфиянов-ч7щ 5 лет назад +2

    Спасибо

  • @fog3905
    @fog3905 8 лет назад +3

    Спасибо!

  • @konstantintsygankov153
    @konstantintsygankov153 7 лет назад +2

    Спасибо!!!

  • @germanpetrov260
    @germanpetrov260 4 года назад

    Спасибо.

  • @Bartimeus1
    @Bartimeus1 4 года назад +1

    Спасибо, отличное объяснение!

  • @14_MF_42
    @14_MF_42 7 лет назад +1

    Спасибо!

  • @ДмитрийБатурин-х2ю
    @ДмитрийБатурин-х2ю 6 лет назад +1

    Спасибо!

  • @dmitriyhitriy2002
    @dmitriyhitriy2002 5 лет назад +1

    Спасибо!

  • @ОлегБелов-и9ч
    @ОлегБелов-и9ч 5 лет назад +1

    Спасибо!

  • @НикитаСолотин
    @НикитаСолотин 3 года назад

    Спасибо!