| ??? 09/06/08 16:54 Read: times |
#158011 - code Responding to: ???'s previous message |
;Program for giving signals to mosfet/IGBT driver IC
;AMBA ENGINEERING
;JAY SATCHITANAND
;12MHz crystal 1MC= 1uS
;MOSFET IRFP460 500V ,20A
;MICROCONTROLLER AT89C2051
;P1.7 IR2111...R PHASE
;P1.6 IR2111...Y PHASE
;P1.5 IR2111...B PHASE
;P3.0 START
;P3.1 STOP
;P3.2 DOWN_SPEED
;P3.3 UP_SPEED
;P3.4 RELAY
;1ph 230V 50HZ AC SUPPLY---FULL BRIDGE RECTIFIER 1N5408---RC FILTER---RELAY---FUSE---MOSFET CIRCUIT
;BOOTSTRAP CIRCUIT :CAPACITOR 220nf VOLTAGE RATING..? DIODE UF1005
;GATE RESISTANCE 100 ohm
;NO PWM FOR VOLTAGE CONTROL,PUTTING RESISTANCE IN 325V DC RAIL TO ADJUST REQUIRED OUTPUT VOLTAGE
;NO OPTOCOUPLERS USED BETWEEN IR2111 AND PORT P1
;REGULATED 12V AND 5V FROM STEPDOWN TRANSFORMER 230/18V ...NO SMPS
;THREE PHASE INDUCTION MOTOR: 220V 1.2A
ORG 0000H
LJMP MAIN
ORG 000BH ;INTERRUPT ROUTINE FOR TIMER0
CALL TOV
ORG 0030H
MAIN:
MOV P1,#00H ;TO driver DRIVER IC IR2111
MOV SP,#60H
MOV R0,#1BH ;50HZ
MOV R1,#0F3H ;
MOV R3,#00H
MOV A,#00H
MOV R6,#00H
MOV IP,#00000010B ;TIMER 0 HIGEST PRIORITY
MOV TMOD,#01H ;TIMER 0 IN MODE 1 16-BIT TIMER
MOV TL0,#1BH ; 50Hz
MOV TH0,#0F3H ; 50Hz
MOV IE,#10000010B ;ENABLE TIMER 0 INTERRUPT
MOV DPTR,#SIGNAL
START: ;ENABLE TIMER AND SWITCH ON THE RELAY
JB P3.0,STOP
SETB P3.4 ;RELAY ON
SETB TR0
STOP: ;DISABLE TIMER AND SWITH OFF THE RELAY
JB P3.1,DOWN_SPEED
CLR TR0
MOV P1,#00H
CLR P3.4 ;RELAY OFF
DOWN_SPEED: ;DECREASE THE FREQUENCY ,INCEREMNT THO
JB P3.2,UP_SPEED
CJNE R3,#05H,NEXT_DOWN
AJMP START
NEXT_DOWN:
JNC START
INC R3
AJMP SPEED0
UP_SPEED: ;INCEREASE THE FREQUENCY ,DECREMENT THO
JB P3.3,START
CJNE R3,#00H,SPEED
MOV R1,#0F3H ;50HZ
MOV R0,#1BH ;
AJMP START
SPEED:
DEC R3
CJNE R3,#00H,SPEED0
MOV R1,#0F3H ;50HZ
MOV R0,#1BH
AJMP START
SPEED0:
CJNE R3,#01H,SPEED1
MOV R1,#0EFH ;40HZ
MOV R0,#0B9H
AJMP START
SPEED1:
CJNE R3,#02H,SPEED2
MOV R1,#0EAH ;30HZ
MOV R0,#4CH
AJMP START
SPEED2:
CJNE R3,#03H,SPEED3
MOV R1,#0DFH ;20HZ
MOV R0,#72H
AJMP START
SPEED3:
CJNE R3,#04H,START
MOV R1,#0BEH ;10Hz
MOV R0,#0E5H
AJMP START
TOV:
CLR TR0
MOV P1,#00H ;ALL MOSFET OFF/DEAD
MOVC A,@A+DPTR ; 2
MOV R2,A ; 1
INC R6 ; 1
MOV A,R6 ; 1
CJNE A,#6,ED ; 2
MOV A,#00H ; 1
MOV R6,A ; 1
ED:
MOV TL0,R0 ; 2
MOV TH0,R1 ; 2 ....TOTAL DEAD TIME =11uS
MOV P1,R2
SETB TR0 ;WITH NEW COUNTER VALUES
RETI
SIGNAL:
;RYB
DB 10100000B ;60 0
DB 10000000B ;120 1
DB 11000000B ;180 2
DB 01000000B ;240 3
DB 01100000B ;300 4
DB 00100000B ;360 5
DB 00H
END
Can I know how can one end up in blowing mosfet so that i can avoid it. |
| Topic | Author | Date |
| Drive IGBT using AT89C51 | 01/01/70 00:00 | |
| good luck | 01/01/70 00:00 | |
| Re: | 01/01/70 00:00 | |
| IGBT short circuit protection | 01/01/70 00:00 | |
| Timings | 01/01/70 00:00 | |
| yes | 01/01/70 00:00 | |
| 3 phase output | 01/01/70 00:00 | |
| RE:SPWM | 01/01/70 00:00 | |
| get a device with CCU (capture compare unit) | 01/01/70 00:00 | |
| or with a PCA | 01/01/70 00:00 | |
| PCA 5% useful; CCU 95% useful | 01/01/70 00:00 | |
| IGBT driver | 01/01/70 00:00 | |
| IGBT | 01/01/70 00:00 | |
| HEXFET or IGBT | 01/01/70 00:00 | |
| Compare using software | 01/01/70 00:00 | |
| Compare using software | 01/01/70 00:00 | |
| code | 01/01/70 00:00 | |
| Blowing MOSFETs | 01/01/70 00:00 | |
| soft start design | 01/01/70 00:00 | |
Schematic | 01/01/70 00:00 |



