ШИМ на GyverPWM

Hасширенная генерация ШИМ на Arduino

Пользовательские блоки ПИД регуляторов, прочих регуляторов и для работы с ШИМ выходами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
AlexCrane
Лейтенант
Сообщения: 614
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 163
Откуда: Ульяновск
Имя: Александр

ШИМ на GyverPWM

#1

Сообщение AlexCrane » 19.05.2021{, 21:10}

Блоки расширенной генерации ШИМ на библиотеке GyverPWM

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

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

      Блоки бета-версия:
      ШИМ_AlexCrane_GiverPWM_(Code_-_Professional)_28.05.2021.zip
      ШИМ_AlexCrane_GiverPWM_(Code_-_Professional)_27.06.2021.zip
      Исправления ошибок
      Обозначения:Показать

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

      Блоки не тестировал, просто упаковал в блоки. Если испытаете и отпишитесь буду благодарен
      Если блок понравился, можете отблагодарить...
      Для скачивания вложений Вы должны быть зарегистрированы.
      Последний раз редактировалось AlexCrane 27.06.2021{, 20:05}, всего редактировалось 3 раза.
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

      Аватара пользователя
      Vuktor
      Сержант
      Сообщения: 105
      Зарегистрирован: 11.04.2021{, 14:44}
      Репутация: 3
      Имя: Vuktor

      ШИМ на GyverPWM

      #2

      Сообщение Vuktor » 19.05.2021{, 21:23}

      :smile152:

      Аватара пользователя
      Di123
      Лейтенант
      Сообщения: 545
      Зарегистрирован: 03.11.2018{, 19:38}
      Репутация: 7
      Имя: Дмитрий

      ШИМ на GyverPWM

      #3

      Сообщение Di123 » 28.05.2021{, 07:48}

      ошибка с блоком выдаёт
      Arduino: 1.8.13 (Windows 10), Плата:"Arduino Uno"

      C:\Users\User\AppData\Local\Temp\flprog\pr21\pr21.ino: In function 'void setup()':

      pr21:166:21: error: expected primary-expression before ')' token

      PWM_prescaler(3,);

      ^

      Несколько библиотек найдено для "OneWire.h"

      Используется: c:\PortableFLProg_7-3-4_Win64\ideV6\portable\sketchbook\libraries\OneWire

      Не используется: c:\PortableFLProg_7-3-4_Win64\ideV6\libraries\OneWire

      exit status 1

      expected primary-expression before ')' token



      Этот отчёт будет иметь больше информации с
      включенной опцией Файл -> Настройки ->
      "Показать подробный вывод во время компиляции"
      Отправлено спустя 3 минуты 47 секунд:
      1.rar
      Отправлено спустя 59 секунд:
      я так понял на дути мы подаём число из таблицы для выбора частоты ?
      2021-05-28_115256.png
      Для скачивания вложений Вы должны быть зарегистрированы.

      Аватара пользователя
      AlexCrane
      Лейтенант
      Сообщения: 614
      Зарегистрирован: 20.10.2017{, 13:22}
      Репутация: 163
      Откуда: Ульяновск
      Имя: Александр

      ШИМ на GyverPWM

      #4

      Сообщение AlexCrane » 28.05.2021{, 08:57}

      Di123, Спасибо за тестирование. Исправил. Качать в шапке viewtopic.php?f=89&t=7389&p=103838#p103838
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

      Аватара пользователя
      Di123
      Лейтенант
      Сообщения: 545
      Зарегистрирован: 03.11.2018{, 19:38}
      Репутация: 7
      Имя: Дмитрий

      ШИМ на GyverPWM

      #5

      Сообщение Di123 » 27.06.2021{, 06:27}

      на ресолутион в паскорект на пине 3 ничего не работает

      2021-06-27_102510.png
      Для скачивания вложений Вы должны быть зарегистрированы.

      av
      Подполковник
      Сообщения: 1329
      Зарегистрирован: 25.09.2017{, 13:25}
      Репутация: 99
      Имя: Алексей

      ШИМ на GyverPWM

      #6

      Сообщение av » 27.06.2021{, 10:00}

      Di123, В строке выделенной красным есть некие параметры, IDE вам указывает что есть лишняя запятая или отсутствует параметр перед второй запятой. Вероятнее всего лишняя запятая, удалите её. Обычная ошибка (торопимся при создании блока).

      дрон
      Рядовой
      Сообщения: 53
      Зарегистрирован: 09.11.2017{, 19:25}
      Репутация: 1
      Откуда: Москва

      ШИМ на GyverPWM

      #7

      Сообщение дрон » 27.06.2021{, 10:43}

      Здравствуйте Александр и форумчане, вот бы еще блок для серво на библиотеке SERVOSMOOTH(https://alexgyver.ru/servosmooth/ ). Прошу прощения если пишу не в той теме.

      Аватара пользователя
      Di123
      Лейтенант
      Сообщения: 545
      Зарегистрирован: 03.11.2018{, 19:38}
      Репутация: 7
      Имя: Дмитрий

      ШИМ на GyverPWM

      #8

      Сообщение Di123 » 27.06.2021{, 11:48}

      av, запятая не помогает

      av
      Подполковник
      Сообщения: 1329
      Зарегистрирован: 25.09.2017{, 13:25}
      Репутация: 99
      Имя: Алексей

      ШИМ на GyverPWM

      #9

      Сообщение av » 27.06.2021{, 15:53}

      Di123 писал(а):
      27.06.2021{, 11:48}
      av, запятая не помогает
      читайте комментарий выше выделенной строки, в ней указанно 3 параметра (пин 3, разрядность, режим 1). Сверяем с функцией PWM_resolution (3, , 1);. В вашем случае не указана разрядность перед второй запятой. А уж какая она должна быть мне не известно.

      Аватара пользователя
      AlexCrane
      Лейтенант
      Сообщения: 614
      Зарегистрирован: 20.10.2017{, 13:22}
      Репутация: 163
      Откуда: Ульяновск
      Имя: Александр

      ШИМ на GyverPWM

      #10

      Сообщение AlexCrane » 27.06.2021{, 20:09}

      Di123 писал(а):
      27.06.2021{, 06:27}
      на ресолутион в паскорект на пине 3 ничего не работает
      Исправил
      av писал(а):
      27.06.2021{, 10:00}
      Обычная ошибка (торопимся при создании блока).
      В данном случае да. Но всплыли еще некоторые особенности редактора блоков, не нравятся ему некоторые слова в именах входов ...
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

      Аватара пользователя
      Di123
      Лейтенант
      Сообщения: 545
      Зарегистрирован: 03.11.2018{, 19:38}
      Репутация: 7
      Имя: Дмитрий

      ШИМ на GyverPWM

      #11

      Сообщение Di123 » 18.07.2021{, 13:01}

      в плескареле наблюдается при плавном нарастании шим на светодиоде некий всплеск яркости под максимум в течении около милисикунды такая некая вспышка на 10 битах а на 8 битах всё норм и при убывании она же повторятся снова

      2021-07-18_164701.png

      меняю блок на ресолютион выставляю теже настройки и всё норм на 10 битах а так же на 8 и 12 всё плавно загорается и гаснет как надо

      2021-07-18_164719.png

      меняю блоки обратно и опять вспышка на плескареле
      возвращаю обратно ресолютион всё норм
      :smile37:
      2.mp4
      Для скачивания вложений Вы должны быть зарегистрированы.

      Аватара пользователя
      AlexCrane
      Лейтенант
      Сообщения: 614
      Зарегистрирован: 20.10.2017{, 13:22}
      Репутация: 163
      Откуда: Ульяновск
      Имя: Александр

      ШИМ на GyverPWM

      #12

      Сообщение AlexCrane » 18.07.2021{, 13:24}

      Di123, Может дело все-таки в проекте, можно посмотреть?
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

      Аватара пользователя
      Di123
      Лейтенант
      Сообщения: 545
      Зарегистрирован: 03.11.2018{, 19:38}
      Репутация: 7
      Имя: Дмитрий

      ШИМ на GyverPWM

      #13

      Сообщение Di123 » 18.07.2021{, 13:36}

      но в проекте ничего не меняется кроме вашего блоков

      1.rar
      Для скачивания вложений Вы должны быть зарегистрированы.

      Ответить

      Вернуться в «ПИД регуляторы (PID), блоки для ШИМ»