Страница 2 из 2

ШИМ на GyverPWM

Добавлено: 19.05.2021{, 21:10}
AlexCrane
Блоки расширенной генерации ШИМ на библиотеке GyverPWM

Поддерживаемые платформы: платы на ATmega328/168 (Arduino Nano, UNO, Pro Mini)
    GyverPWM.png
    GyverPWM.png (2.51 КБ) 6064 просмотра
      Полное описание возможностей
      https://alexgyver.ru/gyverpwm/

      Используемые библиотеки (в блок не интегрированы, скачивать по ссылкам ниже):
      https://github.com/AlexGyver/GyverLibs/ ... verPWM.zip

      Блоки бета-версия: Исправления ошибок Исправление ошибок в блоке PWM_Resolution

      Обозначения:
      _|¯ - постоянная подача true, отработка по переднему фронту
      _|_ - Подача сигнала через RTrig на один цикл

      Описание входов и выходов добавлю позже если будут вопросы...

      Блоки не тестировал, просто упаковал в блоки. Если испытаете и отпишитесь буду благодарен
      Если блок понравился, можете отблагодарить...

      ШИМ на GyverPWM

      Добавлено: 15.11.2021{, 23:53}
      aidar_i
      Удалил.

      ШИМ на GyverPWM

      Добавлено: 17.11.2021{, 04:55}
      Di123
      aidar_i, нет
      даже при нуле он спамит пиковыми импульсами и светодиод немного светится
      самой вспышки нету

      ШИМ на GyverPWM

      Добавлено: 17.11.2021{, 06:20}
      aidar_i
      Di123 писал(а):
      17.11.2021{, 04:55}
      aidar_i, нет
      даже при нуле он спамит пиковыми импульсами и светодиод немного светится
      самой вспышки нету
      Так должно быть по умолчанию. Исправляется ноль программно.

      ШИМ на GyverPWM

      Добавлено: 17.11.2021{, 13:09}
      aidar_i
      Di123 писал(а):
      17.11.2021{, 04:55}
      даже при нуле он спамит пиковыми импульсами и светодиод немного светится
      самой вспышки нету
      aidar_i писал(а):
      17.11.2021{, 06:20}
      Так должно быть по умолчанию. Исправляется ноль программно.
      PWM Prescaler.flp
      (4.62 МБ) 67 скачиваний
      Отправлено спустя 1 час 39 минут 8 секунд:
      Исправил ноль.

      ШИМ на GyverPWM

      Добавлено: 17.11.2021{, 16:05}
      Di123
      да теперь норм по осцылографу

      ШИМ на GyverPWM

      Добавлено: 12.12.2021{, 20:30}
      AlexCrane
      aidar_i, Di123, Команда Gyver'а после замечаний, конкретно переработали библиотеку GyverPWM.

      Прошу, использующих данные блоки, протестировать новую библиотеку

      ШИМ на GyverPWM

      Добавлено: 13.12.2021{, 10:46}
      Di123
      AlexCrane, если вы про GyverPWM-main то всеравно всплеск есть
      пусть более конкретнее переработают

      ШИМ на GyverPWM

      Добавлено: 13.12.2021{, 12:09}
      aidar_i
      AlexCrane писал(а):
      12.12.2021{, 20:30}
      aidar_i, Di123, Команда Gyver'а после замечаний, конкретно переработали библиотеку GyverPWM.

      Прошу, использующих данные блоки, протестировать новую библиотеку
      Про это писали ему? viewtopic.php?f=89&t=7389&sid=5ec4a0208 ... 35#p108930

      ШИМ на GyverPWM

      Добавлено: 13.12.2021{, 13:54}
      AlexCrane
      aidar_i, Вот это что то упустил....

      ШИМ на GyverPWM

      Добавлено: 20.01.2022{, 21:13}
      AlexCrane
      GDAN7777, Если не подавать импульс на вход установки частоты, то параметры не применяются....

      ШИМ на GyverPWM

      Добавлено: 20.01.2022{, 21:30}
      AlexCrane
      GDAN7777, При любом изменении любого параметра нужно давать импульс, можно через отслеживание изменения после SCALE

      ШИМ на GyverPWM

      Добавлено: 30.10.2022{, 06:22}
      Di123
      AlexCrane, можете проверить блок меандра
      у меня частота не выставляется на выходе ставлю 2кгц а выдаёт 272кгц
      пробовал на двух компах и осцылограф и анализатор выдаёт одно и тоже
      на уно
      2022-10-30_101632.png
      2022-10-30_102053.png
      2022-10-30_102053.png (2.41 КБ) 3372 просмотра

      ШИМ на GyverPWM

      Добавлено: 24.01.2024{, 05:43}
      VNL64T
      AlexCrane писал(а):
      12.12.2021{, 20:30}
      aidar_i, Di123, Команда Gyver'а после замечаний, конкретно переработали библиотеку GyverPWM.

      Прошу, использующих данные блоки, протестировать новую библиотеку
      Доброй ночи..
      Не работает от слова вообще..

      Код: Выделить всё

      //Подключаем библиотеку
      #include <GyverPWM.h>
      #include "flprogUtilites.h"
      void setup()
      {
          pinMode(10, OUTPUT);
      }
      void loop()
      {
          //Плата:1
          if ((1))
          {
      //Устанавливаем на пине 10 частоту (5L) в режиме 1 
              PWM_frequency(10, (5L), 1);
          }
          //изменить заполнение на пине 10
          PWM_set (10, (100));

      Ошибок компиляции на страницу..
      это только верхушка

      Код: Выделить всё

      c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\GyverPWM\GyverPWM.cpp: In function 'void PWM_default(byte)':
      
      c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\GyverPWM\GyverPWM.cpp:17:3: error: 'TCCR2A' was not declared in this scope
      
         TCCR2A = 0b10100001;  //default pwm 8 bit phaseCorrect
      
         ^~~~~~
      
      c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\GyverPWM\GyverPWM.cpp:17:3: note: suggested alternative: 'TCCR0A'
      
         TCCR2A = 0b10100001;  //default pwm 8 bit phaseCorrect
      
         ^~~~~~
      
      
      Отправлено спустя 8 часов 28 минут 41 секунду:
      Leonardo
      GyverPWM штатный - куча ошибок
      GyverPWM 1,4 MCU не поддерживается
      GyverPWM 1,5 MCU не поддерживается
      GyverPWM 1.6 куча ошибок
      GyverPWM main MCU не поддерживается

      ШИМ на GyverPWM

      Добавлено: 24.01.2024{, 18:17}
      Naladchik
      VNL64T писал(а):
      24.01.2024{, 14:12}
      Leonardo
      GyverPWM штатный - куча ошибок ...........
      то есть указания автора блока
      AlexCrane писал(а):
      19.05.2021{, 21:10}
      Блоки расширенной генерации ШИМ на библиотеке GyverPWM
      Поддерживаемые платформы: платы на ATmega328/168 (Arduino Nano, UNO, Pro Mini)
      идут мимо?

      ШИМ на GyverPWM

      Добавлено: 24.01.2024{, 18:39}
      ecoins
      Суждение по PWM: для реализации PWM (и не только) лучше c Nano переходить на Raspberry Pi Pico.
      Там два ядра, на втором ядре можно реализовать быстрый PWM (и не только).
      По стоимости - есть не дорогие аналоги:
      https://aliexpress.ru/item/100500490516 ... 5bf7EmA3uz
      Шилды под них есть неплохие:
      https://aliexpress.ru/item/100500380927 ... 56acHL95oO

      ШИМ на GyverPWM

      Добавлено: 24.01.2024{, 19:15}
      VNL64T
      Да спасибо понятно..
      Хорошая задумка FLprog жаль времени убил массу (стоял выбор наше или забугорное) решил наша, из-за знакомой среды блоками готовность 98% но ШИМ все испортил.. (от 0 до 60герц нужно так что вытянет и стандартный ШИМ)
      Сейчас открыл Flow code.. да для меня менее понятная среда но (на сколько вижу очень приближена к самому коду, что весьма полезно для понимания) и беглый осмотр дал понимание что может свободно управлять Периодом и Заполнением ну и бонусом какой ни какой Эмулятор...
      Понятно что дареному коню в зубы не смотрят но не известно где еще есть непробиваемая стена..
      Всем спасибо...
      Буду заглядывать может что изменится в будущем, пока увы программа не справилась..

      Отправлено спустя 16 минут 9 секунд:
      ecoins писал(а):
      24.01.2024{, 18:39}
      Суждение по PWM: для реализации PWM (и не только) лучше c Nano переходить на Raspberry Pi Pico.
      Там два ядра, на втором ядре можно реализовать быстрый PWM (и не только).
      По стоимости - есть не дорогие аналоги:
      https://aliexpress.ru/item/100500490516 ... 5bf7EmA3uz
      Шилды под них есть неплохие:
      https://aliexpress.ru/item/100500380927 ... 56acHL95oO
      Да согласен полностью 2 потока любом случае лучше одного, только в случае с текущим вопросом это ну никак не решает проблемы, Ардуинка 100% справится с моей задачей..
      А если смотреть по факту то ПИК18 с прошлой задачей (чуть более сложной) не вывез по ШИМ, и примерно по той же причине... Софт сделано в России :smile9:

      Хотя в любом случае текущий нужно доделывать и быстро, куплю МК с ATmega328 потом буду думать крепко.. :smile225:
      Всем огромное спасибо за терпение..

      ШИМ на GyverPWM

      Добавлено: 24.01.2024{, 20:18}
      ecoins
      VNL64T писал(а):
      24.01.2024{, 19:55}
      Сейчас открыл Flow code.. да для меня менее понятная среда но (на сколько вижу очень приближена к самому коду, что весьма полезно для понимания) и беглый осмотр дал понимание что может свободно управлять Периодом и Заполнением ну и бонусом какой ни какой Эмулятор...
      Относительно быстродействия Flow code - это заблуждение (большое).
      Успехов.
      С уважением, ecoins.

      ШИМ на GyverPWM

      Добавлено: 14.04.2024{, 18:37}
      intojon
      AlexCrane писал(а):
      15.11.2021{, 18:16}
      Di123, Подправил блок WatchDog
      не конфликт v2.flp
      Возможно ли заставить его работать на esp32?