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

  Рет қаралды 105,346

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

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

Күн бұрын

Пікірлер: 107
@oleksandrhusiev6544
@oleksandrhusiev6544 5 жыл бұрын
Божественные лекции, я бы заново поступил в универ, если бы так преподавали. Спасибо!
@alexander.mihalicyn
@alexander.mihalicyn 8 жыл бұрын
Спасибо Вам огромное. Вы замечательный преподаватель. (Привет из СПбГУ)
@jamiekohen9818
@jamiekohen9818 3 жыл бұрын
InstaBlaster.
@СергейПавлов-р2л
@СергейПавлов-р2л 3 жыл бұрын
Тупа шок. Такого понятного объяснения даже не ожидал. Сердечно благодарю!
@Radia047
@Radia047 6 жыл бұрын
Чувствуются советские фундаментальные знания. Лайк! Здоровья и удачи!
@alucard503
@alucard503 8 жыл бұрын
Спасибо Вам большое за интереснейшие, а главное понятные лекции, дай Бог Вам здоровья! Очень хотелось бы увидеть лекцию о UART и USART интерфейсе и рассмотрении их отличий. Заранее благодарен!
@hidok4551
@hidok4551 4 жыл бұрын
Класс .Наконец то я понял как работает i2c.Лайк!
@avr_stm_pro2955
@avr_stm_pro2955 4 жыл бұрын
Преподаватель от Бога
@chuvakelectronshic96
@chuvakelectronshic96 8 жыл бұрын
Шикарная лекция, отличный канал! Спасибо Вам за это!
@JurijBabicev
@JurijBabicev 5 жыл бұрын
замечательные лекции, просто глатаю информацыю кусками. Очень благодарен автору за этот труд.
@ArduBlock
@ArduBlock 4 жыл бұрын
Спасибо) Очень полезная информация) При работе с Arduino!
@aleksei089
@aleksei089 3 жыл бұрын
Спасибо за интересную и понятную лекцию! Крепкого здоровья и продуктивной деятельности! С уважением, робототехники Лондонского Миддлсекского университета!
@sashamega789
@sashamega789 8 жыл бұрын
Отличная лекция. Спасибо огромное, общедоступным языком рассказано. Благодарен.
@dmitriykozmin3091
@dmitriykozmin3091 6 жыл бұрын
Спасибо большое за Ваш труд! Вы - прекрасный преподаватель!
@MeligosLast
@MeligosLast 6 жыл бұрын
Отличная лекция! Все понятно и доступно! Спасибо большое. Нам бы в институт таких преподавателей
@vitaliyanokhin371
@vitaliyanokhin371 5 жыл бұрын
Уважаемы лектор.
@amd9800
@amd9800 8 жыл бұрын
Супер - самая лучшая лекция из Ютуб
@allavg
@allavg 4 жыл бұрын
Дай вам Бог здоровья! Очень полезная информация!
@ЮрийИванов-х7е
@ЮрийИванов-х7е 6 жыл бұрын
Спасибо вам большое за лекции, давно искал подобные курсы, что бы восполнить нехватку знаний в стремительно развивающий век электроники.
@Expert69RUS
@Expert69RUS 5 жыл бұрын
Хороший дядька.
@Smith19722011
@Smith19722011 6 жыл бұрын
Захотел пойти учится :) Спасибо, все очень доступно и понятно. Подписываюсь!
@cbr929fb
@cbr929fb 7 жыл бұрын
Отличная подача, даже мне самоучки все понятно стало
@avkservise
@avkservise 8 жыл бұрын
Ура!!! Микрофон, у Вас самые лучшие лекции, спасибо Вам, удачи
@NixHibriD
@NixHibriD 6 жыл бұрын
Спасибо вам огромное! Вы лучший!
@DennyBoyTrade
@DennyBoyTrade 6 жыл бұрын
Большое спасибо за ваши труды. Все просто и понятно.
@ВладимирВикторовичВерескунов
@ВладимирВикторовичВерескунов 6 жыл бұрын
Приятно слушать, жаль потраченного времени на самостоятельное изучение
@jackthursby9770
@jackthursby9770 6 жыл бұрын
Спасибо Вам большое за Вашу Работу!
@japan_moto
@japan_moto 8 жыл бұрын
Очень грамотное объяснение. спасибо!
@laune73
@laune73 5 жыл бұрын
Супер! Всё понятно!
@_suso_
@_suso_ 4 жыл бұрын
Огромное спасибо!
@sancholife9451
@sancholife9451 5 жыл бұрын
Очень классно! СПАСИБО ВАМ! Эх, поступить бы учиться... но староват наверное я уже... )))) Да и считать не умею..
@zvezdokol
@zvezdokol 6 жыл бұрын
Отличная лекция, поздравляю студентов.
@АртёмкаАртемьев-д2у
@АртёмкаАртемьев-д2у 5 жыл бұрын
Благодарю! Просто и доходчиво.
@master-sd
@master-sd 7 жыл бұрын
Молодец. Чувствуется что любите свою работу Спасибо.
@petrovichvictor2536
@petrovichvictor2536 6 жыл бұрын
Лучше чем мой препод в универе, спасибо)
@НикитаЧернов-р1ц
@НикитаЧернов-р1ц 4 жыл бұрын
Огромное спасибо за ваши лекции!
@andrejva7249
@andrejva7249 5 жыл бұрын
Благодарю 👍👍👍👍
@j.memecian3286
@j.memecian3286 4 жыл бұрын
Низкий поклон.
@ValterMiass
@ValterMiass 8 жыл бұрын
Отличная лекция!!! СПАСИБО!
@banaaboy6504
@banaaboy6504 6 жыл бұрын
Всех благ вам. Спасибо.
@NBMaster
@NBMaster 5 жыл бұрын
Спасибо, очень доступно.
@ВладимирНовицкий-э7о
@ВладимирНовицкий-э7о 5 жыл бұрын
Спасибо.Интересная лекция.Вот если бы продолжение по работе с EEPROM
@ГаджикурбанАл
@ГаджикурбанАл 7 жыл бұрын
Очень понятно обьяснили , спасибо .
@bill2home
@bill2home 8 жыл бұрын
Спасибо за знания!
@Александр-з1я2ь
@Александр-з1я2ь 4 жыл бұрын
Всё очень понятно, спасибо!
@nagirich
@nagirich 8 жыл бұрын
офигенно объясняете
@vladimirpetrov2696
@vladimirpetrov2696 5 жыл бұрын
!!! Спасибо.
@trampblack7317
@trampblack7317 8 жыл бұрын
Огроменное спасибо!
@AndriiNikolaiev
@AndriiNikolaiev 5 жыл бұрын
Спасибо.
@DrLithium
@DrLithium 5 жыл бұрын
Ай-квадрат-си! Пора бы уже всем запомнить.
@AlimUmerov-o9y
@AlimUmerov-o9y 8 жыл бұрын
спасибо Вам!
@tester4858
@tester4858 7 жыл бұрын
Класс!!!!!
@master-electronics
@master-electronics 4 жыл бұрын
Для программирования микросхем памяти I2C программой PonyProg для сигнала SCL используется исходящий вывод 7 COM порта RTS. Нужно ли обязательно задействовать при этом для сигнала SCL входящий вывод 6 COM порта DSR ? Если нужно то зачем? Вывод микросхем памяти SCL является однонаправленным, однако в многочисленных схемах программаторов вывод 6 COM порта для SCL почему то задействован.
@ИльяСкурихин-ч9я
@ИльяСкурихин-ч9я 3 жыл бұрын
Спасибо большое! Все понятно и доходчиво!👏
@АлександрИгнатов-ю9з
@АлександрИгнатов-ю9з 3 жыл бұрын
сколько было на ней построено в своё время. тащился от неё в 90ые.
@nickolsky
@nickolsky 5 жыл бұрын
А как мастер узнаёт адреса подчинённых устройств? Может перед стартом опрос какой, или в мастер заранее забиты адреса. Или если кто-то по адресу выставил (А), то адрес рабочий, начинаем передачу))?
@486OverDrive
@486OverDrive 4 жыл бұрын
Обычно адрес подчинённого устройства известен заранее главному устройству. Адрес Slave'а по-умолчанию должен быть указан производителем в документации к устройству. Если документацию не удалось найти, можно просто подключить одно это устройство к I2C шине (не подключать ничего, кроме него) и просканировать шину. В интернете есть примеры I2C сканера на Arduino - там программа примитивнейшая - цикл по всем адресам в диапазоне [8..127]. Диапазон адресов [0..7] обычно не сканируется, так как он зарезервирован для служебных целей. С какого адреса откликнется устройство, то и есть его адрес.
@klausschneider6421
@klausschneider6421 3 жыл бұрын
Gut gemacht!
@Dr.Byte_life
@Dr.Byte_life 5 жыл бұрын
Борисыч, жжжоте!!! Куда проще чем мануал ковырять) Почему я на эту лекцию только сейчас попал?) на парах я такого не помню)) пришлось мануал грызть.
@valekprometey
@valekprometey 8 жыл бұрын
Спасибо!
@СеменМайер-з4э
@СеменМайер-з4э 6 жыл бұрын
есть ли формула расчета резисторов? не хотелось бы брать значения сопротивления с потолка в курсовой
@3d_idea800
@3d_idea800 5 жыл бұрын
Спасибо за лекцию, а не подскажите где почитать про мульти мастер системы?
@ВЛАДИМИРКАСМОВИЧ
@ВЛАДИМИРКАСМОВИЧ 6 жыл бұрын
СПАСИБО БОЛЬШОЕ . А ЧТО МОЖНО СКАЗАТЬ О ПОМЕХОУСТОЙЧИВОСТИ ТАКОЙ ШИНЫ?
@ztkostr
@ztkostr 5 жыл бұрын
Отличная лекция) Есть ли у вас лекция в текстовом варианте?
@systemupdate2152
@systemupdate2152 7 жыл бұрын
Заметил не стыковку на 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 жыл бұрын
Есть варианты, например на микросхеме вывод притягивается к плюсу или минусу и получает фиксированный адрес указанный в даташите..
@Tarik91011
@Tarik91011 4 жыл бұрын
1000р. СПАСИБО.
@Burgunsky
@Burgunsky 6 жыл бұрын
А про USB можно такую же?
@andy0x58
@andy0x58 3 жыл бұрын
Что делать, если мастер Ack не получил?
@sandrok14
@sandrok14 6 жыл бұрын
А зачем нужны подтягивающие резисторы? Это разьве не мешает нормальной работе шины. Ведь там все время будет лог 1
@volodymyrhryhortsev5556
@volodymyrhryhortsev5556 6 жыл бұрын
1. для ограничения тока проходящего через выходные каскады устройств.
@scrypto
@scrypto 5 жыл бұрын
Можете номер карты своей оставить в описании? Я бы закинул деньжат на развитие канала
@CEPAstrel
@CEPAstrel 7 жыл бұрын
посмотрю видосы, пересдам зачёт, если сдам, напишу) хахаха
@МОЙХОСТИНГ-л9р
@МОЙХОСТИНГ-л9р 8 жыл бұрын
Супер! Спасибо за отличную подачу информации! Но почему два в седьмой это "порядка ста", а не просто сто двадцать восемь?! )
@НУРМАГОМЕДНУРМАГОМЕДОВ-ю3п
@НУРМАГОМЕДНУРМАГОМЕДОВ-ю3п 5 жыл бұрын
Потому что дважды два четыре, ну пять, ну шесть, ну семь(в крайнем случае), но никак не восемь!)
@СергейВасильев-к9ж2ж
@СергейВасильев-к9ж2ж 4 жыл бұрын
Потому что некоторые slave устройства используют сразу 2 адреса
@486OverDrive
@486OverDrive 4 жыл бұрын
Насколько мне известно (но это не точно), часть адресов по стандарту зарезервировано [0..7], использоваться могут только [8..127] и то есть ряд ограничений. Иногда производитель устройства не предоставляет возможности настроить устройство на любой адрес - приходится выбирать из ограниченного списка вариантов). Более того, есть ограничения, о которых сказал лектор (суммарная ёмкость и т.д.). На практике сложно достичь максимального количества в 119 устройств.
@ra1zik946
@ra1zik946 5 жыл бұрын
кто эти шестеро?!
@mishuha
@mishuha 8 жыл бұрын
Есть наглядный пример работы производного от I2C протокола - SMbus kzbin.info/www/bejne/pJLXl2uEj7SJaMU
@artcleavenger2640
@artcleavenger2640 3 жыл бұрын
Очень приятно слушать. Преподаватель супер. Много даже сейчас для себя освоил
@wovada
@wovada 5 жыл бұрын
Спасибо за работу. Буду изучать. Молодец Вы.
@andreyr7461
@andreyr7461 7 жыл бұрын
Классные лекции. Большое спасибо.
@Iismenok
@Iismenok 4 жыл бұрын
Очень понятно и толково .Спасибо !!!
@vyorkin
@vyorkin 4 жыл бұрын
Отличное объяснение! Спасибо
@mpetkov1
@mpetkov1 5 жыл бұрын
Большое спасибо.
@АйратСуфиянов-ч7щ
@АйратСуфиянов-ч7щ 5 жыл бұрын
Спасибо
@fog3905
@fog3905 8 жыл бұрын
Спасибо!
@konstantintsygankov153
@konstantintsygankov153 7 жыл бұрын
Спасибо!!!
@germanpetrov260
@germanpetrov260 4 жыл бұрын
Спасибо.
@Bartimeus1
@Bartimeus1 4 жыл бұрын
Спасибо, отличное объяснение!
@14_MF_42
@14_MF_42 7 жыл бұрын
Спасибо!
@ДмитрийБатурин-х2ю
@ДмитрийБатурин-х2ю 6 жыл бұрын
Спасибо!
@dmitriyhitriy2002
@dmitriyhitriy2002 5 жыл бұрын
Спасибо!
@ОлегБелов-и9ч
@ОлегБелов-и9ч 5 жыл бұрын
Спасибо!
@НикитаСолотин
@НикитаСолотин 3 жыл бұрын
Спасибо!
Лекция 307. Интерфейс SPI
16:23
Электротехника и электроника для программистов
Рет қаралды 79 М.
Лекция 309.  1-wire интерфейс
15:48
Электротехника и электроника для программистов
Рет қаралды 33 М.
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 3,1 МЛН
Из какого города смотришь? 😃
00:34
МЯТНАЯ ФАНТА
Рет қаралды 2,5 МЛН
Лекция 310.  Шина USB - функциональная схема
15:28
Электротехника и электроника для программистов
Рет қаралды 52 М.
лекция 403  CAN шина- введение
13:04
Электротехника и электроника для программистов
Рет қаралды 360 М.
I2C and SPI on a PCB Explained!
15:34
Altium Academy
Рет қаралды 156 М.
Лекция 230. СОМ порт
19:53
Электротехника и электроника для программистов
Рет қаралды 78 М.
25 Шина I2C
43:22
MIR Company
Рет қаралды 2,7 М.
Подробно про CAN шину
30:19
Eugene Irimia
Рет қаралды 706 М.
Цифровые интерфейсы и протоколы
15:17
Лекция 256.  Интерфейс RS-485
15:19
Электротехника и электроника для программистов
Рет қаралды 123 М.
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 3,1 МЛН