| 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 Что-то я запутался в ваших выкладках.
Как у вас осуществляется регулирование? ШИМ: Читаете напряжение 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.
???: |
|
| Автор: | 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 ] |
| Заголовок сообщения: | |
Подскажите, при отладке в АВР Студио 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; Что не так и как надо делать?
|
|
| Автор: | 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 ничего нет дойдем и до этого, возможно и не без вашей помощи
А вообще - за ликбез спасибки, благодарствую
|
|
| Автор: | 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/ |
|