Page 22 of 56
Re: Вопрос — Ответ
Posted: 30 Aug 2017, 12:07
by super_bum
А в чем проблема поставить перед одним из каналов инвертор?
Re: Вопрос — Ответ
Posted: 30 Aug 2017, 13:50
by Poznajuschij
Проблема в ШИМ-е )))
Re: Вопрос — Ответ
Posted: 30 Aug 2017, 14:07
by super_bum
Чем вы намереваетесь рулить с помощью этого драйвера и силовой?
Re: Вопрос — Ответ
Posted: 30 Aug 2017, 14:47
by Poznajuschij
Да всем подряд... Так сказать лабораторная силовая))) Просто хотел её к генератору цеплять... а он оказывается не может простейшую вещь делать... ну или я так и не нашёл этой функции в нём.
Re: Вопрос — Ответ
Posted: 30 Aug 2017, 14:59
by super_bum
Так а какая силовая - понижайка, повышайка, мост/полумост?
Re: Вопрос — Ответ
Posted: 30 Aug 2017, 16:20
by Poznajuschij
Полумост. Просто полумост, могу лампочку подключить, а могу индуктор Теслы)
Re: Вопрос — Ответ
Posted: 30 Aug 2017, 16:57
by ArcSound
Pigball wrote:John007.
Джонни, этот приём называется "сицилианская засчита" ?
А сильно теряется моща? А то я вообще для развязки юзаю 24В трансформатор больше нет. А есть у меня два одинаковых транса от бесперебойников.
Ггг эт называется выкручиваемся как можем из подручного хлама:)
Теряется не сильно, но мощи ровно столько сколько может дать трансформатор. Просто быстро и действенно.))) Тут тема ест на форуме Моя первая тесла, там и моя видюха есть вот там я как раз таки юзал два транса от упсников для питания) от упсников хорошо подходят, довольно мощные и вторички большой ток тянут.
Re: Вопрос — Ответ
Posted: 30 Aug 2017, 17:13
by super_bum
значит нужно подавать на 1 канал ШИМ с заполнением X%, а на второй канал ШИМ с заполнением 100-X%.
Re: Вопрос — Ответ
Posted: 30 Aug 2017, 19:54
by Pigball
John007.
Кстати - спасибо большое. Твой случайный коммент с этими двумя трансформаторами для развязки избавил меня от дополнительных расходов и поисков. Реально - работает отлично. Чего я сам до такого не додумался?
Re: Вопрос — Ответ
Posted: 31 Aug 2017, 09:59
by R2R
super_bum wrote:значит нужно подавать на 1 канал ШИМ с заполнением X%, а на второй канал ШИМ с заполнением 100-X%.
Для обычного полумоста на оба канала подаётся сигнал с одинаковым заполнением. Комплиментарный ШИМ для асимметричного полумоста, синхронных бака и буста.
Re: Вопрос — Ответ
Posted: 03 Sep 2017, 07:12
by Poznajuschij
iEugene0x7CA wrote:
IR2213 — микруа довольно дохлая
Так ничего лучше не нашёл... У меня питание 24 вольта... куда мне городить ГДТ и прочую пургу под него? )))
Просто как-то очень странно, что генератор за 30 кусков не может синхронно управлять своими каналами... Я так и не нашёл способа, как без бубнов это сделать)))
Re: Вопрос — Ответ
Posted: 03 Sep 2017, 09:10
by BSVi
IR2110

Но, я бы не стал цеплять бутстреп микруху к заземленному генератору, с ними все очень аккуратно делать нужно. GDT намного лучше, да.
Re: Вопрос — Ответ
Posted: 04 Sep 2017, 14:37
by super_bum
Кстати, у СТМ8 и СТМ32 есть таймеры с комплементарными выходами, как раз для это цели.
Re: Вопрос — Ответ
Posted: 04 Sep 2017, 17:03
by koch
Что мешает собрать на логике регулятор ШИМ? Один вход и пара выходов. Потребуются: HC74, HC14, HC08, пара подстроечных резисторов и пара конденсаторов. Если нужна схема - могу скинуть для Multisim.
Re: Вопрос — Ответ
Posted: 04 Sep 2017, 22:01
by Poznajuschij
Да собрать то и на ТЛ494 можно... Мешает наличие генератора за 30 кусков (((
Re: Вопрос — Ответ
Posted: 05 Sep 2017, 00:20
by Qic
То что на формуле нельзя возить картоху еще не повод называть её хуёвой.
Re: Вопрос — Ответ
Posted: 05 Sep 2017, 22:31
by R2R
Планирую сделать цифровой фазокорректор. Принцип такой: замеряем длительность и период сигнала ОС; синхронизируем с ним таймер, в который загружаются измеренные значения, уменьшенные на величину задержки (считаем, что задержка постоянная и была определена ранее). Будет работать?
Re: Вопрос — Ответ
Posted: 05 Sep 2017, 23:10
by Rabby
R2R wrote:Планирую сделать цифровой фазокорректор. Принцип такой: замеряем длительность и период сигнала ОС; синхронизируем с ним таймер, в который загружаются измеренные значения, уменьшенные на величину задержки (считаем, что задержка постоянная и была определена ранее). Будет работать?
А почему бы ему не работать?главное код покороче,что б высокую частотут отрабатывать.и у нас меандр 50-на-50 обычно,можно просто измерять время сигнала,и прерыванием по спадающему фронту запускать таймер
Re: Вопрос — Ответ
Posted: 06 Sep 2017, 07:33
by BSVi
Я пробовал в свое время и у меня были проблемы со скоростью работы. Возможно, на новых чипах это и получится.
Re: Вопрос — Ответ
Posted: 06 Sep 2017, 15:18
by Rabby
одну проблему только вижу-ошибка будет в пределах одного тика,на 20 мгц это 50нсекунд,для сигнала 300 кгц это 3%
Re: Вопрос — Ответ
Posted: 07 Sep 2017, 21:44
by R2R
Взял EPM240T100C5 с генератором на 50 МГц - работает четко и на ~1,6 МГц. Заняло 89 ЛЭ - можно спокойно впихнуть все, что было в моем предыдущем контроллере на XC9572XL. Хотя, конечно, надо сначала опробовать в тесле, чтобы убедиться в работоспособности этого фазовращателя.
Code: Select all
module Predikter
(
input wire clk,
output wire out1,
output wire out2
);
gen g_module (.clk(clk), .out(out1));
dig_pred d_module (.clk(clk), .sgn(out1), .out(out2));
endmodule
//----------------------------------------------------------------
module gen
(
input wire clk,
output wire out
);
localparam W = 6;
reg[W:0] cnt = 0;
always @ (posedge clk) cnt <= cnt + 1;
assign out = cnt[W];
endmodule
//----------------------------------------------------------------
module dig_pred
(
input wire clk,
input wire sgn,
output reg out
);
localparam phase = 10;
reg[8:0] pos_cnt = 0,
neg_cnt = 0;
always @ (posedge clk)
begin
if (sgn)
begin
pos_cnt <= pos_cnt + 1;
if (neg_cnt != 0)
begin
if (neg_cnt != phase) neg_cnt <= neg_cnt - 1;
else
begin
out <= 0;
neg_cnt <= 0;
end
end
end
else
begin
neg_cnt <= neg_cnt + 1;
if (pos_cnt != 0)
begin
if (pos_cnt != phase) pos_cnt <= pos_cnt - 1;
else
begin
out <= 1;
pos_cnt <= 0;
end
end
end
end
endmodule
//----------------------------------------------------------------
/*
set_location_assignment PIN_1 -to clk
set_location_assignment PIN_100 -to in1
set_location_assignment PIN_92 -to in2
set_location_assignment PIN_84 -to in3
set_location_assignment PIN_76 -to in4
set_location_assignment PIN_75 -to out1
set_location_assignment PIN_68 -to out2
set_location_assignment PIN_58 -to out3
set_location_assignment PIN_51 -to out4
*/
Re: Вопрос — Ответ
Posted: 08 Sep 2017, 18:26
by iEugene0x7CA
Кстати, небольшой лайф-хак — в ПЛИС удобно реализовать 595-е сдвиговые регистры и юзать их в качестве интерфейса с микроконтроллером.
На МК слать команды с компьютера при помощи терминала, он в свою очередь будет слать конфигурирующие байты ПЛИС через SPI.
Получится подобие консольного управления, можно будет настраивать не перекомпиляцией-перепрошивкой всей ПЛИС, а отправкой команд из терминала.
Получится прямо картина времен холодной войны.
Настраиваешь Теслу, и будто запускаешь ядерные ракеты.
P.S.
Да, EPM240 легко переваривает такт в 100 МГц — можно таким образом увеличить разрешение фазовращателя.
Re: Вопрос — Ответ
Posted: 08 Sep 2017, 19:16
by R2R
Обмен между МК и ПЛИС по SPI - это действительно хорошая идея! Я уже хотел было городить на EPM240 генераторы с внешними RC цепочками и преобразовывать частоту в настроечные параметры. А так можно будет к МК подцепить HC-06 и настраивать все со смартфона.
Насчет повышения тактовой частоты у меня есть опасения, что могут возникнуть проблемы из-за времени распространения сигнала. Да и 50 МГц вроде как хватает - планирую сделать катушку на 200 кГц, это будет 0,4 % шаг настройки.
Re: Вопрос — Ответ
Posted: 09 Sep 2017, 17:20
by R2R
Интересно, кто-нибудь пробовал делать амплитудную аудиомодуляцию на DRSSTC? Т.к. катушка будет работать в CW, напряжение на силовой должно быть довольно низким. Запитать можно от стабилизированного полумоста, например, на 20 В, с синхронным баком.
Re: Вопрос — Ответ
Posted: 09 Sep 2017, 17:32
by T1m
http://flyback.org.ru/viewtopic.php?p=4313156#4313156
Ну или еще можно глянуть в гугле CW DRSSTC
Напряжение на силовой не нужно низкое, достаточно высокого импенданса первичного контура/пропуска периодов в начале работы.