#1 Вчора 19:25:35

AS31979
Учасник
Зареєстрований: 2026-05-15
Повідомлень: 3

Arduino Pro 8 МГц і бібліотека Servo

Може хто зна підкажіть:
Є Arduino Pro 8 МГц 3,3В в системі радіокерування, все вже пращює, АЛЕ з  PWM сигналами - як завжди знайшлися ГРАБЛІ...
Городити щось додатково недоцільно, задумка у простоті і можливості міксувати канали керування   

Сигнал "брудний" - на екрані осцилографа імпульси керування смикаються у часі, тупі китайскі серви погоджуються і на такий, а от драйвер BLDC двигуна вже посила на три літери...

Shumnyjj-signal.jpg

По центру імпульс нормального сигналу, лівіше хибний імпульс(він по екрану біга). Скетч не додаю, я вже вирізав з основного циклу все - мікроконтролер не робе нічого окрім генерації PWM сигналу, а проблема є!!!

Библіотека Servo8Bit з ATMega32 наче не працюэ і з менеджера бібліотек не встановлюється, є ідеї як змусити Arduino Pro нормально генерувати PWM сигнал?

Неактивний

#2 Вчора 21:36:26

jokeR
Учасник
Зареєстрований: 2024-12-12
Повідомлень: 202

Re: Arduino Pro 8 МГц і бібліотека Servo

Дуже дивно. Показуйте що ви робите;) Бібліотека Servo вона ж на таймерах, повинно чітко працювати.

міксувати канали керування

Поясніть. Можна в пошту, якщо що.

Неактивний

#3 Вчора 22:36:27

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 848

Re: Arduino Pro 8 МГц і бібліотека Servo

AS31979 пише:

Є Arduino Pro 8 МГц 3,3В ... Библіотека Servo8Bit з ATMega32 наче не працюэ

Уточніть, Pro / Pro Mini з Atmega328P чи Pro Micro з Atmega32u4?

AS31979 пише:

Скетч не додаю, я вже вирізав з основного циклу все - мікроконтролер не робе нічого окрім генерації PWM сигналу

Так покажіть же. Тим більше, у вас там ще якесь міксування каналів. Ви на увімкненому PWM реконфігуруєте піни, чи що?

AS31979 пише:

є ідеї як змусити Arduino Pro нормально генерувати PWM сигнал?

Найкращий варіант - не використовувати фреймворк ардуіно, а програмувати таймер напряму.

Неактивний

#4 Сьогодні 08:31:24

jokeer
Гість

Re: Arduino Pro 8 МГц і бібліотека Servo

Для серви PWM не обов'язково - насправді їй досить 1 імпульса.
А так фреймворк arduino  не забороняє смикати за таймер напряму.
Та і готовий конвертор csrf-pwm не так дорого коштує. Без розуміння умови задачі хз як її правильно розв'язувати.

#5 Сьогодні 14:06:14

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 848

Re: Arduino Pro 8 МГц і бібліотека Servo

jokeer пише:

Для серви PWM не обов'язково - насправді їй досить 1 імпульса.

Повернутись - досить, але утримувати задану позицію не буде. У автора взагалі драйвер BLDC. Навряд чи він запамʼятовує останній імпульс і тримає відповідний PWM на виході при відсутності нових імпульсів.

jokeer пише:

Без розуміння умови задачі хз як її правильно розв'язувати.

+

Взагалі не дуже зрозуміло, за яким критерієм автор розрізняє нормальний і хибний імпульс на картинці. Осцилограф же за який зачепиться, той і показує посередині. Якщо тривалість тих імпульсів порядка 1-2 мс, то між ними десь і є 20 мс (50 Гц). Але тоді на екрані їх було би більше ніж 2 (хоча тут залежить від алгоритму синхронізації в осцилі).
Чи проблема в тому, що період слідування імпульсів нестабільний?

Неактивний

#6 Сьогодні 14:44:14

jokeer
Гість

Re: Arduino Pro 8 МГц і бібліотека Servo

Осцилограф - ₴#@но sad добитися синхронізаціі на ньому складно.

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму