Утро доброе,
Цитата
Присутствуют два элемента в корпусе sot23-5 Q4 и sot23-3 Q3 такая же история с Q701, соответственно Q6 и Q7
На оптрон IC702 подается просто сигнал вкл. или что то сложнее?
Управление не примитивное. Сначала подается ШИМ 90% частотой 200-300Гц и ожидается ответ с выходного оптрона, затем ШИМ 20% около секунды, затем опять 90%, только затем ШИМ заданной мощности. Блок отвечает делением частоты на два, если такой ответ пропадает, то сработала защита, тогда повторяем запуск. Вот примерчик кода для работы с ним для NECa:
Код
#pragma vector = INTTM00_vect //ØÈÌ ïåðèîä
__interrupt void isr_INTTM00(void){
if(set.mag.bits.start){
TMMK02 = 1;
switch(set.mag.bits.mode){
case 0: //íà÷àëî âêëþ÷åíèÿ 100ìêñ ìàêñèìàëüíîãî ØÈÌà
if(set.mag.bits.count > MAX_TIME){
set.mag.bits.count = 0;
set.mag.bits.pwm = MIN_PWM;
set.mag.bits.mode = 1;
}
break;
case 1: //íàãðåâ êàòîäà
if(set.mag.bits.status){
set.mag.bits.count = 0;
set.mag.bits.pwm = MAX_HEAT_PWM;
set.mag.bits.mode = 2;
}
if(set.mag.bits.count > HEAT_TIME){
set.mag.bits.count = 0;
set.mag.bits.pwm = MAX_HEAT_PWM;
set.mag.bits.mode = 2;
}
break;
case 2: //100ìêñ ìàêñèìàëüíîãî ØÈÌà
if(set.mag.bits.count > MAX_TIME){
set.mag.bits.count = 0;
if(pid.on){
set.mag.bits.pwm = pid.pwm;
}else set.mag.bits.pwm = WORK_PWM;
set.mag.bits.mode = 3;
set.mag.bits.on = 1;
}
break;
case 3:
if(rs.power_set){
set.mag.bits.pwm = rs.set_pwm;
}else{
if(pid.on){
set.mag.bits.pwm = pid.pwm;
}
}
break;
}
}else {
set.mag.bits.pwm = 0;
}
if(set.mag.bits.damage)TDR02 = 0;
else{
if(rs.plog.bits.MAGN)TDR02 = set.mag.bits.pwm;
else TDR02 = 0;
}
if(TDR02){ rs.mlog.bits.MAG = 1; TMMK02 = 0; }
else{ rs.mlog.bits.MAG = 0; TMMK02 = 1; }
// çàïóñê ÀÖÏ
Погорела скорее всего первичка транса на литцендрате. Выпаиваем транс, сматываем, наматываем другую, всё работает. Проблема только в том, чтобы найти этот литц или сделать его из самооблудки.