Пікірлер
@openFrimeTv
@openFrimeTv 13 күн бұрын
интересный материал, спасибо)
@stm32Lab
@stm32Lab 13 күн бұрын
@@openFrimeTv попробую полосовой фильтр в кв приемнике от помех
@verwolf1889
@verwolf1889 12 күн бұрын
@@stm32Lab в смысле ? радиосигнал через фильтр ?
@stm32Lab
@stm32Lab 12 күн бұрын
@verwolf1889 радиосигнал только на плисе, это уже sdr. На мк только звук
@verwolf1889
@verwolf1889 12 күн бұрын
@@stm32Lab шумы в звуке будут во всем звуковом диапазоне. Все равно останутся шумы в полосе пропускания
@stm32Lab
@stm32Lab 12 күн бұрын
@verwolf1889 посмотрим. если так, то придется смотреть в сторону адаптивных фильтров
@user_79
@user_79 13 күн бұрын
С Новым годом!
@Владимир_Великий_Русь
@Владимир_Великий_Русь Ай бұрын
много проводов - не комфортно
@Владимир_Великий_Русь
@Владимир_Великий_Русь Ай бұрын
Почему нет I2C ?
@IgoMoto
@IgoMoto 2 ай бұрын
а можно ли на стм32 и блютуз модуле HC05 сделать беспроводной HID геймпад?
@avr_stm_pro2955
@avr_stm_pro2955 2 ай бұрын
Спасибо 👍
@shilosound
@shilosound 3 ай бұрын
Не похоже, что Dead time плавно изменяется. Происходит резкий переход. Это отчетливо видно на осциллографе
@stm32Lab
@stm32Lab 3 ай бұрын
cloud.mail.ru/public/Q7Ww/5eG2RCW2Q
@malysh86
@malysh86 5 ай бұрын
Подскажите пожалуйста. HAL_Delay(1000) Диод светит больше чем секунду, также выключен, больше сикунду. Что может быть?
@stm32Lab
@stm32Lab 5 ай бұрын
@@malysh86 если не сильно больше секунды, то функции сжирают время. Если в разы больше, то system clock неверно настроена
@malysh86
@malysh86 5 ай бұрын
@@stm32Lab Спасибо. Буду знать в какую сторону двигаться))
@jarzillatrinity
@jarzillatrinity 6 ай бұрын
Микроконтроллер вообще не определяется в порте компьютера, с чем это может быть связано?
@Kliir
@Kliir 6 ай бұрын
Спасибо за видео, но есть один вопрос, А если мне надо измерять/захватывать много различных PWM сигналов? сильно ли усложниться программа и как это сделать?
@stm32Lab
@stm32Lab 6 ай бұрын
@@Kliir Зависит от конкретной задачи. Задействовать разные таймеры, но, в случае нескольких прерываний, важно правильно расставить их приоритеты.
@Kliir
@Kliir 6 ай бұрын
@@stm32Lab Задача считывать 4 входящих ШИМ сигнала с пульта управления роботом, по спец алгоритму их обрабатывать и на сервомашинки выдавать обновленные 4 ШИМ сигнала... те приоритеты у них будут равные у всех...
@Kliir
@Kliir 6 ай бұрын
@@stm32Lab сколько различных таймеров можно задействовать на примере той же платы stm32f4ve ?))
@stm32Lab
@stm32Lab 6 ай бұрын
@@Kliir кол-во таймеров в документации.
@Kliir
@Kliir 6 ай бұрын
@@stm32Lab Понял, благодарю)
@EmbeddedEnigma
@EmbeddedEnigma 6 ай бұрын
can you share your cube project. The link for it cant be opened.
@EmbeddedEnigma
@EmbeddedEnigma 6 ай бұрын
@@stm32Lab i have sent the email.
@stm32Lab
@stm32Lab 6 ай бұрын
@@EmbeddedEnigma I've sent you from another mail, because 25Mb limit on yahoo
@EmbeddedEnigma
@EmbeddedEnigma 6 ай бұрын
@stm32Lab thanks I received
@RadFinder
@RadFinder 6 ай бұрын
Ха, себе тож такое делал)
@TK-wh6lf
@TK-wh6lf 7 ай бұрын
Можно принципе запилить процедуру, ей отправить указатели на функции, какойнить евент хэндлер, а внутри этой процедуры по таймеру дергать эти функции. 😮
@ivanrusev2270
@ivanrusev2270 7 ай бұрын
А как кирилицу выводить?
@stm32Lab
@stm32Lab 7 ай бұрын
Надо или свои шрифты прописать, или скачать готовые шрифты. Для создания своего, Можно поискать генератор шрифтов онлайн или самому написать на том же c#.
@ivanrusev2270
@ivanrusev2270 7 ай бұрын
@@stm32Lab А есть генератор кода для графического дисплея? Или как на LCD 16х02 подходит?
@stm32Lab
@stm32Lab 7 ай бұрын
@@ivanrusev2270 разница лишь в том, что lcd1602 вроде 5*7 точек, а в графическом можно сделать больше.
@ivanrusev2270
@ivanrusev2270 7 ай бұрын
@@stm32Lab А генератор кода для TFT есть? В интернете.?
@stm32Lab
@stm32Lab 7 ай бұрын
@@ivanrusev2270 даже не знаю, не пробовал искать(
@elhoussainefagrouche3267
@elhoussainefagrouche3267 7 ай бұрын
great tutorial, can i get a functional link to the project files, i think russian links are banned in Europe unfortunately :/
@ДмитрийГоргица
@ДмитрийГоргица 7 ай бұрын
Как измерить период и длину имульса свыше 65 мс?
@stm32Lab
@stm32Lab 7 ай бұрын
Изменить значение предлелителя таймера, каждый тик таймера будет происходить реже
@ivanrusev2270
@ivanrusev2270 7 ай бұрын
А скажите как узнать какой у меня графический дисплей если у меня 1.8TFT 128x160?
@ivanrusev2270
@ivanrusev2270 8 ай бұрын
А по какой формуле вы синус расчитываете?И сколько точек в массиве?А в прерывании другого таймера это прописать не используя DTG.Та же самая програмка.Подобная.А где же ваши ролики?А вот этот бит CMS используется в режиме Output compare interrupt flags of channels?Но не как не ШИМ.
@stm32Lab
@stm32Lab 8 ай бұрын
Не помню точно, давно было. Табличный вроде использовал. Онлайн ресурсы позволяют создавать таблицы. Таблицу в dma закидывал.
@ivanrusev2270
@ivanrusev2270 8 ай бұрын
@@stm32Lab И как вы этот проект продолжили или нет.?На основе этого можно сделать частотный преобразователь только контроллер поменять.Так как нужно ещё организовать плавный пуск.Изменение напряжения и частоты.Для изменения напряжения нужен ШИМ с отдельным таймером.Вообщем 2 таймера и два прерывания внешних. и АЦП.+ Таймер 1 или 8.(организация ШИМ (синуса))и + таймер по прерыванию. и в обработчике по прерыванию всё записывать изменение по времени напряжения/частота.Уже 4 таймера.Ну я любитель задействовать энкодер 5 и 6 таймер для переключения в меню можно с прерыванием по пину.
@stm32Lab
@stm32Lab 8 ай бұрын
@@ivanrusev2270 нет, просто изучал тему. Сейчас на работе столько всего, что некогда.
@ivanrusev2270
@ivanrusev2270 8 ай бұрын
@@stm32Lab Понял.Это я бездельник.
@stm32Lab
@stm32Lab 8 ай бұрын
@@ivanrusev2270 не знаю, просто работа программистом много сил отнимает, приходится жертвовать саморазвитием.
@ЭльМеф
@ЭльМеф 9 ай бұрын
А если у меня разрешение не 320х240.А 128х160 то как можно переправить библиотеку.?
@arduinomega1030
@arduinomega1030 9 ай бұрын
PD контроллер может иногда сглаживать колебания, но основная его задача в том чтобы уменьшить время переходного процесса. Не везде данный вид регулирования можно использовать т.к. усиливает и высокочастотные шумы. А вот PI контроллер регулирует статическую ошибку. В основном используют контроллер P+PI.
@B0TART
@B0TART 9 ай бұрын
Приветствую, подскажите пожалуйста, можно ли использовать данный радиомодуль в паре с stm32f103c6t6 для передачи и приёма аналогового сигнала, если да, можете ли рассказать об этом подробнее?
@stm32Lab
@stm32Lab 9 ай бұрын
Я оцифровывал звук на c8t6 и принимал его, проводя обратно через цап. Про c6t6 не могу сказать. Трудность в том, чтобы делать обработку быстрее, чем частота сэмплирования. С помощью dma вполне возможно.
@ilalex588
@ilalex588 9 ай бұрын
Мне ЛУТ больше нравится, чем фоторезист. Меньше доп. материалов расходных нужно, и лазерный принтер у меня
@stm32Lab
@stm32Lab 9 ай бұрын
Лучше вообще заказывать)
@ilalex588
@ilalex588 9 ай бұрын
@@stm32Lab проблемно заказывать с jlcpcb и pcbvay. Долго, через посреда. Я ЛУТ освоил и за 2 часа примерно плата готова. И еще, мне одна плата нужна, а заказать можно минимум 5 штук и определенного размера
@stm32Lab
@stm32Lab 9 ай бұрын
@@ilalex588 лут это да, но если ультратонкие дорожки, то они в крапинку, иногда не вызваниваются
@ilalex588
@ilalex588 9 ай бұрын
@@stm32Lab тонкие дорожки нужно потолще делать и зазоры побольше между дорожками и полигонами
@1975nacgul
@1975nacgul 9 ай бұрын
не понятно за счет чего синус получается
@ivanrusev2270
@ivanrusev2270 8 ай бұрын
Наверное за счёт DMA
@מקסיםלירצמן
@מקסיםלירצמן 10 ай бұрын
Автору - СПАСИБО! это буквально первое решениею заработавшее с первого раза. Отдельная благодарность за литературу!!!
@jarzillatrinity
@jarzillatrinity 6 ай бұрын
Здорово, жаль, что у меня не заработало(((
@openFrimeTv
@openFrimeTv 10 ай бұрын
давно хотел поработать с юсб) но все руки не доходят..
@dinvinchester3353
@dinvinchester3353 10 ай бұрын
Интересно ! Можно еще видео про адресное пространство и линковщик?
@openFrimeTv
@openFrimeTv 10 ай бұрын
не знал что в кеил можно строить графики)
@stm32Lab
@stm32Lab 10 ай бұрын
Используется вывод swo. Либо переделывать клон st-link, либо оригинальный использовать.
@openFrimeTv
@openFrimeTv 10 ай бұрын
@@stm32Lab проблема в том что не у всех мк есть этот вывод
@stm32Lab
@stm32Lab 10 ай бұрын
@@openFrimeTv у каких нет, например? Младше f103?
@openFrimeTv
@openFrimeTv 10 ай бұрын
@@stm32Lab точно не скажу. Недавно хотел использовать и увидел что нету(
@stm32Lab
@stm32Lab 10 ай бұрын
@@openFrimeTv на другую тему хотел бы спросить: нет опыта по использованию пауэрбанков в качестве внешнего аккумулятора для радиолюбительских устройств, скажем, на 9, 12В? (можно в тг перейти, нашёл вашу группу)
@openFrimeTv
@openFrimeTv 10 ай бұрын
а собственно где взять эту библиотеку? искал от ARM по поиску клацал функции из видео но не находило..
@openFrimeTv
@openFrimeTv 10 ай бұрын
а, туплю. в описании есть)
@openFrimeTv
@openFrimeTv 10 ай бұрын
интересно)
@openFrimeTv
@openFrimeTv 10 ай бұрын
очень даже интересно. перешел сюда после просмотра роликов от TDM lab, там тоже про фильтры полезная инфа)
@stm32Lab
@stm32Lab 10 ай бұрын
Да, там хорошие видео. Фильтры нужная вещь, на работе постоянно ими пользуюсь.
@ЕвгенийГузенко-и3ш
@ЕвгенийГузенко-и3ш 10 ай бұрын
От чего зависит именно частота тактирования, т.е что может отображать повышение и понижения тактовой частоты . Если правильно понимаю частота работы контроллера, при котором происходит полный цикл обработки функций . То есть весь рабочий цикл., в секунду.Как в цифровом осциллографе обработка сигнала . Спасибо за видео !!! Всё доступно к пониманию процесса программирования контроллера . И программа , которая помогает , а с учебника не всем трудно понять , что к чему , а языки программирования , и прочие . Гораздо доступнее увиди и понять . Таки, что Огромное спасибо Вам!!!
@ЕвгенийГузенко-и3ш
@ЕвгенийГузенко-и3ш 10 ай бұрын
Я радиолюбитель , так что ...... строго.
@stm32Lab
@stm32Lab 10 ай бұрын
Полный цикл обработки команд. В зависимости от типа микроконтроллера, и наличия конвейера, элементарные команды могут выполняться за то или иное количество тактов микроконтроллера, например, 4, 8, 12. Я тоже начинал с радиолюбительства, есть видео про ssb, чм приёмники.
@ЭльМеф
@ЭльМеф 11 ай бұрын
Слишком наворочено и непонятно.с задержкой программная.
@ЭльМеф
@ЭльМеф 11 ай бұрын
А как включить терминал USART в Cubeide
@svbHiTek
@svbHiTek Жыл бұрын
А где обещанный CMSIS? тю-тю
@stm32Lab
@stm32Lab Жыл бұрын
В функциях для i2c, где же ещё)
@svbHiTek
@svbHiTek Жыл бұрын
@@stm32Lab Гляну еще раз, бывает что то ищешь далеко, а оно под носом))))) PS: нашел, лежат в Malkin_I2C.c, жаль без коментариев автора)))), но и так все понятно.
@stm32Lab
@stm32Lab Жыл бұрын
@@svbHiTek там в описании должна быть ссылка на библиотеки, есть в т.ч I2C под CMSIS. Собственно, про I2C есть отдельные ролики.
@svbHiTek
@svbHiTek Жыл бұрын
@@stm32Lab все нашел, спасибо, я изучаю F030F4, у вас про F10x, там регистры сильно отличаются, скачал в коллекцию к справочным материалам по данной серии)))
@olinko36
@olinko36 Жыл бұрын
Где можно найти эти библиотеки?)
@mi4ell
@mi4ell Жыл бұрын
Можете по подробнее рассказать про настройку USART'a? Я правильно понимаю что с помощью USART STM32, не получится настроить конфигурацию использующую два стоповых бита?
@stm32Lab
@stm32Lab Жыл бұрын
Открыл Reference Manual, там в регистре USART_CR2 биты 13-12 позволяют настроить кол-во стоп бит от 0.5 до 2. Значит, можно. В том числе и через библиотеки SPL, HAL.
@mi4ell
@mi4ell Жыл бұрын
@@stm32Lab Я имею в виду следующее: В спецификации Modbus сказано, что допустимые форматы кадров имеют вид (протокол ASCII): 1. | start bit | 7 bits data + Parity bit | stop bit | 2. | start bit | 7 bits data + Odd bit | stop bit | 3. | start bit | 7 bits data | stop bit | stop bit | При этом по спецификации Modbus, если не используется бит четности/нечетности , его место занимает второй стоповый бит (3 вариант). Если посмотреть RM на STM F1 серии, то действительно USART позволяет настроить разные вариации своего кадра (целая палитра стоповых битов и прочее). Но если вы посмотрите на диаграмму 280, то заметите что при использовании 2-х стоповых битов, кадр USART удлиняется как раз на еще 1 стоп бит. Таким образом количество битов данных становится/остается 8 бит (если установить бит М длины слова 0 и не использовать контроль четности/нечетности РСЕ = 0) , а как я уже писал выше, спецификация на Modbus, говорит что при отключение проверки на четность/нечетность место этого бита может занять еще один стоп бит, при этом для обмена по протоколу ASCII необходимо только 7 бит данных. Вот у меня и вопрос, как вы настроили USART? какие форматы кадров используете? не возникало ли у вас таких вопросов как у меня? Просто этот момент ни где в интернете не обсуждается, во всяком случае я этого не нашел... все тупо копипастят код друг у друга) P.S: может я конечно чего то не до понимаю, например спецификацию Modbus... если что пишу "свой" Modbus на CMSIS
@stm32Lab
@stm32Lab Жыл бұрын
@@mi4ell USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; Мы на работе всегда так настраиваем, один стоп бит и нет проверки на паритет, другие варианты не применяем, т.к. не дают время на эксперименты( В любом случае, через Modbus Tester можно проверить разные варианты
@mi4ell
@mi4ell Жыл бұрын
@@stm32Lab Это настройки для какого протокола RTU или ASCII?
@ShmaIsrael5778
@ShmaIsrael5778 Жыл бұрын
​@@mi4ellэто rtu
@toshibamaster2210
@toshibamaster2210 Жыл бұрын
трудно ли переходить с Keil на CubeIDE ?
@stm32Lab
@stm32Lab Жыл бұрын
Cube легче
@ShmaIsrael5778
@ShmaIsrael5778 Жыл бұрын
Круто!
@ShmaIsrael5778
@ShmaIsrael5778 Жыл бұрын
Круто!
@ua8206
@ua8206 Жыл бұрын
спасибо тебе. очень было интересно, особенно с промывкой. У меня такая же ерунда получалась. Но жаль попробовать не могу. Сейчас нет каустич. соды. гидроксида натрия. только пищевая сода.
@dagaric2
@dagaric2 Жыл бұрын
думал тут без КАЛа, а оно с КАЛ-ом
@sadeghmollaii9873
@sadeghmollaii9873 Жыл бұрын
Awsome
@sashapetrozavodsk5964
@sashapetrozavodsk5964 Жыл бұрын
Здравствуйте, можно ли как-нибудь задать вам лично несколько вопросов связанные с работой Stm и питоном?
@stm32Lab
@stm32Lab Жыл бұрын
Можно наверное, но я в питоне новичок на данный момент.
@Evgeny_Miroshnichenko
@Evgeny_Miroshnichenko Жыл бұрын
Жаль, что нет никаких инструкций по использованию этих функций, никакого текстового примера. Что, например, необходимо включить в основной main.c? По беглому видео не понятно, как инициализировать функции. Я попробовал включить файлы в проект, но при попытке компиляции получаю ошибку: SysTick_CTRL_ENABLE_Msk' undeclared (first use in this function). Я совсем начинающий и никак не могу разобраться.
@stm32Lab
@stm32Lab Жыл бұрын
Да, к сожалению, тут довольно кратко, - в main.c можно вставлять, что угодно, хоть все функции, но можно и лучше их разместить по библиотекам. SysTick_CTRL_ENABLE_Msk и иже с ним находятся в файле: core_cm3.h по пути: CMSIS->Include. По сути это просто числа, которыми мы устанавливаем/сбрасываем нужные биты в SysTick->CTRL.
@Юрий-я9ь6ж
@Юрий-я9ь6ж Жыл бұрын
Спасибо, для начинающего как я - очень интересно!
@stm32Lab
@stm32Lab Жыл бұрын
У меня 7 лет прошло между тем, как замигал первый светодиод, и как устроился работать программистом, так что главное идти до конца.
@kiber-grad
@kiber-grad Жыл бұрын
​@@stm32Labза эти 7 лет где успели поработать?
@stm32Lab
@stm32Lab Жыл бұрын
@@kiber-grad 16 лет до этого работал инженером-электронщиком.
@РазДва-ш8о
@РазДва-ш8о Жыл бұрын
@@stm32Lab , это очень богатый опыт
@VasyaPupkinus
@VasyaPupkinus Жыл бұрын
Добрый день. В Keil нет необходимости писать код для настройки swo . В нём можно подключить это всё через меню (Manage Run-Time Enviroment) -> (compiler) ->( I/O ) -> (STDOUT) поставить галочку и выбрать ITM. Вы, кстати не знаете как туда вывести состояние GPIO ? 100 лет назад как то получалось , но уже забыл
@stm32Lab
@stm32Lab Жыл бұрын
Ого, спасибо, до этого в основном в Atollic работал, Keil сейчас на работе начал использовать. А что имеется ввиду под состоянием GPIO? Какие-то именно регистры?
@VasyaPupkinus
@VasyaPupkinus Жыл бұрын
@@stm32Lab Добрый день. Под GPIO я имел ввиду состояние пина, ножки, лапки ))) правильно наверное регистры IDR и ODR
@kokotmkokot4926
@kokotmkokot4926 Жыл бұрын
при чем тут джойстик, если это hid клавиатура?
@stm32Lab
@stm32Lab Жыл бұрын
мы это так называли для денди в 90-е)
@kokotmkokot4926
@kokotmkokot4926 Жыл бұрын
@@stm32Lab таки и делайте тогда геймпад ... дескриптор репорта только другой, берете прогу HID Descriptor Tool и смотрите нужный дескриптор 0x09, 0x02, /* Usage (Mouse) 0x09, 0x06, /* Usage (Keyboard) 0x09, 0x05, /* Usage (GamePad) 0x09, 0x06, /* Usage (Joystick)
@fuppup
@fuppup Жыл бұрын
👍
@manul88
@manul88 Жыл бұрын
Молодец. Продолжай. Тема интересная. Сам сейчас делаю на PyQT6.
@stm32Lab
@stm32Lab Жыл бұрын
В python только недавно начал. Пробовали графики делать на питоне с микроконтроллера в real-time? какие библиотеки порекомендуете?
@manul88
@manul88 Жыл бұрын
@@stm32Lab вот до графиков ещё не добрался. Только GUI. Это PyQT, причем не совсем он, а PySide, потому что он меньше глючит и почти сразу всё заводится, с PyQt измучался.Еще пробую customtkinter.
@stm32Lab
@stm32Lab Жыл бұрын
@@manul88 ок, я уже нагуглил, пробую сделать графики через matplotlib.animation
@manul88
@manul88 Жыл бұрын
@@stm32Lab успехов тебе.