Почем синус для народа или генерация синуса на CH32V003

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

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

  • @Ownedyou
    @Ownedyou 5 месяцев назад +1

    Немного извращенно, но интересно. Спасибо за видео!

  • @АлексейМ-ш9й
    @АлексейМ-ш9й 5 месяцев назад +2

    Какая практическая польза?

  • @Johnny_0007
    @Johnny_0007 5 месяцев назад +1

    Генератор лучше делать по принципу DDS . преимущества очевидны - плавное изменение частоты без необходимости перестраивать выходной фильтр. Это не намного сложнее. Правда удобствами дма придется пожертвовать и использовать прерывание для выбора очередного значения из таблицы синуса

    • @proton1064
      @proton1064 4 месяца назад

      Почему же. Пусть NCO нагенерирует семплов в буфер, а DMA этот буфер по кругу воспроизводит. А если ещё вместо просто PWM реализовать пусть даже простейший сигма-дельта модулятор первого порядка, то запросто можно выводить 16-битный сигнал практически до половины частоты несущей.

    • @Johnny_0007
      @Johnny_0007 4 месяца назад

      @@proton1064 не получится по кругу-шаг выборки непериодический, такой, что постоянно будет смещение и данные разные

  • @Johnny_0007
    @Johnny_0007 5 месяцев назад +3

    Можно ещё фильтр на добавить на встроенном оу. Одновременно он и буфером будет,иначе нагрузка будет влиять на сигнал

    • @arduinoetc
      @arduinoetc  5 месяцев назад +1

      В SOP8 выход ОУ сидит на той же ноге, через которую программируем, но вы правы, это возможно и в телеге уже дополнено.

    • @Johnny_0007
      @Johnny_0007 5 месяцев назад

      @@arduinoetc , Вот за это и не люблю 8 ног (. Вроде мелочь добавить надо, а уже проблема. (Лучше, всё -таки, tsop20 брать, цена такая же, но за ножки в подобных случаях не переживаешь. Генератор заработает на 8 ног, конечно, но практическое применение очень ограничено - управление, дисплей - уже не подключишь (. Кстати, в 8-ми ногом корпусе, наверно, ног уже не хватит, а так бы можно было по уарт частоту перестраивать, формы сигналов выбирать, и даже загружать любые таблицы сигналов в ОЗУ. Было бы круто.

    • @ljuberzy
      @ljuberzy 5 месяцев назад

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

    • @arduinoetc
      @arduinoetc  5 месяцев назад

      C1 и C2 для I2C остаются, на C1 можно аппаратный RX получить, а вот TX придется уже программно делать, благо генератор процессор не занимает.

    • @arduinoetc
      @arduinoetc  5 месяцев назад

      @ljuberzy программатор перезагружает плату отключением питания, так что никакие трюки не нужны, возможно только подключенное внешнее железо может помешать.

  • @aleksbotler5358
    @aleksbotler5358 5 месяцев назад

    Хорошо бы было ИМХО добавить интегратор на ОУ и сделать ЦАП по типу Сигма-дельта

  • @enterprise7585
    @enterprise7585 5 месяцев назад

    Вопрос от профана, от нагрузки синусоида зависит?

    • @arduinoetc
      @arduinoetc  5 месяцев назад +1

      В телеге есть переделка с использованием встроенного ОУ для повтора генерации и уменьшения влияния нагрузки.

  • @NTS-Stan
    @NTS-Stan 5 месяцев назад

    Грош цена такому решению, если аппаратно оно рассчитано на одну частоту. Проще поставить операционник: в этом случает, и синусоида будет чище, и мороки с программированием нет.

  • @Vasily7708
    @Vasily7708 5 месяцев назад

    Странный график шима для синусоиды. У МК двуполярное питание?