Page 979 - 3-2
P. 979
1. 도어락 전원 +, - 는 FPGA 가 아닌 전원회로로부터 받습니다.
2. 도어락 스위치 전원은 FPGA 에서 공급합니다.
3. 도어락 SW Enable 또한 FPGA 에서 제어합니다.
4. 말굽센서를 이용한 제어는 필수적입니다.
*/
// wire 로 신호를 받아서 그 신호로 모터를 제어해야 합니다.
reg [31:0] clk_cnt;
always@(posedge clk,negedge rst)
if(!rst) door_power <= 2'b00;
else
begin
if(door_open == 1) door_power <= 2'b10;
else if(door_open == 3) door_power <= 2'b01;
else door_power <= 2'b00;
end
endmodule
***************** <Step Motor Module> ***************************************
module Step_Motor(clk, rst, rs232_en, rx_data, step_clk, dir, enable, door_open, state,
current_sector,sensor);
input clk, rst;
input rs232_en;
input sensor;
input [7:0] rx_data; // 수신값
output reg step_clk = 0;
output [1:0] dir; // 방향 설정
output [1:0] enable; //0 으로 되야 함
output reg [1:0]door_open = 0; // 문을 열어도 되는 지 FLAG
assign dir = 2'b10;
assign angle_flag = (motor_step_clk > angle_set - 1)? 1 : 0;
reg [31:0] clk_cnt = 0; // 모터 스텝 ++
- 979 -