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 -
   974   975   976   977   978   979   980   981   982   983   984