chỉ cần dùng pwm băm thành nhiều bậc sau đó đưa vào em fet là được .
Thông báo
Collapse
No announcement yet.
Dùng vi điểu khiển thiết kế inverter
Collapse
X
-
Bạn có sơ đồ, nguyên lý và mạch thì chia swr luông cho anh em tham khảo vớiNguyên văn bởi xuantoan135 Xem bài viếtHi các pác,
Có 1 cái của pác trên diễn đàn. Mình đã làm thử mạch thực tế nhưng nó ko chạy được. Pác nào viết ctr xịn xi hỗ trợ 1 cái để có thể hoàn thiện với ạ.
;KHAI BAO CAC BIEN
PWM0 BIT P1.2
PWM1 BIT P1.6
PW0 BIT P1.3
PW1 BIT P1.5
BUZER BIT P1.7
W_START BIT P3.5
W_STOP BIT P3.4
BATT BIT P3.3
OF_H EQU 30H
OF_L EQU 31H
ON_H EQU 32H
ON_L EQU 33H
NHO EQU R7
ORG 00H
JMP MAIN
ORG 03H
LJMP ISR_SAFE
ORG 0BH
LJMP ISR_PWM0
ORG 1BH
LJMP ISR_PWM1
ORG 30H
MAIN:
CLR PW0
CLR PW1
CLR BUZER
CLR PWM0
CLR PWM1
MOV TMOD,#11H ;CHE DO 1 (16BIT)
SETB EA ;CHO PHEP NGAT TAC CA (IE.7)
SETB ET0 ;CHO PHEP NGAT TIMER0 (IE.1)
SETB ET1 ;CHO PHEP NGAT TIMER1 (IE.3)
SETB EX0 ;CHO PHEP NGAT NGOAI 0 (IE.0)
SETB PX0 ;UU TIEN NGAT NGOAI 0 (IP.0)
SETB IT0 ;NGAT THEO SUON (TCON.0)
MOV P3,#0BFH ;DAT P3 LAM NGO VAO
MOV NHO,#0 ;XOA NHO
MOV ON_L,#0CEH
MOV ON_H,#0FFH
MOV OF_L,#4BH
MOV OF_H,#0FEH
STOP: CLR TR0
CLR TR1
CLR PWM0
CLR PWM1
JNB BATT,ST ;KIEM TRA BATT LOW THI ALARM VA STOP(BATT=1)
SETB BUZER
ACALL DELAY2
CLR BUZER
ACALL DELAY2
SETB BUZER
ACALL DELAY2
CLR BUZER
ST: JB W_START,$ ;START SWITCH
START: JNB W_STOP,STOP ;STOP SWITCH
JB BATT,STOP ;LOW BATTERY ALARM AND STOP
CLR TR1
SETB TR0 ;KHOI DONG TIMER0
CLR PW1
SETB PW0
ACALL LOOP ;1/2 T dau
CLR TR0
SETB TR1
CLR PW0
SETB PW1
ACALL LOOP ;1/2 T cuoi
SJMP START
;-----Tao sin wave dieu che 50hz trong pulse 2k
LOOP:
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT10
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT20
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT30
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT40
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT50
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT60
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT70
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT80
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT90
ACALL LAY
;-------------------Dinh sinwave
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT90
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT80
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT70
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT60
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT50
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT40
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT30
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT20
ACALL LAY
CJNE NHO,#2,$ ;Wait de lay toan 2 T_on +T_off
MOV NHO,#0
MOV DPTR,#DT10
ACALL LAY
RET
;--------------TRINH PHUC VU NGAT TIMER0
ISR_PWM0:
CLR TR0
JNB PWM0,TIEP
CLR PWM0
MOV R7,#2
MOV TL0,OF_L
MOV TH0,OF_H
SETB TR0
RETI
TIEP: SETB PWM0
MOV R7,#1
MOV TL0,ON_L
MOV TH0,ON_H
SETB TR0
RETI
;--------------TRINH PHUC VU NGAT TIMER1
ISR_PWM1:
CLR TR1
JNB PWM1,TIEP2
CLR PWM1
MOV R7,#2
MOV TL1,OF_L
MOV TH1,OF_H
SETB TR1
RETI
TIEP2: SETB PWM1
MOV R7,#1
MOV TL1,ON_L
MOV TH1,ON_H
SETB TR1
RETI
;--------------PHUC VU NGAT NGOAI 0
ISR_SAFE:
CLR TR0
CLR TR1
CLR PWM0
CLR PWM1
VE: CPL BUZER
ACALL DELAY
SJMP VE
;------------------TRINH CON NAP GIA TRI TL,TH
LAY:
CLR A
MOVC A,@A+DPTR
MOV ON_H,A
INC DPTR
CLR A
MOVC A,@A+DPTR
MOV ON_L,A
INC DPTR
CLR A
MOVC A,@A+DPTR
MOV OF_H,A
INC DPTR
CLR A
MOVC A,@A+DPTR
MOV OF_L,A
RET
;---------------
DELAY2:
MOV R4,#3
LLL: ACALL DELAY
DJNZ R4,LLL
RET
;---------------
DELAY:
MOV R2,#255
LL: MOV R3,#255
DJNZ R3,$
DJNZ R2,LL
RET
;----------ON TRUOC OFF SAU.
DT10: DB 0FFH,0CEH,0FEH,3EH
DT20: DB 0FFH,9CH,0FEH,70H
DT30: DB 0FFH,6AH,0FEH,0A2H
DT40: DB 0FFH,38H,0FEH,0D4H
DT50: DB 0FFH,06H,0FFH,06H
DT60: DB 0FEH,0D4H,0FFH,38H
DT70: DB 0FEH,0A2H,0FFH,6AH
DT80: DB 0FEH,70H,0FFH,9CH
DT90: DB 0FEH,3EH,0FFH,0CEH
END
[ATTACH=CONFIG]55252[/ATTACH]Kiến thức khoa học của nhân loại là bao la
Kiến thức trong mỗi người luôn nhỏ bé
Comment
-
các bạn ơi cho mình hỏi . Mình biết là băm xung là thay đổi độ rộng xung khi giữ nguyên tấn số. tức là chỉ thay đổi độ rộng xung còn biên độ không đổi. hay biên độ cao là 5v, thấp là 0v đối với vxl. Vậy tại sao lại tạo được ra dạng bấc thang. mình nghĩ để tạo đựợc dạng bậc thang thì phải gồm nhiều nguồn có biên độ điện áp khác nhau chứ ?
Comment
-
Mà sao không thử làm theo kiểu chia ra 2 khối: 1 khối biến đổi từ điện thế thấp lên điện thế cao dùng tần số cao để cho hiệu suất cao hơn, 2: ở bên điện thế cao tạo sóng hình sin sau bằng các dùng cách ly quang để điều khiển từ VSL sau đó đưa ra 1 em DAC và khuếch đại công suất lên thì chắc chắn có sóng hình sin 50Hz DAC thì kiếm con nào cùi cùi lởm lởm không cần độ phân giải cao lắm, vậy là chi phí có thể hơi cao chút nhưng hiệu năng lại cao.Nguyên văn bởi luongthitu Xem bài viếtVề cơ bản chỉ cần PWM và thay đổi duty là ra dạng sin
Comment
-
Ý của thằng bé là dùng VDK tạo xung vuông tần số cao sau đó cho TIP hoặc gì đó khuyếch đại công suất rồi đến biến áp xung, như vậy khối này từ điện áp thấp nên điện áp cao sẽ đẳm bảo hiệu suất cao, sau đó nắn điện về điện 1 chiều rồi lại biến đổi thành điện xoay chiều. Hình sin thì dùng DAC chắc là ok tần số và công suất của mạch vẫn do VSL điều khiển. Nói chung chỉ là phần ý tửong chứ mình thì chưa có cơ hội để làm mấy cái này mà nếu làm thì chắc 1 mình không làm nổiNguyên văn bởi duong_act Xem bài viếtKhuếch đại mà hiệu năng hiệu suất cao là sao @@.
Điện áp cao thì VDK => IRxxxx => Cầu H => Mạch lọc => Sin.
.
Comment
-
Hình sin không dùng DAC mà dùng PWM trên cầu H => Lọc thông thấp => Sin.Nguyên văn bởi myth-coder Xem bài viếtÝ của thằng bé là dùng VDK tạo xung vuông tần số cao sau đó cho TIP hoặc gì đó khuyếch đại công suất rồi đến biến áp xung, như vậy khối này từ điện áp thấp nên điện áp cao sẽ đẳm bảo hiệu suất cao, sau đó nắn điện về điện 1 chiều rồi lại biến đổi thành điện xoay chiều. Hình sin thì dùng DAC chắc là ok tần số và công suất của mạch vẫn do VSL điều khiển. Nói chung chỉ là phần ý tửong chứ mình thì chưa có cơ hội để làm mấy cái này mà nếu làm thì chắc 1 mình không làm nổi
.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Xin hỏi về mạch thu FM/AM trong catsettebởi nguyendinhvanTheo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
-
Channel: Điện thanh
Hôm qua, 19:59 -
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi afrendlyCó vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
-
Channel: Thiết bị điện tử cá nhân
04-12-2025, 01:27 -
-
Trả lời cho Máy điện châm ?bởi nick22Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
-
Channel: Điện tử y sinh
01-12-2025, 13:23 -
-
Trả lời cho Làm thế nào để check IC LM358bởi thetungĐể check IC sống hay chết thì đơn giản : bạn lắp cái mạch ( khuếch đại hoặc dao động ) chạy bằng con IC đó ,nhưng vị trí IC thì lắp cái đế .... thế là cứ cắm rút thì biết . Còn không thì kiếm cái này : https://shopee.vn/Xu-M%C3%A1y-ki%E1%...di-%C4%91%E1%B...
-
Channel: Hướng dẫn tìm thông tin linh kiện
28-11-2025, 14:34 -
-
bởi ngochung90Tình hình là em có mua mạch 3s về để hàn vào khối pin 12v, hàn xong em đo tại các chân từ B-, B1, B2, B+ thì điện áp pin vẫn đủ 12,6v, nhưng tại 2 chân ra P- P+ thì đo chỉ được 6,3v là bị sao các bác, và chân P- P + này đồng thời là chân sạc xả thì mình cắm sạc xả cùng lúc được ko ạ
...-
Channel: Điện tử dành cho người mới bắt đầu
28-11-2025, 10:32 -
-
Trả lời cho Làm thế nào để check IC LM358bởi nguyendinhvanViệc đó tùy thuộc trình độ khoa học kỹ thuật công nghệ ứng dụng hiện tại thôi.
Trong datasheet,họ đưa ra nhiều thông số. Tùy theo khả năng , và những thông số họ cần, họ sẽ kiểm tra casc số đo có khớp với số liệu trong datasheet...-
Channel: Hướng dẫn tìm thông tin linh kiện
27-11-2025, 18:00 -
-
bởi kqbn9091Em có mạch AT89s8253 đang cần sửa số serial no của CHIP mà giờ lâu quá rồi không dùng keil nên không biết phải làm sao, trong khi chỉ còn file hex. Mạch nạp thì progris khi viết không sửa được số serial của IC. Rất cần bác nào còn làm về 89...
-
Channel: Vi điều khiển họ 8051
27-11-2025, 11:13 -
, nghiên cứu thêm điều khiển PWM nữa là OK ngay

Comment