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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

Есть такой замечательный генератор от Sancho.
Жаль только, не меняется скважность...
Возможно допилить?
PS - в личку спрашивал у него, долго нет ответа...
:smile37:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

ingener писал(а): 31 июл 2023, 16:30 Есть такой замечательный генератор от Sancho.
Жаль только, не меняется скважность...
Возможно допилить?
PS - в личку спрашивал у него, долго нет ответа...
:smile37:
Напишите во втором форуме, он там активен.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

ingener писал(а): 31 июл 2023, 16:30 Возможно допилить?
Чисто в теории можно, но весь вопрос в целесообразности.
1. Работать будет только на Uno или Nano (таймер в библиотеке прописан только для ATmega328 или ATmega328P).
2. Макс частота, которую можно получить около 80кГц,
3. Ближе к макс частоте будет подвирать (частота будет менее заданной из за необходимости постоянно передавать таймеру значения длины импульса и длины паузы).
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

[ref]Naladchik[/ref], да от него точность и килогерцы не требуются, пару сотен Гц
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

Ну с такими то требованиями и стандартный справится.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
ViktorPetrov
Капитан
Сообщения: 807
Зарегистрирован: 09 апр 2018, 23:56
Имя: Виктор
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение ViktorPetrov »

Блоки ШИМ 10Бит попробуй ,может подойдет под твои задачи.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

Naladchik писал(а): 03 авг 2023, 09:11 2. Макс частота, которую можно получить около 80кГц,
Попробовал, не дает (если постоянно передавать таймеру значения длины импульса и длины паузы).
Naladchik писал(а): 03 авг 2023, 09:11 3. Ближе к макс частоте будет подвирать (частота будет менее заданной из за необходимости постоянно передавать таймеру значения длины импульса и длины паузы).
Будет врать с самого начала
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

ingener писал(а): 31 июл 2023, 16:30 Жаль только, не меняется скважность...
А какова цель мероприятия?
Вероятно, есть другие решения.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

Цель - управление НЧ инвертором, нужна стабильная частота 30- 200Гц с возможностью менять скважность (в идеале 0-100).
Предлагали сделать на дискретной базе, но там много еще чего нужно (генератор только база, далее надо заблаговременно перед каждым фронтом и после него подавать импульс, далее с помощью триггера поочередно менять полярность и пр.) - т.е. с проекте еще два скоростных счетчика с линиями задержек).
Штатный генератор сильно "прыгает" по длине импульсов, прямо пляска на осциллографе.
Может, попробовать использовать "быстрые входы-выходы"?
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

[ref]ingener[/ref], у ecoins есть блоки ШИМ с настройками, которые можно менять на лету.

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

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

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

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

Преимущество ШИМ в том, что частота напрямую привязана к тактам процессора, стабильность проверял.
ecoins
Полковник
Сообщения: 4012
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 157 раз

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

Сообщение ecoins »

ingener писал(а): 03 авг 2023, 22:45 Штатный генератор сильно "прыгает" по длине импульсов, прямо пляска на осциллографе.
Скорее всего скачет из-за "тормозов" в проекте.
Воспользуйтесь блоками и диспетчером ecoins и с высокой вероятностью при несложном проекте должно получится.
Ну и блоки из раздела 02.Генераторы посмотрите, например 2.02, 2.04(скважность в % меняется).
С уважением, Энвер.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

ingener писал(а): 03 авг 2023, 22:45 ... нужна стабильная частота 30- 200Гц с возможностью менять скважность (в идеале 0-100) ...
Ну раз стабильная то тут или через прерывание на таймере, или придется изрядно покорпеть над оптимизацией проекта.
ingener писал(а): 03 авг 2023, 22:45 ... перед каждым фронтом и после него подавать импульс, ...
А вот тут уже надо бы на диаграмму с временными интервалами глянуть, наверняка есть смысл все это в один блок упаковать.
Win10-64. FLProg Portable.
Изображение
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

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

Сообщение SSSergeich »

aidar_i писал(а): 02 авг 2023, 15:22 Напишите во втором форуме, он там активен.
а что за форум? можно ссылку?
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

Циклограмма выглядит так
На базе входного сигнала (зеленым) нужно сформировать два последующих, которые управляют инвертором.
первый сигнал переключения (он появляется за 1мС до фронтов и исчезает через 1мС после), второй задающий полярность
Приложенный проект сейчас работает как надо, только приходится использовать внешний генератор а хотелось бы все в одном контроллере.
Кстати, вход для внешнего генератора должен быть "быстрым", если использовать обычный, то частота плавает.
32.JPG
пины 2 и 4, а также 3 и 6 соединены внешними резисторами, вот такие извращения)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

SSSergeich писал(а): 04 авг 2023, 08:10
aidar_i писал(а): 02 авг 2023, 15:22 Напишите во втором форуме, он там активен.
а что за форум? можно ссылку?
Форум раскольников.
На странице сайта FLProg в сообществах посмотрите ссылку.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

ingener писал(а): 04 авг 2023, 09:22 ... нужно сформировать два последующих ...
т. е. на выходе контроллера должно быть два управляющих сигнала. Понятно.
таким образом в контроллере Вам нужно организовать управляемый генератор, формирующий эти сигналы.
Остался вопрос. Как вы собираетесь управлять этим генератором? Каким образом думаете задавать частоту?
Какая то внутренняя управляющая логика или по внешним сигналам на контроллер (входы "больше"/"меньше"? , аналоговое задание? , сеть?)
Просто я хотел бы понять что Вам нужно получить по итогу, а то уже имеется опыт, когда сначала хотят одно, начинаешь помогать а в процессе выясняется что нужно совсем другое.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

вот что нужно получить
нижний сигнал регулируется по частоте и скважности
43.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Александр
Рядовой
Сообщения: 85
Зарегистрирован: 01 дек 2015, 15:49
Откуда: Бобруйск
Имя: Александр
Поблагодарили: 2 раза

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

Сообщение Александр »

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

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя