©2004 Валентин Володин
Сайт Валентина Володина
Главная Статьи Книги и журналы Справочник Программы Ссылки
О себе RytmArc Схемы и описания Резервный форум Разное valvolodin.narod.ru
Калькуляторы Файловый архив Архив форума Форум ГОСТы Измерительные приборы
turbobit mega.co.nz fex.net files.dp.ua ... imageup ... ... ... ...

Power Electronics

Посвящается различным источникам электропитания
Текущее время: 15-10, 18:32

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 482 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 33  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: 26-10, 19:40 
Не в сети
Магистр

Зарегистрирован: 25-12, 20:10
Сообщения: 2568
MasterCat писал(а):
ещё про DAC.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26-10, 21:46 
Не в сети
Бывалый

Зарегистрирован: 18-09, 15:34
Сообщения: 665
Откуда: Новокузнецк
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:
???:

_________________
Это не дым, это души погибших полупроводников ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26-10, 22:19 
Не в сети
Магистр

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


Последний раз редактировалось MasterCat 26-10, 22:32, всего редактировалось 3 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26-10, 22:27 
Не в сети
Магистр

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11-11, 12:46 
Не в сети
Завсегдатай

Зарегистрирован: 06-12, 19:13
Сообщения: 329
MasterCat
Ну а всетаки, какие глюки лично тобой найдены в этом чипе? Только пересказов с каких то форумов лучше не нада. Я лично больше доверяю конкретному человеку и его опыту.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11-11, 17:30 
Не в сети
Магистр

Зарегистрирован: 25-12, 20:10
Сообщения: 2568
sam_soft писал(а):
Ну а всетаки, какие глюки

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11-11, 21:12 
Не в сети
Участник
Аватара пользователя

Зарегистрирован: 18-09, 19:44
Сообщения: 87
Откуда: из Ташкента
Подскажите, :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:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11-11, 21:35 
Не в сети
Магистр

Зарегистрирован: 25-12, 20:10
Сообщения: 2568
Наблюдатель писал(а):
while (PINB.0=1) {


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

DDRB=0x00;

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11-11, 22:02 
Не в сети
Магистр

Зарегистрирован: 25-12, 20:10
Сообщения: 2568
я бы, например, на вскидку, написал так:

Код:
#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 
Не в сети
Участник
Аватара пользователя

Зарегистрирован: 18-09, 19:44
Сообщения: 87
Откуда: из Ташкента
MasterCat
вот это: во первых вниз он тянет большим током, во вторых при сбросе порт переходит в состояние высокого импеданса и значит активного рабочего уровня в виде втекающего тока не будет.
эт вы о назначании пинов входами? Или я опять чего то не понял. Поясните вот это, плиз: во первых вниз он тянет большим током

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12-11, 18:15 
Не в сети
Магистр

Зарегистрирован: 25-12, 20:10
Сообщения: 2568
Наблюдатель писал(а):
о назначании пинов входами? Или я опять чего то не понял

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12-11, 18:36 
Не в сети
Завсегдатай

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12-11, 18:43 
Не в сети
Бывалый

Зарегистрирован: 18-09, 15:34
Сообщения: 665
Откуда: Новокузнецк
sam_soft писал(а):
Мне нада по плешку. И сотка не помешала бы

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

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

_________________
Это не дым, это души погибших полупроводников ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12-11, 19:10 
Не в сети
Магистр

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12-11, 19:16 
Не в сети
Магистр

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


Последний раз редактировалось MasterCat 12-11, 19:36, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 482 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 33  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by Forumenko © 2006–2014
Русская поддержка phpBB
turbobit mega.co.nz fex.net files.dp.ua ... imageup ... ... ... ...
Рейтинг@Mail.ru