Необходимо получить на выходе 2х портов PWМ сигнал и сигнал сдвинутый по фазе на 180*

Смещение фаз каналов ШИМ

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 6
Откуда: Маркс-Энгелс
Имя: Alexander

Необходимо получить на выходе 2х портов PWМ сигнал и сигнал сдвинутый по фазе на 180*

#1

Сообщение Grafsaxar » 10.04.2019{, 12:53}

Добрый день!

Необходимо получить на выходе 2х портов PWМ сигнал и сигнал сдвинутый по фазе на 180*, скважность = 2 (то есть 50% заполнение цикла, примерно как управление у инверторов). Ну а потом возможность регулировки скважности этих сигналов от 0,01 до 1. Какими функциями можно управлять ШИМом?

Между переключениями надо выдержать пару миллисекунд паузу чтоб не было короткого замыкания.(защита от сквоздного тока )
Meander2.JPG
Meander1.JPG
Meander1.JPG (13.61 КБ) 608 просмотров
Качество — это делать что-либо правильно, даже когда никто не смотрит

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Необходимо получить на выходе 2х портов PWМ сигнал и сигнал сдвинутый по фазе на 180*

#2

Сообщение Sancho » 10.04.2019{, 13:17}

Grafsaxar, Просто улыбнуло. Текст и картинка :)
СпойлерПоказать
Meander02.png
По делу - читать о таймерах. Не здесь.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 6
Откуда: Маркс-Энгелс
Имя: Alexander

Необходимо получить на выходе 2х портов PWМ сигнал и сигнал сдвинутый по фазе на 180*

#3

Сообщение Grafsaxar » 10.04.2019{, 13:34}

Sancho писал(а):
10.04.2019{, 13:17}
Grafsaxar, Просто улыбнуло. Текст и картинка
ОГОГО. Тормознул немного. бабах нам ненужен.

За последний месяц уже много мосфетов бабахнул, вот и решил создать тему:)))
Качество — это делать что-либо правильно, даже когда никто не смотрит

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Необходимо получить на выходе 2х портов PWМ сигнал и сигнал сдвинутый по фазе на 180*

#4

Сообщение Sancho » 10.04.2019{, 13:48}

О таймерах очень хорошо написано. Нужно для двух выходов думать.... Или взять готовое, наверняка есть.

Отправлено спустя 2 часа 46 минут 31 секунду:
Grafsaxar, Чего ещё будет в проекте?
Можно тупо в цикле расписать :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 6
Откуда: Маркс-Энгелс
Имя: Alexander

Необходимо получить на выходе 2х портов PWМ сигнал и сигнал сдвинутый по фазе на 180*

#5

Сообщение Grafsaxar » 10.04.2019{, 17:22}

Вообще то мне это надо для DC/AC преобразователя.
Это относится к моему проекту с часами. Там переменка нужна. Да может и кому тоже интересно будет.
Насчёт дёргать ногами я уже тоже думал. Но неохото ресурсы на это использовать. Думал может кто уже делал это на ши
ме. И посоветует как это аппаратно реализовать.
Качество — это делать что-либо правильно, даже когда никто не смотрит

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Необходимо получить на выходе 2х портов PWМ сигнал и сигнал сдвинутый по фазе на 180*

#6

Сообщение pan » 10.04.2019{, 18:04}

защиту от бабаха делать программно... сомнительное решение. такое надо делать используя железо. оно не так дорого
как ключи и нервы.

Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

Необходимо получить на выходе 2х портов PWМ сигнал и сигнал сдвинутый по фазе на 180*

#7

Сообщение Dev1 » 10.04.2019{, 18:35}

Когда вам надоест бабахать мосфеты поставьте специализированные для этих целей шим-контроллер типа TL494 или аналогичные по функционалу, а управляйть ими можете хоть из космоса. :fie:
Win10-64 FLProg v7.5.2 Portable :fie:

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 6
Откуда: Маркс-Энгелс
Имя: Alexander

Необходимо получить на выходе 2х портов PWМ сигнал и сигнал сдвинутый по фазе на 180*

#8

Сообщение Grafsaxar » 11.04.2019{, 10:37}

Dev1 писал(а):
10.04.2019{, 18:35}
шим-контроллер типа TL494
Спасибо за совет учту в будущем,но на TL494 много всякой обвязки, а охото чтото простое. Только мне пока не ястно как управлять ардуинкой шим контроллер.

Мосфетов набабахался, теперь бабахаю предохранители перед мосфетами:)))

Вчера решил попробовать сделать на L9110 и програмно им управлять.
По такой схеме
PWM.JPG
После 3 выпитых бутылок пива понял что это плохая идея.

Импульсы бегают туда-сюда. Напряжение не держит . Короче полная лажа.
На меги 328 софтовый шим на 50 гц ну никакой вообще.
Вот ´что получилось.
https://youtu.be/guGf9TqSs-I
Качество — это делать что-либо правильно, даже когда никто не смотрит

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Необходимо получить на выходе 2х портов PWМ сигнал и сигнал сдвинутый по фазе на 180*

#9

Сообщение krom23 » 11.04.2019{, 12:14}

Взгляните сюдой, хотя там о трёх фазах, но ход мысли понятен.

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 6
Откуда: Маркс-Энгелс
Имя: Alexander

Необходимо получить на выходе 2х портов PWМ сигнал и сигнал сдвинутый по фазе на 180*

#10

Сообщение Grafsaxar » 11.04.2019{, 12:38}

Спасибо за совет.

Эту тему я уже прокурил.
PCA9685 мне хорошо знаком. Делал пару вещей на нём.

Мне надо только 2 шима.

Пришла идея использовать драйвер шагового мотора. там и делитель можно ставить.
Не помню есть ли дома такие.

2 Идея :

А что если таймеры запускать не в одно время а через промежуток?

TCNT0=0;
TCNT1=50;

void setup()
{
pinMode(3, OUTPUT); // Output pin for OCR2B
pinMode(11, OUTPUT); // Output pin for OCR2A

// Set up the 250 kHz output

TCCR2A = bit(COM2A1) | bit(COM2A0) | bit(COM2B1) | bit(WGM21) | bit(WGM20); // invertierenden und non invertierenden mode für OC2A bzw OC2B
TCCR2B = bit(WGM22) | bit(CS20);
OCR2A = 63;
OCR2B = 63; //compare match Wert für OC2B
}

Особо в этом не силён. И незнаю получтся ли:))
Качество — это делать что-либо правильно, даже когда никто не смотрит

Ответить

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