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

Доработка генератора

Добавлено: 31 июл 2023, 16:30
ingener
Есть такой замечательный генератор от Sancho.
Жаль только, не меняется скважность...
Возможно допилить?
PS - в личку спрашивал у него, долго нет ответа...
:smile37:

Доработка генератора

Добавлено: 02 авг 2023, 15:22
aidar_i
ingener писал(а): 31 июл 2023, 16:30 Есть такой замечательный генератор от Sancho.
Жаль только, не меняется скважность...
Возможно допилить?
PS - в личку спрашивал у него, долго нет ответа...
:smile37:
Напишите во втором форуме, он там активен.

Доработка генератора

Добавлено: 03 авг 2023, 09:11
Naladchik
ingener писал(а): 31 июл 2023, 16:30 Возможно допилить?
Чисто в теории можно, но весь вопрос в целесообразности.
1. Работать будет только на Uno или Nano (таймер в библиотеке прописан только для ATmega328 или ATmega328P).
2. Макс частота, которую можно получить около 80кГц,
3. Ближе к макс частоте будет подвирать (частота будет менее заданной из за необходимости постоянно передавать таймеру значения длины импульса и длины паузы).

Доработка генератора

Добавлено: 03 авг 2023, 14:38
ingener
[ref]Naladchik[/ref], да от него точность и килогерцы не требуются, пару сотен Гц

Доработка генератора

Добавлено: 03 авг 2023, 18:55
Naladchik
Ну с такими то требованиями и стандартный справится.

Доработка генератора

Добавлено: 03 авг 2023, 20:07
ViktorPetrov
Блоки ШИМ 10Бит попробуй ,может подойдет под твои задачи.

Доработка генератора

Добавлено: 03 авг 2023, 21:59
AlexCrane
Naladchik писал(а): 03 авг 2023, 09:11 2. Макс частота, которую можно получить около 80кГц,
Попробовал, не дает (если постоянно передавать таймеру значения длины импульса и длины паузы).
Naladchik писал(а): 03 авг 2023, 09:11 3. Ближе к макс частоте будет подвирать (частота будет менее заданной из за необходимости постоянно передавать таймеру значения длины импульса и длины паузы).
Будет врать с самого начала

Доработка генератора

Добавлено: 03 авг 2023, 22:11
WildCat
ingener писал(а): 31 июл 2023, 16:30 Жаль только, не меняется скважность...
А какова цель мероприятия?
Вероятно, есть другие решения.

Доработка генератора

Добавлено: 03 авг 2023, 22:45
ingener
Цель - управление НЧ инвертором, нужна стабильная частота 30- 200Гц с возможностью менять скважность (в идеале 0-100).
Предлагали сделать на дискретной базе, но там много еще чего нужно (генератор только база, далее надо заблаговременно перед каждым фронтом и после него подавать импульс, далее с помощью триггера поочередно менять полярность и пр.) - т.е. с проекте еще два скоростных счетчика с линиями задержек).
Штатный генератор сильно "прыгает" по длине импульсов, прямо пляска на осциллографе.
Может, попробовать использовать "быстрые входы-выходы"?

Доработка генератора

Добавлено: 03 авг 2023, 23:44
WildCat
[ref]ingener[/ref], у ecoins есть блоки ШИМ с настройками, которые можно менять на лету.

Если я правильно понял логику, то пакет выглядит примерно так:
I_г—–i__l____
?
Где между короткими импульсами длинный, с изменяемой длительностью?

Или подойдёт ШИМ сигнал?

Как вариант, использовать управление ШИМ блоков ecoins, меняя частоту и скважность.

Диаграмму выхода в разных режимах можете нарисовать?

Преимущество ШИМ в том, что частота напрямую привязана к тактам процессора, стабильность проверял.

Доработка генератора

Добавлено: 04 авг 2023, 01:21
ecoins
ingener писал(а): 03 авг 2023, 22:45 Штатный генератор сильно "прыгает" по длине импульсов, прямо пляска на осциллографе.
Скорее всего скачет из-за "тормозов" в проекте.
Воспользуйтесь блоками и диспетчером ecoins и с высокой вероятностью при несложном проекте должно получится.
Ну и блоки из раздела 02.Генераторы посмотрите, например 2.02, 2.04(скважность в % меняется).
С уважением, Энвер.

Доработка генератора

Добавлено: 04 авг 2023, 04:47
Naladchik
ingener писал(а): 03 авг 2023, 22:45 ... нужна стабильная частота 30- 200Гц с возможностью менять скважность (в идеале 0-100) ...
Ну раз стабильная то тут или через прерывание на таймере, или придется изрядно покорпеть над оптимизацией проекта.
ingener писал(а): 03 авг 2023, 22:45 ... перед каждым фронтом и после него подавать импульс, ...
А вот тут уже надо бы на диаграмму с временными интервалами глянуть, наверняка есть смысл все это в один блок упаковать.

Доработка генератора

Добавлено: 04 авг 2023, 08:10
SSSergeich
aidar_i писал(а): 02 авг 2023, 15:22 Напишите во втором форуме, он там активен.
а что за форум? можно ссылку?

Доработка генератора

Добавлено: 04 авг 2023, 09:22
ingener
Циклограмма выглядит так
На базе входного сигнала (зеленым) нужно сформировать два последующих, которые управляют инвертором.
первый сигнал переключения (он появляется за 1мС до фронтов и исчезает через 1мС после), второй задающий полярность
Приложенный проект сейчас работает как надо, только приходится использовать внешний генератор а хотелось бы все в одном контроллере.
Кстати, вход для внешнего генератора должен быть "быстрым", если использовать обычный, то частота плавает.
32.JPG
пины 2 и 4, а также 3 и 6 соединены внешними резисторами, вот такие извращения)

Доработка генератора

Добавлено: 04 авг 2023, 11:53
aidar_i
SSSergeich писал(а): 04 авг 2023, 08:10
aidar_i писал(а): 02 авг 2023, 15:22 Напишите во втором форуме, он там активен.
а что за форум? можно ссылку?
Форум раскольников.
На странице сайта FLProg в сообществах посмотрите ссылку.

Доработка генератора

Добавлено: 04 авг 2023, 12:06
Naladchik
ingener писал(а): 04 авг 2023, 09:22 ... нужно сформировать два последующих ...
т. е. на выходе контроллера должно быть два управляющих сигнала. Понятно.
таким образом в контроллере Вам нужно организовать управляемый генератор, формирующий эти сигналы.
Остался вопрос. Как вы собираетесь управлять этим генератором? Каким образом думаете задавать частоту?
Какая то внутренняя управляющая логика или по внешним сигналам на контроллер (входы "больше"/"меньше"? , аналоговое задание? , сеть?)
Просто я хотел бы понять что Вам нужно получить по итогу, а то уже имеется опыт, когда сначала хотят одно, начинаешь помогать а в процессе выясняется что нужно совсем другое.

Доработка генератора

Добавлено: 04 авг 2023, 13:12
ingener
вот что нужно получить
нижний сигнал регулируется по частоте и скважности
43.JPG

Доработка генератора

Добавлено: 05 авг 2023, 13:05
Александр
ingener писал(а): 03 авг 2023, 22:45 Цель - управление НЧ инвертором, нужна стабильная частота 30- 200Гц с возможностью менять скважность (в идеале 0-100).
Предлагали сделать на дискретной базе, но там много еще чего нужно (генератор только база, далее надо заблаговременно перед каждым фронтом и после него подавать импульс, далее с помощью триггера поочередно менять полярность и пр.) - т.е. с проекте еще два скоростных счетчика с линиями задержек).
Штатный генератор сильно "прыгает" по длине импульсов, прямо пляска на осциллографе.
Может, попробовать использовать "быстрые входы-выходы"?
Может быть подойдёт SG3525 ?