Power Electronics
https://valvol.forumenko.com/

Микроконтроллеры в источниках питания
https://valvol.forumenko.com/topic453.html
Страница 8 из 33

Автор:  MasterCat [ 26-10, 19:40 ]
Заголовок сообщения: 

MasterCat писал(а):
ещё про DAC.

опечатка. речь о компараторах. DAC в той же куче, но чуть иначе

Автор:  Alex [ 26-10, 21:46 ]
Заголовок сообщения: 

MasterCat
Что-то я запутался в ваших выкладках. :wacko:
Как у вас осуществляется регулирование?
ШИМ: Читаете напряжение ADC-ом, и соответственно переписываете уставки On-Time 0, Dead-Time 0, On-Time 1 and Dead-Time 1 генератора. А сигнал тока стойки подаёте на компаратор и через PSC Input Mode блокируете импульсы, т.е. используете как аварийный.
ЧИМ: Компаратором изменяете значения On-Time 0, On-Time 1 при неизменных Dead-Time 0, Dead-Time 1 (Retrigger PSCOUT). Но причём здесь тогда ADC. :live-14:
???:

Автор:  MasterCat [ 26-10, 22:19 ]
Заголовок сообщения: 

если имеется ввиду приведённый кусочичек схемки, то:
сигнал со стойки подается на вход компаратора для защиты и на вход усилителя в ADC для интегрирования. мне интересен некий средний ток. его использую для формирования времен, если работаю с током. для конкретного применеия мне нужна стабилизация выходного напряжения. это UosPWR. вот с его оцифровки и формирую времена. сигнал с шунта стойки действительно пользую только для защиты. +VCC_tst также для контроля входного фильтра. стартую на банку выходных конденсаторов в 60000мкф. до 150V это хозяйство надо заряжать и делать это аккуратно. вот и начинаю работать от 60вольт на входном фильтре. если он полностью заряжен, то старт со 170 кгц. а не со 130ти. или даже с 300. не принципиально. DT 0, DT 1 действительно практически не меню. так около 2 мкс и есть.

Автор:  MasterCat [ 26-10, 22:27 ]
Заголовок сообщения: 

если же пользую, как "элехтронный транс", то там контроль выхода не нужен, контроль входа тоже. ну ADC, как попу гармонь, соот-но. КЗ (60000 и 150V коротить не пробовал.) или перегрузку отработает и так. тут тоже два пути или даже три:
1. в прерывании запрещаем PSC и по концу цикла это остановится
2. режем ширину (в соответствующей INмоде), но можем оказаться на очень узком импульсе, что скорее всего не есть гуд.
3.режем ширину и тут же в прерывании запрещаем. т.е. не допускаем возрастания тока до конца цикла PSC

в общем-то достаточно прерывания (1.) . пока было достаточно.
п.3. скорее интересен на сквозняке стоики. не дай, как говорится , бог.

Автор:  sam_soft [ 11-11, 12:46 ]
Заголовок сообщения: 

MasterCat
Ну а всетаки, какие глюки лично тобой найдены в этом чипе? Только пересказов с каких то форумов лучше не нада. Я лично больше доверяю конкретному человеку и его опыту.

Автор:  MasterCat [ 11-11, 17:30 ]
Заголовок сообщения: 

sam_soft писал(а):
Ну а всетаки, какие глюки

тут , соб..но ожет быть и не глюк,а мои кривые мозги. но на всякий случай ставлю перед драйвером исключающее или. мне показалось, что иногда возможно по сбросу возникновение непонятного состояния на выходе PSC. поэтому решил перебдеть и на этот случай ставлю. карман не тянет. места не занимает. а спать спкойнее. ну и в случае грубой ошибки ( когда оба выхода в активное состояние вдруг программно сам) оно спасает от шаловливых ручек. в остальном...
ну ещё полезно ( это всегда полезно) ставить емкости прямо возле ног. компаратор шустрый, ловит помеху. аккуратнее со входом внешей опоры. сочетание битов и схемы д.б. правильным если внешння , а то палёным запахнет. кварц можно не цеплять. и так хорошо. кушать любит. т.к. генератор молотит всегда, а дальше просто делитель

Автор:  Наблюдатель [ 11-11, 21:12 ]
Заголовок сообщения: 

Подскажите, :clapping: при отладке в АВР Студио 4.12 после выполнения строки
while (PINB.0=1) {

в PINB.0 устанавливается 1 , соответственно число в регистре PINB = 0х01 . Почему? Ведь везде о синтаксисе пишут что:
цикл while имеет следующий синтаксис
while (условное_выражение)
{
// выполнение тела цикла, если выражение истинно
}


сам PORTB сконфигурирован вот так (т.е. три младшие разряд к питанию не подтянуты)
// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=P State6=P State5=P State4=P State3=P State2=T State1=T State0=T
PORTB=0xF8;
DDRB=0x00;


Что не так и как надо делать? :live-14:

Автор:  MasterCat [ 11-11, 21:35 ]
Заголовок сообщения: 

Наблюдатель писал(а):
while (PINB.0=1) {


правильный синтаксис while( A == B) или while(A !=B )
т.е. пока условие равно или не равно, не выполнено , цикл выполняется. у Вас же while (A=B). т.е. в проверяемом условии присвоение значения. это не верно.
Наблюдатель писал(а):
PORTB=0xF8;

DDRB=0x00;

Вы взводите биты 1111 1000 триггеров порта и назначаете весь порт на чтение.
когда бит регичтра DDRB ==1, то это конфигурирование порта на выход. при значении бита ==0 крнфигурирование на вход.
замечание: при использовании порта для вывода лучше отдавать предпочтение активному состоянию в виде низкого уровня.
во первых вниз он тянет большим током, во вторых при сбросе порт переходит в состояние высокого импеданса и значит активного рабочего уровня в виде втекающего тока не будет.

Автор:  MasterCat [ 11-11, 22:02 ]
Заголовок сообщения: 

я бы, например, на вскидку, написал так:

Код:
#define Bit(n) (1 << (n))         //!< установка выбранного бита
unsigned char ByteReadPort=0x00;

PORTB =0xFF;
DDRB = 0xFE;



while (! ByteReadPort){
ByteReadPort = ~PINB; //инверсное чтение порта для активного низкого уровня
ByteReadPort &= 0x01;
; //тут чего-то делаем, например
PORTB &= ~Bit(7);  //пока нодку 0го бита к земле не притянули
                             //7й бит в 0; например светодиод
_WDT(); //сброс сторожевого таймера
}
PORTB |= Bit(7);    //ужели   на ножке 0, то всё. конец программки. презапуск.
while(1); // покрутится , пока сторожевой таймер не перезапустит

это без привязки к синтаксису компилятора. т.е. будет работать в любом. AVRstudio и ICCAVR мне не интересны. лучше IAR для AVR ничего нет.

Автор:  Наблюдатель [ 12-11, 18:03 ]
Заголовок сообщения: 

MasterCat
вот это: во первых вниз он тянет большим током, во вторых при сбросе порт переходит в состояние высокого импеданса и значит активного рабочего уровня в виде втекающего тока не будет.
эт вы о назначании пинов входами? Или я опять чего то не понял. Поясните вот это, плиз: во первых вниз он тянет большим током

это без привязки к синтаксису компилятора. т.е. будет работать в любом
мне еще до такого - ого-го как далеко, буду потихоньку разбираться

лучше IAR для AVR ничего нет
дойдем и до этого, возможно и не без вашей помощи :D
А вообще - за ликбез спасибки, благодарствую :D

Автор:  MasterCat [ 12-11, 18:15 ]
Заголовок сообщения: 

Наблюдатель писал(а):
о назначании пинов входами? Или я опять чего то не понял

порты у AVR (ножки) пи записи в них 0, т.е. , когда выход и втекающий ток (от + через нагрузку к земле) , могут коммутировать до 20 мА. ежели же вверх, к лог еденице, больше 3х мА не надейтесть.

Автор:  sam_soft [ 12-11, 18:36 ]
Заголовок сообщения: 

MasterCat
Понял, спасиба. Вот благодаря тебе ( о то и не знал бы что такие появились :) ) и я на них положыл глаз. Обычные двойки и тройки для меня не катят по памяти. А эти в сам раз. Займуся скора сварками на двухтактах. А без нормального проца там делать нечего. Им можна все заменить, практически всё до последней косточки управы.
А почему кварц не цеплять ? На встроенном RC чтоль рабоать? Скока на RC Мегагерц ? Мне нада по плешку. И сотка не помешала бы :)

Автор:  Alex [ 12-11, 18:43 ]
Заголовок сообщения: 

sam_soft писал(а):
Мне нада по плешку. И сотка не помешала бы

Тогда вам нужно к TMS320F2802x ближе пододвигаться. ;)

MasterCat
Меня всё терзает вопрос помехоустойчивости МК, ведь помехи то в импульсных ИП не хилые, особенно в сварочных.
Какие меры принимаете?

Автор:  MasterCat [ 12-11, 19:10 ]
Заголовок сообщения: 

на борту 8 мгц. на старте поделен на 8. можно кварец 16. только контроллер силы всё равно PLL 32 или 64 мгц. поэтому на 1 или 16ти мгц. силе всё равно. скорость самой программы поболе будет конечно.
Alex писал(а):
вопрос помехоустойчивости МК,

да в полне ничего. про компаратор уже говорил. в остальном без особых затей.
sam_soft писал(а):
все заменить, практически всё до последней косточки управы.

ну да. так и есть, даже осциллятор на выхлопе с него вполне рулится.. узкое место - снятие тока со стойки. подмывает с шунта снять. лень трансформатор тока делать. супостатский 8-10 баков стоит. ну и ОС по выходной напруге тоже у меня лично кривенький.
это же попробовал на XMEGA. она в двое шустрее. пока гребу навоз ложкой возле нее.

Автор:  MasterCat [ 12-11, 19:16 ]
Заголовок сообщения: 

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

Страница 8 из 33 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/