STM32. CMSIS. Урок#06: I2C. Теория. Сканер I2C адресов. Отправка и прием данных. MemWrite, MemRead.

  Рет қаралды 6,888

Олег Волков

Олег Волков

Күн бұрын

Пікірлер: 33
@Slavken
@Slavken Жыл бұрын
Спасибо! Бесценный материал, случайно наткнулся на этот урок. Смотрю все уроки с начала, очень полезно и познавательно. Прекрасная работа.
@БариновАндрей-ь1ъ
@БариновАндрей-ь1ъ Жыл бұрын
Олег молодец, супер, очень познавательно, все очень доступно и полезно.
@the_inevitability_of_stupidity
@the_inevitability_of_stupidity 5 ай бұрын
Это лучшие уроки в мире! Вы преподаватель от бога! Спасибо огромнейшее!
@ciklomat
@ciklomat Жыл бұрын
По моему, на сегодняшний день это лучшие уроки по STM для тех, кто хочет познать как это устроено . Спасибо за труд и бесценный материал с домашним заданием разобраться в оставшихся вопросах.
@Solderingironspb
@Solderingironspb Жыл бұрын
Согласен) когда умеешь уже работать с документацией, то вообще вся магия уходит. Не нужно никаких уроков искать по библиотекам высокого уровня. Листаешь на нужный пункт и настраиваешь. Я представляю, как легко работать тем, кто еще и ин. языком владеет на высоком уровне, чтоб переводчик вообще не использовать…)
@user_fgk_135jx
@user_fgk_135jx 7 ай бұрын
Привет! Вы проделали огромную работу! Супер уроки для начинающих. Спасибо.
@ПавелЛобанов-ж3и
@ПавелЛобанов-ж3и Жыл бұрын
Огромное спасибо за ваш труд!
@avr_stm_pro2955
@avr_stm_pro2955 Жыл бұрын
С интересом просмотрел материал , спасибо 👍
@AlexRootx
@AlexRootx Жыл бұрын
Молодчага, Олег! Как всегда, грамотная подача материала! Лайк за проделанную работу! И да, еще раз поздравляю тебя с БРАКОСОЧЕТАНИЕМ!!!
@Solderingironspb
@Solderingironspb Жыл бұрын
Спасибо!)
@openFrimeTv
@openFrimeTv Жыл бұрын
отличный материал. да и еще на час)
@АлександрБулыга-н2г
@АлександрБулыга-н2г Жыл бұрын
Для ознакомления прям то, что нужно. Спасибо автору, что делится знаниями. Предложенный вариант обмена хорош для обучения, но I2C - медленный протокол, ждать в цикле окончания передачи/приёма данных слишком расточительно. В реальном проекте, нужно прерывания использовать. P.S. Пересмотрел несколько видео, немного режет слух как вы читаете слово busy, правильно его произносить как [бизи]. Я без претензий, сам не так давно взялся за английский. Вот тоже поделюсь знаниями :-)
@РоманСоловей-б6с
@РоманСоловей-б6с Жыл бұрын
Качество контента растет)
@serggorod1423
@serggorod1423 Жыл бұрын
На 47:00 остановился. Чтоб не забыть! Эклипс затмило, пошол делать пере_выкат солнца вручную!
@serggorod1423
@serggorod1423 Жыл бұрын
Good explanation !
@ШмидтРоман
@ШмидтРоман Жыл бұрын
Очень крутая подача материала, каждый ролик посмотрел. Буквально вчера гуглил тему i2c на CMSIS, и там были «знатоки», которые могли лишь тыкать лицом в референс мануал, а толку со спроса нету. Слежу за тобой с самого начала, спасибо за проделанный труд. Если есть возможность добавить бусти или патреон, где твои труды будут оплачиваться и, возможно, будет чаще материал выходить(🤞) - буду первым подписчиком. Ещё раз спасибо :)
@gin87100
@gin87100 Жыл бұрын
Урок топ! Спасибо! Но вот аск (ак) и буси(бизи) режет ухо).
@openFrimeTv
@openFrimeTv Жыл бұрын
У вас там беда с комментариями в проекте, пока разобрался. //Если устройство не отозвалось, прилетит 1 в I2C_SR1_AF вот это во многих местах неправильно
@alche74
@alche74 Жыл бұрын
Привет. Раскажи про DBGMCU. Важная информация, а толком не нашел на русском.
@pavelmokrov710
@pavelmokrov710 Жыл бұрын
Отличное видео.Не сочтите за наглость ,но можно сделать сканер адреса I2C c выводом на монитор UART?
@Solderingironspb
@Solderingironspb Жыл бұрын
могу...но зачем?) все же в уроке есть. Вы этот сканер можете сами сделать за несколько минут.
@intelektum
@intelektum Жыл бұрын
Все как всегда отлично. Но вот новая версия проги под анализатор, все же ужасная, так и не смог к ней привыкнуть.
@Solderingironspb
@Solderingironspb Жыл бұрын
да я тоже не могу к ней привыкнуть, но есть в ней один плюс. Ее можно в бок экрана прилепить и на пол экрана сделать)
@svbHiTek
@svbHiTek 9 ай бұрын
Перевожу для себя референс мануал, нашел способ как разблокировать этот PDF файл, программу для редактирования, а так же неплохой переводчик с ИИ, теперь стало еще удобнее, если интересно могу поделиться информацией.
@Solderingironspb
@Solderingironspb 9 ай бұрын
Расскажите, интересно узнать Ваш опыт.
@svbHiTek
@svbHiTek 9 ай бұрын
@@Solderingironspb особо чего то сверхестественного нет, нашел сайт, на который можно закинуть PDF, и снять защиту от редактирования, затем переводил, так же с помощью онлайн переводчика, меня его качество порадовало, плюс позволяет подбирать смысл фраз после перевода, сами PDF редактировал этой программой Master PDF Editor, она на русском, жаль ссылки в комментариях нельзя размещать, ни сколько не реклама, просто сейчас развелось очень много софта, запутаться можно.
@svbHiTek
@svbHiTek 9 ай бұрын
Эх, встрял на I2C, примеры от F103 не подходят, регистры разные и алгоритм слегка другой используется в F030F4. Да и логический анализатор надо, что бы смотреть что на линии творится, есть простенький дешевый, но он на работе, а себе заказал с частотой до 400МГц, он еще едет
@Solderingironspb
@Solderingironspb 9 ай бұрын
Без логического анализатора вообще очень сложно работать с железом. Даже если что-то заработало - не факт, что заработало правильно. Тот же HAL часто ногами дергает на там, где не нужно.
@svbHiTek
@svbHiTek 9 ай бұрын
@@Solderingironspb Первый день как вышел на работу после праздников, подключил анализатор, а у меня вообще на линии мертво. Разбираться не получилось сразу, озадачили, но возьму его домой и буду посмотреть. Хотя нашел массу примеров под мой камень, инициализация у меня получилась как и в остальных примерах, да и остальное в общем то такое же, буду разбираться.
@svbHiTek
@svbHiTek 9 ай бұрын
@@Solderingironspb Писать код ночами не лучшее затея)))), в инициализации указал не тот порт, GPIOB в место GPIOA, ппц, а я на самих битах регистров зрение сломал))), анализатор показал что у меня ножки вообще не але)))
@alinalevina3814
@alinalevina3814 Жыл бұрын
Здравствуйте, Олег. Заюзал очередную вашу библиотеку, все работает. Даже пришло немного понимание происходящего. Режим переделать вашу же библиотеку для lcd1602, заменив в ней функцию HAL_I2C_Master_Transmit на вашу CMSIS_I2C_Data_Transmit, с заменой адресов . Но ругается и дисплей не хочет инициализироваться. Не подскажите в чём может быть проблема?
@Solderingironspb
@Solderingironspb Жыл бұрын
Добрый день! А на что ругается?
@alinalevina3814
@alinalevina3814 Жыл бұрын
@@Solderingironspb добрый день. В общем сам половину допетрил. При замене hal овской функции на CMSIS_I2C_DATA_TRANSMIT я не указал прототип данной функции в файле lcd1602_i2c_lib. После этого дисплей стал инициароваться. Но в логическом анализаторе он долбит постоянно на 27 адрес и все, на экране ничего не выводится, хотя я реализовал вывод массива символа. В халовском варианте все работает. И второй момент. Решил реализовать через цикл for ( i=0; i
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 269 #shorts
00:26
Seja Gentil com os Pequenos Animais 😿
00:20
Los Wagners
Рет қаралды 49 МЛН
Ouch.. 🤕⚽️
00:25
Celine Dept
Рет қаралды 23 МЛН
Как Linux рисует окна?
48:46
Студенческие клубы разработки КНиИТ СГУ
Рет қаралды 38 М.
Теория Струн - БРЕД? Кризис в науке?
39:03
Космос Просто
Рет қаралды 86 М.
Лекция 308.  Шина I2C
19:54
Электротехника и электроника для программистов
Рет қаралды 104 М.