GPIO STM32 Схемотехника портов ввода-вывода

  Рет қаралды 30,300

Vladimir Medintsev

Vladimir Medintsev

6 жыл бұрын

Схемотехника портов ввода-вывода процессора STM32. Как подключить.
Видео про программирование - • GPIO STM32 Программиро...
------------------------------------------
Поддержать автора канала можно перейдя по ссылке:
yoomoney.ru/to/4100116547550395
Или просто отправив перевод на Yandex.кошелек:
4100116547550395
А также переводом по номеру карты Сбер:
4279-3000-1033-0561
------------------------------------------

Пікірлер: 103
@user-bs7pz6qz8u
@user-bs7pz6qz8u 5 ай бұрын
Толково излагаешь, особенно даташит, блок-схемы. Многое проясняется. СПАСИБО.
@iaroslavsisenco4072
@iaroslavsisenco4072 4 жыл бұрын
Спасибо за проделанную работу!
@user-zi1hf6xn2w
@user-zi1hf6xn2w 5 жыл бұрын
За делитель напряжения огромное спасибо. Идея очевидная, но я до нее сам не додумался.
@alekseychernyavskiy393
@alekseychernyavskiy393 3 жыл бұрын
Перепилил МК ваш, столкнулся с проблемой что питание 3.3 а на датчиках которые будут подавать сигнал на микроконтроллер 12В. Голову ломал а тут ролик, делитель, от души
@KotsuhaFlorov
@KotsuhaFlorov 2 жыл бұрын
Человек это не проблема, это все знать должны что через транс в ключевом режиме высокую нагрузку подключают - во всех книжках про это написано. на всех схемах это можно увидеть
@user-oi1zl6de8i
@user-oi1zl6de8i 4 жыл бұрын
Спасибо, уважаемый, за это важное, нужное и понятное объяснение.
@dmitriylunkin3410
@dmitriylunkin3410 6 жыл бұрын
Спасибо за отличное видео! Кратко, лаконично, по - существу. Хотелось бы увидеть ролик, в котором объясняются основные принципы при сопряжении МК с другими микросхемами ТТЛ и КМОП, разъясняются понятия входного, выходного тока и т.д, на примере все также STM32.
@alexanderparunov5639
@alexanderparunov5639 3 жыл бұрын
Спасибо! Скинул ссылку для студентов, однако неплохо бы было привести конкретные примеры с расчетами.
@user-je8oz6lh6w
@user-je8oz6lh6w 9 ай бұрын
По поводу сгоревших микроконтроллеров. Оказалось вот что. Для заземления установки заказчик сделал новый контур заземления, который привел на шкаф установки. Соответственно - частотники и вся силовая часть установки, а также - её корпус были заземлены на новый контур. А розетки в помещении запитаны от другого шкафа, который посажен на другой, как они говорят "старый" контур заземления. А у меня компьютер и блок управления насосами питались от этих розеток. А там между землями - напряжение. Я притащил провод от "старого" контура и попытался присоединить к новому - аж искры летели. Сейчас сделали розетки от "нового" шкафа. Включил в них компьютер и блок управления насосами. Вроде полет нормальный.
@VladimirMedintsev
@VladimirMedintsev 9 ай бұрын
На самом деле это хорошая новость. Для меня это еще одно подтверждение, что не так много поддельных чипов.
@user-je8oz6lh6w
@user-je8oz6lh6w 9 ай бұрын
@@VladimirMedintsev Сам рад.
@staskyrychenko8319
@staskyrychenko8319 Ай бұрын
Вывод: заземление- зло!
@alexanderurezchenko6446
@alexanderurezchenko6446 5 жыл бұрын
Очень крутое видео, спасибо!
@Martrixshev
@Martrixshev 3 жыл бұрын
Спасибо за видео , очень интнесно
@vadimzhikharev1243
@vadimzhikharev1243 5 жыл бұрын
Хорошие уроки
@vladimirastrelin1719
@vladimirastrelin1719 Жыл бұрын
Спасибо
@werrew8975
@werrew8975 4 жыл бұрын
шикарный ман
@abdullahi7171
@abdullahi7171 Жыл бұрын
просто и понятно
@user-ws8lx5ji8z
@user-ws8lx5ji8z 5 жыл бұрын
Очень доходчиво. Сделайте пожалуйста серию уроков для начинающих)))
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Александр, простите это вы что имеете ввиду? Или может я вас как-то не правильно понял. Батареечки, лампочки, резисторы, конденсаторы и индуктивности рассматриваются в школьном учебнике физики. По полупроводникам и транзисторам в частности статей столько что интернет скоро сломается. Достаточно 3-х минут чтобы понять как они работают и для чего нужны. И собственно больше ничего от человека не требуется. Осталось взять паяльник и попробовать.
@user-ws8lx5ji8z
@user-ws8lx5ji8z 5 жыл бұрын
@@VladimirMedintsev Я про программирование Stm32 на С. Спасибо.
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
@@user-ws8lx5ji8z А вы про программирование, ну так весь канал для начинающих. Тут все ролики именно самый начальный уровень. С самых азов так сказать.
@yurikhodosevich9123
@yurikhodosevich9123 3 жыл бұрын
Спасибо за ваши ролики. Есть вопрос как сделать гальваническую развязку для датчика антипотопа (платка из текстолита с дорожками) . еще хочу на датчике припаять резистор для контроля цепи ,т.е это уже аналоговый сигнал?
@Yurikuznet
@Yurikuznet 3 жыл бұрын
спасибо, основа понятна, но какие транзисторы подходят, или как выбрать резистор и конденсатор исходяя из даташита? какие нужны резисторы чтобы управлять светодиодом или транзистором. я лично совсем потерян в разнообразии. почему не достаточно резисторов которыми уже оснащен МК, пул-ап и пул-даун?
@captainsebastyanpereyra3381
@captainsebastyanpereyra3381 3 жыл бұрын
11:00 между базой и эмиттером надо поставить резистор как можно ближе к транзистору
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Мне аж до жути интересно, а зачем там ставить резистор? Более того, я буду вам очень сильно благодарен, если вы сможете пояснить почему его необходимо расположить ближе к транзистору.
@captainsebastyanpereyra3381
@captainsebastyanpereyra3381 3 жыл бұрын
@@VladimirMedintsev 1) Во время включения питания вывод МК может находиться в любом состоянии или его забыли проинициализировать при отладке. Если в этот момент пройдёт помеха то транзистор откроется. Этот резистор не даст открыться транзистору. 2) Если транзистор удален достаточно далеко от микроконтроллера то в проводнике может навестись помеха которая приоткроет транзистор если не будет этого резистора. 3) В случае выхода из строя порта микроконтроллера резистор не даст открыться транзистору. Просто дополнительная копеечная защита от несанкционированного открывания транзистора которая повышает помехозащищённость схемы))). Ближе к транзистору резистор ставиться чтобы исключить возникновение помехи между ним и выводами транзистора.
@user-ww8hb4xh4m
@user-ww8hb4xh4m 3 жыл бұрын
06.09 , скажите пожалуйста, зачем ставить на ножку фильтр, если вы сами показывали схему ножки, и там нарисовано 2 подтягивающих резистора ?
@ddzh9291
@ddzh9291 4 жыл бұрын
Что ввод, что вывод. Ставь развязку (лучше сразу на оптопаре) и у тебя не будет проблем.
@gordonfreeman1894
@gordonfreeman1894 2 жыл бұрын
Интересное видео. Это часом не DipTrace для дизайна схем использован?
@VladimirMedintsev
@VladimirMedintsev 2 жыл бұрын
Да, это DipTrace
@gordonfreeman1894
@gordonfreeman1894 2 жыл бұрын
@@VladimirMedintsev А для реальных проектов вы его используете или что-то другое? Обычно профи за Eagle топят. Лично я фанат DipTrace. Нравится его простота. Единственная проблема с ним это отсутствие версии для пингвина. Под wine-ом он работает, но это всё равно не то.
@VladimirMedintsev
@VladimirMedintsev 2 жыл бұрын
@@gordonfreeman1894 Можете считать меня не профи. Я не собираюсь топить за Eagle.
@alekseychubarov6700
@alekseychubarov6700 4 жыл бұрын
А что за осциллограф у Вас?
@ivperivm10
@ivperivm10 2 ай бұрын
Вы говорите, что сумма тока через все ноги 120 мА, но в 19 таблице указана сумма токов io pin +-80мА. Или я не правильно понял?
@MrCrossRaccoon
@MrCrossRaccoon 4 жыл бұрын
Подскажите пожалуйста, как подбирается номинал одиночного токоограничивающего резистора на ногу? Изучаю различные схемы и никак не могу уловить логику. Извиняюсь за такой детский вопрос.
@u4520
@u4520 4 жыл бұрын
По закону Ома. Максимальное напряжение между выводом и внешней схемой (я обычно считаю, что это напряжение питания контроллера) делить на максимальный ток, который мы хотим позволить. Например 3,3В/0,02А = 165 Ом -> можно взять 180 Ом из стандартного ряда или больше
@svbHiTek
@svbHiTek 5 ай бұрын
Доброго времени суток Владимир, хотел у вас проконсультироваться, есть ли разница от чего тактировать STM, у меня имеются как готорые SMD в корпусе 3225 генераторы выдающие тактовые импульсы, так и просто кварцы, есть ли какие то принципиальные отличия, что лучше что хуже. Заранее спасибо.
@VladimirMedintsev
@VladimirMedintsev 5 ай бұрын
Тактовую частоту ядра микроконтроллера мы выбираем исходя из потребности периферийных блоков. Исходя из того, какая частота нам необходима. Соответственно мы и выбираем что будет источником. Это может быть встроенное тактирование микроконтроллера, внешний кварц или внешний генератор. Если у нас нет потребности в очень высокой стабильности то вполне достаточно и внутреннего тестирования, если требуется высокая стабильность то выбирать что имеется более качественное.
@konstantinlevin962
@konstantinlevin962 4 жыл бұрын
Подскажите в каком симуляторе схем работаете?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Proteus как симулятор поведения элементов схем.
@alexej7603
@alexej7603 5 жыл бұрын
Очень надеялся, что покажите, как правильно подключить "моторчик", который намертво прибит к массе (автомобильный). Подскажите пожалуйста схемку, как правильно подключить мощный двигатель, через транзисторный ключ и мосфеты. Заранее благодарю.
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
В гугл или яндекс вбейте строку поиска "ардуино мосфет управление двигателем" и обилие информации... Просто если снимать видео про такие элементарные вещи то когда сложным заниматься?
@alexej7603
@alexej7603 5 жыл бұрын
@@VladimirMedintsev Вы имеете ввиду подключение светодиода? Или сложную схему на одном транзисторе? От чего то вся информация только о "сложном" и её масса! Подтяжка, "утяжка", делитель напряжения. Все жуют только о сложном! А вот как для контроллера сделать простой ключ для управления плюсовым напряжением, ниже квалификации?))) Что-то не удалось найти достойной информации. И почему интересно никто не учитывает тот факт, что в любой схеме ноль должен быть прибит намертво? От чего не учите сразу работать правильно и снимать со схемы позитивное напряжение? Зачем все показывают одно и тоже? Я вам предложил снять то, что интересует многих и даже тех кто не знает об этом, можно же просто объяснить почему и зачем им это нужно. Поправьте, если я ошибаюсь. Да и спасибо что ответили.
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Алексей, я уже не сильно молодой, но свое детство и то, как начинал заниматься электроникой я не позабыл. И тут действует забавный парадокс. Вот начинаешь заниматься чем-то новым ровно как и берешь в руки новый процессор и чувствуешь себя полным кретином. И так продолжается некоторое время пока по крупицам информация не уляжется в голове. А потом, когда будет накоплен какой-то пороговый уровень знаний, как выключатель включается и все становится простым и легким. Вы меня простите пожалуйста за занудство но у меня классическое техническое образование и фразы "плюсовое напряжение", "ноль должен быть прибит намертво", "позитивное напряжение" мне попросту не понятны. Напряжение не может быть положительным или отрицательным оно напряжение. По этой причине я не смог понять что именно является для вас не понятным. Тем более что ключевые слова для поиска информации я вам давал комментарием ранее. Мне будет жаль потерять подписчика, но я стараюсь делать видео которые мне интересны. Я ведь не получаю за это денег. Моя выгода конечно есть, но она выражается не в деньгах.
@alexej7603
@alexej7603 5 жыл бұрын
@@VladimirMedintsev Владимир это вы меня извините, если чего-то не так написал. Я тоже уже не молод)) И тоже технарь до мозга костей. Но по автомобилям. В том числе и электрик. Решил вот тут просто под старость лет изучить микроконтроллеры. Для того, чтобы канал приносил прибыль его нужно продвигать и давать контент который интересует народ, чтобы он расширялся. И вот с чем я столкнулся, так это с тем, что тема автомобильных проектов практически пуста. И насчёт подключения нагрузки к контролеру, все показывают одно и тоже. Вы бы сняли видео, ка управлять тем же самым светодиодом но логической единицей и логическим нулём, когда одна ножка светодиода стоит на минусе. А потом тоже самое с мотором, допустим печки автомобиля. Так же управлять элементарно лампой освещения салона можно. Там вся фишка в том, что питание контроллера и питание автомобиля разное. Я так думаю, что для таких начинающих как я это будет гораздо интереснее, чем просто светодиод... Честно сказать путёвой информации с объяснением по этому вопросу мне не попалось. Но канал ваш и дело тоже только ваше, чего так сказать освещать)))
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Тема автомобильных проектов а в особенности работа с автомобильным CAN, ровно как и надежность применительно именно к автомобильной схемотехнике не рассматривается никем и не снимается в серьезных видео только по одной причине. И эта причина - автомобильная электроника продается больше всего. Никто не будет делиться приемами работы и тем более алгоритмами которые они используют. Что касается основ автомобильной электроники то видео я сниму, но когда будет на это время. Про светодиоды, лампочки и двигатели.
@MrDmorozov
@MrDmorozov 4 жыл бұрын
Какую EDA вы используете? Спасибо!
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
DipTrace
@MrDmorozov
@MrDmorozov 4 жыл бұрын
@@VladimirMedintsev спасибо
@Trek2048
@Trek2048 4 жыл бұрын
@@VladimirMedintsev надо затестить
@user-je8oz6lh6w
@user-je8oz6lh6w 9 ай бұрын
Столкнулся с проблемой. Горят микроконтроллеры. Делаю некую установку, на которой 16 одинаковых устройств. На микроконотроллере STM32F030C8T6. Куплены в Китае, естественно. Из нагрузки - 4 светодиода (токоограничивающий резистор 470 Ом (примерно 5 мА на каждый светодиод). Плюс SPI и UART. Всё. Поменял уже 8 микроконтроллеров. Симптоматика у всех одинаковая - короткое замыкание внутри микроконтроллера. Меняю микроконтроллер - всё работает, потребление 10..15 мА. 2 микроконтроллера вылетели при подключении программатора. Тоже не понятно почему - питание от программатора на разъем не выведено вообще - ни 3.3 В, ни 5 В тем более. Сижу вот, не знаю что делать. Никогда такого не было и вот опять. Нет ли каких предположений куда копать ?
@VladimirMedintsev
@VladimirMedintsev 9 ай бұрын
Хороший вопрос. Щас подумаю и отпишусь
@VladimirMedintsev
@VladimirMedintsev 9 ай бұрын
Честно говоря первая мысль была - слишком большой ток на выводах, но нет. Нагрузочная способность позволяет. Думаю проблема в том, что статика убивает диоды на входе выводов. Я бы искал статику.
@user-je8oz6lh6w
@user-je8oz6lh6w 9 ай бұрын
@@VladimirMedintsev Там не статика. Там частотники 3 шт. Но мы все заземлили. Заземление измеряли - 0.1 ом. Иначе - помеха лезла на RS485 и на сигнал синхронизации. К тому же и RS485 и сигнал синхронизации у меня гальванически отвязвны от микроконтроллера. Вобщем грустно как-то всё...
@user-bs7pz6qz8u
@user-bs7pz6qz8u 5 ай бұрын
полагаю, такое возможно, когда шина gnd MK имеет гальваническую связь с нулем 220В, либо с "землей" (заземлением). При больших нагрузках по сети на этих проводах возможны значительные перепады и помехи.
@SlavicTechnologies
@SlavicTechnologies 4 жыл бұрын
Я смотрю, там диптрейс... Вопрос - а где достать библиотеку с прямоугольными резюками?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Нарисовать делов несколько минут.
@SlavicTechnologies
@SlavicTechnologies 4 жыл бұрын
@@VladimirMedintsev то есть это сами делали?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Да, по сути за последние пару лет я несколько сотен компонентов для диптрейса отрисовал. Сложного ничего нету. По мере надобности все рисуют.
@ra0sms
@ra0sms 4 жыл бұрын
Если есть внутренние подтягивающие резисторы, зачем нужна внешняя подтяжка в схеме с кнопкой?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
А сами-то как думаете?
@ra0sms
@ra0sms 4 жыл бұрын
@@VladimirMedintsev я не понимаю, зачем нужен внешний подтягивающий резистор. Объясните?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Если коротко то причины две: 1. Это нарисовано чтобы зрители видели его необходимость а где он внутри или снаружи не так и важно по сути. 2. Использование внутреннего резистора не всегда возможно в силу его крайне малой мощности (ограничений по току). ну и все в таком духе, помехи и прочее.
@ra0sms
@ra0sms 4 жыл бұрын
@@VladimirMedintsev конкретно в схеме с кнопкой использование внешнего подтягивающего резистора чем-то лучше, чем внутреннего?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Я не могу вам ответить на этот вопрос потому что ситуации бывают разные. Бывает кнопка на длинном проводе и тогда подтягивающий резистор нужен внешний и весьма небольшого номинала, бывает кнопка на плате стационарного прибора там хватит и внутреннего подтягивающего резистора. Бывают носимые устройства и в них нужен внешний подтягивающий резистор крайне большого номинала чтобы энергию экономить. Также сильно влияет и характер самого устройства. Если это передатчик, то внешний подтягивающий резистор вместо встроенного в процессор меньше загрязняет высокочастотной наводкой шину питания процессора. Однозначного ответа на ваш вопрос не существует в принципе. Задумайтесь над тем, что (к примеру) в ардуино тоже есть подтягивающие резисторы внутри процессора. И тут вдруг дико экономные китайцы во все свои модули ставят резисторы подтяжки... Там огромное количество факторов и это сюжет отдельного видео.
@kozzat
@kozzat 4 жыл бұрын
Висновок : резітори на входах/виходах - обовязково ?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Вони повинні обмежувати максимальний ток.
@DENRENMaster
@DENRENMaster 5 жыл бұрын
А зачем нужен конденсатор при подключении кнопки? Там же триггер Шмидта как раз со всеми проблемами дребезга борется
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Триггер Шмидта нужен для того, чтобы четко определить состояние входа "0" или "1" на входе при возрастании - убывании уровня сигнала. А проблема "дребезга" заключается в том, что контакт несколько сотен раз в секунду замыкается-размыкается. Что дает неоднозначность не по напряжению а по времени и с этим триггер Шмидта справится не может. Конденсатор в этой цепи совместно с резистором являются некоторой цепочкой способной растянуть спад-повышение напряжения по времени сделать его более плавным и уже это в сочетании с триггером Шмидта на входе приводит к тому, что процессор правильно определяет состояние входа.
@DENRENMaster
@DENRENMaster 5 жыл бұрын
@@VladimirMedintsev ааа. Точно. Я забыл, что триггер Шмидта только явно различает 0 или 1. Спасибо) А можно как-нибудь без конденсатора сделать подавления дребезга?
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Можно. В одном из видео на канале об этом рассказано.
@user-gb6wj6fn9x
@user-gb6wj6fn9x 3 жыл бұрын
@@VladimirMedintsev таймер в помощь...
@captainsebastyanpereyra3381
@captainsebastyanpereyra3381 3 жыл бұрын
@@DENRENMaster программно легко делается
@KotsuhaFlorov
@KotsuhaFlorov 2 жыл бұрын
kzbin.info/www/bejne/gom9mZ6lmNGArZI >> Ну и разумеется мы помним что нагрузочная способность порта ввода-вывода не превышает 25 мА Но почему тогда здесьkzbin.info/www/bejne/gom9mZ6lmNGArZI (там где кнопку подключали) не было токоограничивающего резистора
@VladimirMedintsev
@VladimirMedintsev 2 жыл бұрын
А зачем, или почему, он должен там быть?
@user-zo4gz1vc3m
@user-zo4gz1vc3m 5 жыл бұрын
Драйвер это что? Ну никак не принимаю это слово, а каскад можно сказать?
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Т.е. документы и книги на английском языке вас не смущают, а тот факт, что большое количество технических терминов является словами заимствованными из английского языка (взять хоть тот же суппорт, резистор, оптрон, триггер и пр.) это вас тоже не смущает, а вот против драйвера вы возражаете?
@paPashanePasha
@paPashanePasha 6 жыл бұрын
таймеры, таймеры и тактирование
@VladimirMedintsev
@VladimirMedintsev 6 жыл бұрын
Будет время, дойдем и до таймеров. Только там нет ничего интересного.
@paPashanePasha
@paPashanePasha 6 жыл бұрын
ваше обьяснение это компенсирует
@VladimirMedintsev
@VladimirMedintsev 6 жыл бұрын
Сделаем.
@paPashanePasha
@paPashanePasha 6 жыл бұрын
лично меня волнует вопрос, как камень заставить отдельно считать по кругу, и в нужный момент абсолютно на любом таймере запускать необходимое прерывание. если можно будет на этом более акцентировано остановиться - выйдет очень здорово.
@pavelboboshkin3898
@pavelboboshkin3898 4 жыл бұрын
Предлагаю рассмотреть каксадное(?) соединение таймеров. Например, запрограммировать 2 таймера так, чтобы получить определённое кол-во импульсов определённой длины. Один таймер задаёт период и длительность сигнала ШИМ, второй - количество импульсов, после которого сигнал выключается.
@alexanderstratienko5763
@alexanderstratienko5763 Жыл бұрын
Автор, вы серьезно собирались подключать реле к порту микроконтролоера? Вы точно схемотехник?
@VladimirMedintsev
@VladimirMedintsev Жыл бұрын
Точно, точно.
@Roman_Malov
@Roman_Malov 2 ай бұрын
Спасибо
Программирование STM32F030
7:08
Vladimir Medintsev
Рет қаралды 9 М.
Sprinting with More and More Money
00:29
MrBeast
Рет қаралды 185 МЛН
Каха ограбил банк
01:00
К-Media
Рет қаралды 8 МЛН
Пробую самое сладкое вещество во Вселенной
00:41
Please be kind🙏
00:34
ISSEI / いっせい
Рет қаралды 96 МЛН
Emulating ROM with mere Arduino Nano for a Z80 CPU.
35:13
Major Tom Workshop
Рет қаралды 222 М.
IPS displays on ST7789 and ST7735 controllers
13:20
Электроника в объективе
Рет қаралды 217 М.
STM32: PWM шаг за шагом на STM32CubeIDE
10:51
G1Tech
Рет қаралды 27 М.
Лекция 322. Atmega 8: Порты ввода-вывода
15:27
Электротехника и электроника для программистов
Рет қаралды 48 М.
сюрприз
1:00
Capex0
Рет қаралды 1,5 МЛН
Настоящий детектор , который нужен каждому!
0:16
Ender Пересказы
Рет қаралды 435 М.
#miniphone
0:16
Miniphone
Рет қаралды 3,3 МЛН
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 6 МЛН