Программирование МК STM32. Урок 92. Датчик температуры DS18B20. Часть 1

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ม.ค. 2025

ความคิดเห็น • 33

  • @Minas__Morgul
    @Minas__Morgul 2 ปีที่แล้ว +3

    Вот вам огромное спасибо за такое количество уроков!

  • @mishafomin3973
    @mishafomin3973 7 ปีที่แล้ว +1

    Еще можно через уарт подключать. Тож думаю полезно будет. Я подключал. Удобно.

  • @tqm6145
    @tqm6145 5 ปีที่แล้ว +2

    Для платы STM32F303VCT6, STMF3-Discovery, отсутствуют регистры GPIOx_CRH, поэтому у меня не будет работать функция GetData и void port_init(void) в dht22.c, подскажите, пожалуйста, как быть?

  • @matthewprestine1974
    @matthewprestine1974 7 ปีที่แล้ว +5

    The stm32 has a great feature in the usart. You should use the usart configured in single wire mode (half-duplex). This way you can use an interrupt or dma and non-blocking code.

    • @narodstream552
      @narodstream552  7 ปีที่แล้ว +1

      I've heard about this, only we are unlikely to learn the protocol from the inside. It is necessary to probe all this to the pulse, to each of its front and duration.

  • @WZombie47
    @WZombie47 2 ปีที่แล้ว

    3:59 как хранится температура

  • @ivanrusev2270
    @ivanrusev2270 2 ปีที่แล้ว

    У меня вопрос на засыпку.Я смотрел видео с DS18B20 AVR.Похожие команды только почему порт мы не перенастраиваем на вход В stm32 ?.И когда читает контроллер ведь порт тоже на вход? Может я не так понимаю?

  • @ИванАлексеев-ь6б
    @ИванАлексеев-ь6б 7 ปีที่แล้ว +1

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

    • @narodstream552
      @narodstream552  7 ปีที่แล้ว +1

      Я обязательно подумаю над этим.

  • @vadimche2237
    @vadimche2237 4 ปีที่แล้ว +1

    Почему не используете DEBUG (printf) viewer очень нужная весчь!

  • @Nidvoraich
    @Nidvoraich 5 ปีที่แล้ว +2

    Спасибо!

  • @raqqet
    @raqqet 5 ปีที่แล้ว +1

    Подскажите, с какого урока начали изучать f103?

  • @bhquocanh4598
    @bhquocanh4598 7 ปีที่แล้ว

    thanks brother!

  • @anjeygerko5123
    @anjeygerko5123 4 ปีที่แล้ว

    Объясните как работает вот эта функция:
    __STATIC_INLINE void DelayMicro(__IO uint32_t micros)
    {
    micros *= (SystemCoreClock / 1000000) / 9;
    /* Wait till done */
    while (micros--) ;
    },
    что означает запись __IO uint32_t

  • @nikolayshishkov4101
    @nikolayshishkov4101 7 ปีที่แล้ว

    void port_init(void)
    {
    HAL_GPIO_DeInit(GPIOB, GPIO_PIN_11);
    GPIOB->CRH |= GPIO_CRH_MODE11;
    GPIOB->CRH |= GPIO_CRH_CNF11_0;
    GPIOB->CRH &= ~GPIO_CRH_CNF11_1;
    }
    //--------------------------------------------------
    Подскажите плиз, а для STM32f407 какие функции инициализации?? Заранее спасибо

    • @narodstream552
      @narodstream552  7 ปีที่แล้ว

      Все операции, описанные здесь актуальны и для 4 серии

    • @nikolayshishkov4101
      @nikolayshishkov4101 7 ปีที่แล้ว

      Спасибо огромное!!

  • @Jensiru
    @Jensiru 7 ปีที่แล้ว +1

    По 1-wire бы несколько датчиков. Этого не хватает, в сети только все по одному подключают. И после этого бы урок по нрфке и будем передавать температуру:)

    • @narodstream552
      @narodstream552  7 ปีที่แล้ว

      С несколькими датчиками урок будет, уже есть написанный сценарий, а вот по НРФ - пока нет, так как ещё не освоена данная технология.

  • @CadmiumUA
    @CadmiumUA 7 ปีที่แล้ว +1

    Вместо ногодрыга, можно использовать UART , stm32F103 умеет UART single wire, можно обойтись одним проводом без резистора
    www.maximintegrated.com/en/app-notes/index.mvp/id/214

    • @narodstream552
      @narodstream552  7 ปีที่แล้ว

      Я слышал про такое, только мы тогда вряд ли изнутри постигнем протокол. Надо всё это прощупать до импульса, до каждого его фронта и длительности.

    • @suchkasuchka
      @suchkasuchka 5 ปีที่แล้ว

      @@narodstream552 Это вопрос целесообразности
      Обычно перед разработчиком стоит задача, и её надо решить быстро и беспроблемно. Если есть такой чумовой вариант с UART, ух...

    • @sovchem1275
      @sovchem1275 5 ปีที่แล้ว

      1Wire хорошая штука, незаменима для ключей и датчиков типа DS, т.е. домофоны.

  • @mishafomin3973
    @mishafomin3973 7 ปีที่แล้ว

    И ds1307 у вас на меге. А лень переделывать на стм)) пришлось другие часы использовать...

    • @DmdIgor
      @DmdIgor 7 ปีที่แล้ว

      На стмах вроде встроенные часы есть?

  • @msdesignru
    @msdesignru 7 ปีที่แล้ว

    Их все еще выпускают? Удивлён, помнится еще студентом их применял для своих поделок ))

    • @alexg794
      @alexg794 5 ปีที่แล้ว +1

      А почему нет?! Точный, быстрый, дешевый, у меня например в котле угольном в трубке, залитый маслом , работает уже девять лет.

    • @sovchem1275
      @sovchem1275 5 ปีที่แล้ว

      Разве от этого датчик херовый, раз ты его студентом применял ? ;)
      Копеечный, точные, везде есть. Не надо разорятся на инструментальный усь для термопары.

  • @gtr_mike
    @gtr_mike 7 ปีที่แล้ว

    //--------------------------------------------------
    void port_init(void)
    {
    HAL_GPIO_DeInit(GPIOB, GPIO_PIN_11);
    GPIOB->CRH |= GPIO_CRH_MODE11;
    GPIOB->CRH |= GPIO_CRH_CNF11_0;
    GPIOB->CRH &= ~GPIO_CRH_CNF11_1;
    }
    //------------------------------------------------
    У меня не находит CRH в библиотеках. Есть ли какие то отличия в этой функции для F407?
    Спасибо

    • @narodstream552
      @narodstream552  7 ปีที่แล้ว +1

      К любой серии контроллеров у STM есть Reference Manual. Я точно не помню, а там, думаю, будет всё подробно.