Урок №2. Создаем очереди в системе FreeRTOS на базе Arduino Nano в среде программирования Arduino.

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

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

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

    Услышав слово"аналовый", сразу подписался...)))

  • @СергейБазавлук-й2в
    @СергейБазавлук-й2в 10 หลายเดือนก่อน +2

    Аналовый вход 😂 это в золотой цитатник

  • @kosmos8460
    @kosmos8460 2 ปีที่แล้ว +1

    А вы можете сделать такой же пример только на прерываниях по таймеру

    • @AlexanderRozhkov_
      @AlexanderRozhkov_  2 ปีที่แล้ว +1

      Сделать можно, - но пока нет времени. Если Вам действительно нужна данная реализация - напишите мне отдельно, посмотрим, как Вам можно будет помочь.

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

    Александр, добрый день. Очень полезные видео для новичков. Не могли бы Вы записать видео по FreeRTOS о передачи параметров в задачи.
    Не могу разобраться как передать массив структуры в качестве параметра для задачи. Без использования FreeRTOS в программе все работает. Но хотел попробовать с FreeRTOS, и никак не могу заставить работать задачу.
    Есть массив:
    struct ChannelPWM_t
    {
    int8_t _hour;
    int8_t _minute;
    int8_t _sec;
    int8_t _channels[5];
    };
    ChannelPWM_t ChannelPWM_Point[4] =
    {0, 0, 0, 0, 0, 0, 0, 0,
    0, 1, 30, 80, 80, 80, 80, 80,
    0, 2, 50, 60, 60, 60, 60, 60,
    0, 3, 30, 0, 0, 0, 0, 0};
    Как передать значения массива в задачу?

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

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

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

    А зачем очередь вообще? Мы оперируем с 1 текущим значением АЦП, разве простой переменной недостаточно?

    • @itsm1448
      @itsm1448 2 หลายเดือนก่อน

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

    • @EASY_ENGINEER
      @EASY_ENGINEER 2 หลายเดือนก่อน

      @@itsm1448 это можно решить мьютексом?

  • @lexa8527
    @lexa8527 3 ปีที่แล้ว

    Я не программист, но мне кажется пропуски в начале видео из-за Delay 1000

    • @AlexanderRozhkov_
      @AlexanderRozhkov_  3 ปีที่แล้ว +1

      Delay1000 специально было добавлено, - это как бы другой код, который занимает тоже время. Конечно, если у Вас меленький код - все будет работать, но если большой.....
      Я же уточнил, что это имитация ситуации, и показал один из вариантов решения с помощью FreeRTIS.

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

    система получила сигнал на анальном входе

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

    Установил библиотеку FreeRTOS не фига не хочет работать, не подскажите в чем может быть проблема ?

    • @AlexanderRozhkov_
      @AlexanderRozhkov_  2 ปีที่แล้ว +1

      По такому описанию тяжело сказать, что у Вас не так. Надо хотя бы минимум информации: какая плата/микроконтроллер, и программный код который Вы написали.

  • @AVK130174
    @AVK130174 ปีที่แล้ว

    Это конечно откровенный бред, заводить операционку под AVR. Мало того что ногами через функции дрыгаем, так давайте элементарные задачи решать через жопу )))))

    • @AlexanderRozhkov_
      @AlexanderRozhkov_  ปีที่แล้ว

      Выбор за Вами, ест возможность, есть реализация. А уже пользоваться нею или нет - каждый решает для себя сам.

    • @xKUMAxMU
      @xKUMAxMU 7 หลายเดือนก่อน

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

    • @AVK130174
      @AVK130174 7 หลายเดือนก่อน

      @@xKUMAxMU Если вы несколько часов думаете над такими задачами то программирование не ваше. И добавление слоя абстракций ну никак не увеличит производительность.

    • @xKUMAxMU
      @xKUMAxMU 7 หลายเดือนก่อน

      @@AVK130174 над какими? в последний раз я решал задачу по считыванию LIN шины, распознования пакетов, расшифровки этих пакетов, формирование нового пакета в зависимости от того что пришло и вывод этого пакета на другую линию по тому же протоколу LIN и все это на 13й тини с 1Кб памяти