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

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

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

  • @ВалерийСоколов-м8ы
    @ВалерийСоколов-м8ы 11 месяцев назад +1

    Толково излагаешь, особенно даташит, блок-схемы. Многое проясняется.
    СПАСИБО.

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

    Перепилил МК ваш, столкнулся с проблемой что питание 3.3 а на датчиках которые будут подавать сигнал на микроконтроллер 12В. Голову ломал а тут ролик, делитель, от души

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

      Человек это не проблема, это все знать должны что через транс в ключевом режиме высокую нагрузку подключают - во всех книжках про это написано. на всех схемах это можно увидеть

  • @iaroslavsisenco4072
    @iaroslavsisenco4072 4 года назад +5

    Спасибо за проделанную работу!

  • @МихаилТиунов-с7д
    @МихаилТиунов-с7д Год назад +3

    По поводу сгоревших микроконтроллеров. Оказалось вот что. Для заземления установки заказчик сделал новый контур заземления, который привел на шкаф установки. Соответственно - частотники и вся силовая часть установки, а также - её корпус были заземлены на новый контур. А розетки в помещении запитаны от другого шкафа, который посажен на другой, как они говорят "старый" контур заземления. А у меня компьютер и блок управления насосами питались от этих розеток. А там между землями - напряжение. Я притащил провод от "старого" контура и попытался присоединить к новому - аж искры летели. Сейчас сделали розетки от "нового" шкафа. Включил в них компьютер и блок управления насосами. Вроде полет нормальный.

    • @VladimirMedintsev
      @VladimirMedintsev  Год назад

      На самом деле это хорошая новость. Для меня это еще одно подтверждение, что не так много поддельных чипов.

    • @МихаилТиунов-с7д
      @МихаилТиунов-с7д Год назад

      @@VladimirMedintsev Сам рад.

    • @staskyrychenko8319
      @staskyrychenko8319 6 месяцев назад

      Вывод: заземление- зло!

  • @АндрейИ-ф3л
    @АндрейИ-ф3л 5 лет назад +4

    За делитель напряжения огромное спасибо. Идея очевидная, но я до нее сам не додумался.

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

    Спасибо за отличное видео! Кратко, лаконично, по - существу. Хотелось бы увидеть ролик, в котором объясняются основные принципы при сопряжении МК с другими микросхемами ТТЛ и КМОП, разъясняются понятия входного, выходного тока и т.д, на примере все также STM32.

  • @ИванИванов-н9т9ъ
    @ИванИванов-н9т9ъ 4 года назад +1

    Спасибо, уважаемый, за это важное, нужное и понятное объяснение.

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

    Спасибо! Скинул ссылку для студентов, однако неплохо бы было привести конкретные примеры с расчетами.

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

    Очень крутое видео, спасибо!

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

    11:00 между базой и эмиттером надо поставить резистор как можно ближе к транзистору

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

      Мне аж до жути интересно, а зачем там ставить резистор? Более того, я буду вам очень сильно благодарен, если вы сможете пояснить почему его необходимо расположить ближе к транзистору.

    • @captainsebastyanpereyra3381
      @captainsebastyanpereyra3381 3 года назад +5

      @@VladimirMedintsev 1) Во время включения питания вывод МК может находиться в любом состоянии или его забыли проинициализировать при отладке. Если в этот момент пройдёт помеха то транзистор откроется. Этот резистор не даст открыться транзистору. 2) Если транзистор удален достаточно далеко от микроконтроллера то в проводнике может навестись помеха которая приоткроет транзистор если не будет этого резистора. 3) В случае выхода из строя порта микроконтроллера резистор не даст открыться транзистору. Просто дополнительная копеечная защита от несанкционированного открывания транзистора которая повышает помехозащищённость схемы))). Ближе к транзистору резистор ставиться чтобы исключить возникновение помехи между ним и выводами транзистора.

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

    Спасибо за видео , очень интнесно

  • @АлександрКорнеев-ф9э

    Очень доходчиво. Сделайте пожалуйста серию уроков для начинающих)))

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

      Александр, простите это вы что имеете ввиду? Или может я вас как-то не правильно понял.
      Батареечки, лампочки, резисторы, конденсаторы и индуктивности рассматриваются в школьном учебнике физики. По полупроводникам и транзисторам в частности статей столько что интернет скоро сломается. Достаточно 3-х минут чтобы понять как они работают и для чего нужны.
      И собственно больше ничего от человека не требуется. Осталось взять паяльник и попробовать.

    • @АлександрКорнеев-ф9э
      @АлександрКорнеев-ф9э 5 лет назад +1

      @@VladimirMedintsev Я про программирование Stm32 на С. Спасибо.

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

      @@АлександрКорнеев-ф9э А вы про программирование, ну так весь канал для начинающих. Тут все ролики именно самый начальный уровень. С самых азов так сказать.

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

    Хорошие уроки

  • @abdullahi7171
    @abdullahi7171 Год назад +1

    просто и понятно

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

    Что ввод, что вывод. Ставь развязку (лучше сразу на оптопаре) и у тебя не будет проблем.

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

    шикарный ман

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

    спасибо, основа понятна, но какие транзисторы подходят, или как выбрать резистор и конденсатор исходяя из даташита? какие нужны резисторы чтобы управлять светодиодом или транзистором. я лично совсем потерян в разнообразии. почему не достаточно резисторов которыми уже оснащен МК, пул-ап и пул-даун?

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

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

  • @МихаилТиунов-с7д

    Столкнулся с проблемой. Горят микроконтроллеры. Делаю некую установку, на которой 16 одинаковых устройств. На микроконотроллере STM32F030C8T6. Куплены в Китае, естественно. Из нагрузки - 4 светодиода (токоограничивающий резистор 470 Ом (примерно 5 мА на каждый светодиод). Плюс SPI и UART. Всё. Поменял уже 8 микроконтроллеров. Симптоматика у всех одинаковая - короткое замыкание внутри микроконтроллера. Меняю микроконтроллер - всё работает, потребление 10..15 мА. 2 микроконтроллера вылетели при подключении программатора. Тоже не понятно почему - питание от программатора на разъем не выведено вообще - ни 3.3 В, ни 5 В тем более. Сижу вот, не знаю что делать. Никогда такого не было и вот опять. Нет ли каких предположений куда копать ?

    • @VladimirMedintsev
      @VladimirMedintsev  Год назад

      Хороший вопрос. Щас подумаю и отпишусь

    • @VladimirMedintsev
      @VladimirMedintsev  Год назад

      Честно говоря первая мысль была - слишком большой ток на выводах, но нет. Нагрузочная способность позволяет.
      Думаю проблема в том, что статика убивает диоды на входе выводов. Я бы искал статику.

    • @МихаилТиунов-с7д
      @МихаилТиунов-с7д Год назад

      @@VladimirMedintsev Там не статика. Там частотники 3 шт. Но мы все заземлили. Заземление измеряли - 0.1 ом. Иначе - помеха лезла на RS485 и на сигнал синхронизации. К тому же и RS485 и сигнал синхронизации у меня гальванически отвязвны от микроконтроллера. Вобщем грустно как-то всё...

    • @ВалерийСоколов-м8ы
      @ВалерийСоколов-м8ы 11 месяцев назад +2

      полагаю, такое возможно, когда шина gnd MK имеет гальваническую
      связь с нулем 220В, либо с "землей" (заземлением). При больших
      нагрузках по сети на этих проводах возможны значительные перепады
      и помехи.

  • @БогданЧеркасов-ю2ь
    @БогданЧеркасов-ю2ь 3 года назад +1

    06.09 , скажите пожалуйста, зачем ставить на ножку фильтр, если вы сами показывали схему ножки, и там нарисовано 2 подтягивающих резистора ?

  • @ivperivm10
    @ivperivm10 8 месяцев назад +1

    Вы говорите, что сумма тока через все ноги 120 мА, но в 19 таблице указана сумма токов io pin +-80мА. Или я не правильно понял?

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

    Интересное видео.
    Это часом не DipTrace для дизайна схем использован?

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

      Да, это DipTrace

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

      @@VladimirMedintsev А для реальных проектов вы его используете или что-то другое? Обычно профи за Eagle топят.
      Лично я фанат DipTrace. Нравится его простота. Единственная проблема с ним это отсутствие версии для пингвина. Под wine-ом он работает, но это всё равно не то.

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

      @@gordonfreeman1894 Можете считать меня не профи. Я не собираюсь топить за Eagle.

  • @Roman_Malov
    @Roman_Malov 8 месяцев назад

    Спасибо

  • @svbHiTek
    @svbHiTek 10 месяцев назад

    Доброго времени суток Владимир, хотел у вас проконсультироваться, есть ли разница от чего тактировать STM, у меня имеются как готорые SMD в корпусе 3225 генераторы выдающие тактовые импульсы, так и просто кварцы, есть ли какие то принципиальные отличия, что лучше что хуже. Заранее спасибо.

    • @VladimirMedintsev
      @VladimirMedintsev  10 месяцев назад +1

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

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

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

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

      А сами-то как думаете?

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

      @@VladimirMedintsev я не понимаю, зачем нужен внешний подтягивающий резистор. Объясните?

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

      Если коротко то причины две: 1. Это нарисовано чтобы зрители видели его необходимость а где он внутри или снаружи не так и важно по сути. 2. Использование внутреннего резистора не всегда возможно в силу его крайне малой мощности (ограничений по току). ну и все в таком духе, помехи и прочее.

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

      @@VladimirMedintsev конкретно в схеме с кнопкой использование внешнего подтягивающего резистора чем-то лучше, чем внутреннего?

    • @VladimirMedintsev
      @VladimirMedintsev  5 лет назад +6

      Я не могу вам ответить на этот вопрос потому что ситуации бывают разные. Бывает кнопка на длинном проводе и тогда подтягивающий резистор нужен внешний и весьма небольшого номинала, бывает кнопка на плате стационарного прибора там хватит и внутреннего подтягивающего резистора. Бывают носимые устройства и в них нужен внешний подтягивающий резистор крайне большого номинала чтобы энергию экономить. Также сильно влияет и характер самого устройства. Если это передатчик, то внешний подтягивающий резистор вместо встроенного в процессор меньше загрязняет высокочастотной наводкой шину питания процессора. Однозначного ответа на ваш вопрос не существует в принципе.
      Задумайтесь над тем, что (к примеру) в ардуино тоже есть подтягивающие резисторы внутри процессора. И тут вдруг дико экономные китайцы во все свои модули ставят резисторы подтяжки...
      Там огромное количество факторов и это сюжет отдельного видео.

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

    А что за осциллограф у Вас?

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

    Подскажите пожалуйста, как подбирается номинал одиночного токоограничивающего резистора на ногу? Изучаю различные схемы и никак не могу уловить логику. Извиняюсь за такой детский вопрос.

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

      По закону Ома. Максимальное напряжение между выводом и внешней схемой (я обычно считаю, что это напряжение питания контроллера) делить на максимальный ток, который мы хотим позволить. Например 3,3В/0,02А = 165 Ом -> можно взять 180 Ом из стандартного ряда или больше

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

    Я смотрю, там диптрейс... Вопрос - а где достать библиотеку с прямоугольными резюками?

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

      Нарисовать делов несколько минут.

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

      @@VladimirMedintsev то есть это сами делали?

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

      Да, по сути за последние пару лет я несколько сотен компонентов для диптрейса отрисовал. Сложного ничего нету. По мере надобности все рисуют.

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

    Какую EDA вы используете? Спасибо!

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

      DipTrace

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

      @@VladimirMedintsev спасибо

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

      @@VladimirMedintsev надо затестить

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

    Подскажите в каком симуляторе схем работаете?

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

      Proteus как симулятор поведения элементов схем.

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

    Очень надеялся, что покажите, как правильно подключить "моторчик", который намертво прибит к массе (автомобильный). Подскажите пожалуйста схемку, как правильно подключить мощный двигатель, через транзисторный ключ и мосфеты. Заранее благодарю.

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

      В гугл или яндекс вбейте строку поиска "ардуино мосфет управление двигателем" и обилие информации... Просто если снимать видео про такие элементарные вещи то когда сложным заниматься?

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

      @@VladimirMedintsev Вы имеете ввиду подключение светодиода? Или сложную схему на одном транзисторе? От чего то вся информация только о "сложном" и её масса! Подтяжка, "утяжка", делитель напряжения. Все жуют только о сложном! А вот как для контроллера сделать простой ключ для управления плюсовым напряжением, ниже квалификации?))) Что-то не удалось найти достойной информации. И почему интересно никто не учитывает тот факт, что в любой схеме ноль должен быть прибит намертво? От чего не учите сразу работать правильно и снимать со схемы позитивное напряжение? Зачем все показывают одно и тоже? Я вам предложил снять то, что интересует многих и даже тех кто не знает об этом, можно же просто объяснить почему и зачем им это нужно. Поправьте, если я ошибаюсь. Да и спасибо что ответили.

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

      Алексей, я уже не сильно молодой, но свое детство и то, как начинал заниматься электроникой я не позабыл. И тут действует забавный парадокс. Вот начинаешь заниматься чем-то новым ровно как и берешь в руки новый процессор и чувствуешь себя полным кретином. И так продолжается некоторое время пока по крупицам информация не уляжется в голове. А потом, когда будет накоплен какой-то пороговый уровень знаний, как выключатель включается и все становится простым и легким.
      Вы меня простите пожалуйста за занудство но у меня классическое техническое образование и фразы "плюсовое напряжение", "ноль должен быть прибит намертво", "позитивное напряжение" мне попросту не понятны. Напряжение не может быть положительным или отрицательным оно напряжение. По этой причине я не смог понять что именно является для вас не понятным. Тем более что ключевые слова для поиска информации я вам давал комментарием ранее.
      Мне будет жаль потерять подписчика, но я стараюсь делать видео которые мне интересны. Я ведь не получаю за это денег. Моя выгода конечно есть, но она выражается не в деньгах.

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

      @@VladimirMedintsev Владимир это вы меня извините, если чего-то не так написал. Я тоже уже не молод)) И тоже технарь до мозга костей. Но по автомобилям. В том числе и электрик. Решил вот тут просто под старость лет изучить микроконтроллеры. Для того, чтобы канал приносил прибыль его нужно продвигать и давать контент который интересует народ, чтобы он расширялся. И вот с чем я столкнулся, так это с тем, что тема автомобильных проектов практически пуста. И насчёт подключения нагрузки к контролеру, все показывают одно и тоже. Вы бы сняли видео, ка управлять тем же самым светодиодом но логической единицей и логическим нулём, когда одна ножка светодиода стоит на минусе. А потом тоже самое с мотором, допустим печки автомобиля. Так же управлять элементарно лампой освещения салона можно. Там вся фишка в том, что питание контроллера и питание автомобиля разное. Я так думаю, что для таких начинающих как я это будет гораздо интереснее, чем просто светодиод... Честно сказать путёвой информации с объяснением по этому вопросу мне не попалось. Но канал ваш и дело тоже только ваше, чего так сказать освещать)))

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

      Тема автомобильных проектов а в особенности работа с автомобильным CAN, ровно как и надежность применительно именно к автомобильной схемотехнике не рассматривается никем и не снимается в серьезных видео только по одной причине. И эта причина - автомобильная электроника продается больше всего. Никто не будет делиться приемами работы и тем более алгоритмами которые они используют. Что касается основ автомобильной электроники то видео я сниму, но когда будет на это время. Про светодиоды, лампочки и двигатели.

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

    Висновок : резітори на входах/виходах - обовязково ?

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

      Вони повинні обмежувати максимальний ток.

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

    А зачем нужен конденсатор при подключении кнопки? Там же триггер Шмидта как раз со всеми проблемами дребезга борется

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

      Триггер Шмидта нужен для того, чтобы четко определить состояние входа "0" или "1" на входе при возрастании - убывании уровня сигнала. А проблема "дребезга" заключается в том, что контакт несколько сотен раз в секунду замыкается-размыкается. Что дает неоднозначность не по напряжению а по времени и с этим триггер Шмидта справится не может. Конденсатор в этой цепи совместно с резистором являются некоторой цепочкой способной растянуть спад-повышение напряжения по времени сделать его более плавным и уже это в сочетании с триггером Шмидта на входе приводит к тому, что процессор правильно определяет состояние входа.

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

      @@VladimirMedintsev ааа. Точно. Я забыл, что триггер Шмидта только явно различает 0 или 1. Спасибо) А можно как-нибудь без конденсатора сделать подавления дребезга?

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

      Можно. В одном из видео на канале об этом рассказано.

    • @ЕаАс-ч4з
      @ЕаАс-ч4з 4 года назад

      @@VladimirMedintsev таймер в помощь...

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

      @@DENRENMaster программно легко делается

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

    ruclips.net/video/LXZhkoclMw0/видео.html >> Ну и разумеется мы помним что нагрузочная способность порта ввода-вывода не превышает 25 мА
    Но почему тогда здесьruclips.net/video/LXZhkoclMw0/видео.html (там где кнопку подключали) не было токоограничивающего резистора

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

      А зачем, или почему, он должен там быть?

  • @Делайсам-м8о
    @Делайсам-м8о 6 лет назад +1

    Драйвер это что? Ну никак не принимаю это слово, а каскад можно сказать?

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

      Т.е. документы и книги на английском языке вас не смущают, а тот факт, что большое количество технических терминов является словами заимствованными из английского языка (взять хоть тот же суппорт, резистор, оптрон, триггер и пр.) это вас тоже не смущает, а вот против драйвера вы возражаете?

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

    таймеры, таймеры и тактирование

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

      Будет время, дойдем и до таймеров. Только там нет ничего интересного.

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

      ваше обьяснение это компенсирует

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

      Сделаем.

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

      лично меня волнует вопрос, как камень заставить отдельно считать по кругу, и в нужный момент абсолютно на любом таймере запускать необходимое прерывание. если можно будет на этом более акцентировано остановиться - выйдет очень здорово.

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

      Предлагаю рассмотреть каксадное(?) соединение таймеров. Например, запрограммировать 2 таймера так, чтобы получить определённое кол-во импульсов определённой длины. Один таймер задаёт период и длительность сигнала ШИМ, второй - количество импульсов, после которого сигнал выключается.

  • @alexanderstratienko5763
    @alexanderstratienko5763 Год назад +2

    Автор, вы серьезно собирались подключать реле к порту микроконтролоера? Вы точно схемотехник?