e đang làm đồ án fpga điều khiển động cơ bldc, e mới làm về công suất nên đang vướng phần điều khiển 6 van công suất mosfet. mạch nghịch lưu 6 van, e dùng con ic lái mosfet ir2103 nên muốn hỏi là e dựa vào datasheet có dạng xung I/O như sau thì e thấy:
HI=1, LI=1 THÌ HO=1, LO=0
HI=0, LI=0 THÌ HO=0, LO=1
HI=1, LI=0 THÌ HO=1, LO=0
ttừ đó dùng pwm cho đầu vào của ir2103
nhưng nếu e chưa làm đc pwm mà chỉ dùng tín hiệu logic của mạch tổ hợp e viết trong fpga ntnay thì liệu có điều khiển đc con ir2103 ko ạ hay phải bắt buộc dùng xung có tần số
`timescale 1ns / 1ps
module quay(x,y,z,A1,A2,B1,B2,C1,C2,clk
);
input wire x, y, z, clk;
output reg A1,A2,B1,B2,C1,C2;
always @(posedge clk)
begin
A1 <= (!x) || (y);
A2 <= (!x) && (y);
B1 <= (!y) || (z);
B2 <= (!y) && (z);
C1 <= (!z) || (x);
C2 <= (!z) && (x);
end
endmodule
HI=1, LI=1 THÌ HO=1, LO=0
HI=0, LI=0 THÌ HO=0, LO=1
HI=1, LI=0 THÌ HO=1, LO=0
ttừ đó dùng pwm cho đầu vào của ir2103
nhưng nếu e chưa làm đc pwm mà chỉ dùng tín hiệu logic của mạch tổ hợp e viết trong fpga ntnay thì liệu có điều khiển đc con ir2103 ko ạ hay phải bắt buộc dùng xung có tần số
`timescale 1ns / 1ps
module quay(x,y,z,A1,A2,B1,B2,C1,C2,clk
);
input wire x, y, z, clk;
output reg A1,A2,B1,B2,C1,C2;
always @(posedge clk)
begin
A1 <= (!x) || (y);
A2 <= (!x) && (y);
B1 <= (!y) || (z);
B2 <= (!y) && (z);
C1 <= (!z) || (x);
C2 <= (!z) && (x);
end
endmodule