목차
CH_15 스텝 모터 제어기 설계
(1) VHDL code중에 cnt= "111101000010001111"는 2진수로 표현한 값이다. 10진수와 16진수로 변경하여 입력 하기 위해선 어떻게 해야 하는지 설명하시오. (16진수 표현법은 X"값“)
(2) 이번실험에서 2개 바퀴를 위해 변경 한 부분의 소스를 쓰고 설명하시오
(3) 속도제어를 하기위해 바꿔야할 부분의 소스를 쓰고 느리게 하기위한 방법과 빠르게 하기위한 방법에 대해 설명하시오
(1) VHDL code중에 cnt= "111101000010001111"는 2진수로 표현한 값이다. 10진수와 16진수로 변경하여 입력 하기 위해선 어떻게 해야 하는지 설명하시오. (16진수 표현법은 X"값“)
(2) 이번실험에서 2개 바퀴를 위해 변경 한 부분의 소스를 쓰고 설명하시오
(3) 속도제어를 하기위해 바꿔야할 부분의 소스를 쓰고 느리게 하기위한 방법과 빠르게 하기위한 방법에 대해 설명하시오
본문내용
를 10진수로 변환하면 cnt =249999
cnt <= (others =>\'0\');
mtr_clk <= \'1\';
elsif cnt = \"011110100001000111\" then --->011110100001000111를 10진수로 변환하면 cnt=124999
cnt <= cnt+\'1\'; --->원래의 자기의 값보다 +1해서 카운팅 작업을 실행시킴
mtr_clk <= \'0\';
else
cnt <= cnt + \'1\' ;
mtr_clk <= mtr_clk ;
end if;
end if;
end process;
속도 제어를 하기 위해서는 cnt값을 바꿔야 한다. 스텝모터 의 특징은 동작하는 특정 주파수가 있다는 것이다.
cnt 값을 10진수로 78124로 바꿔주거나 0으로 바꿔주면 속도가 변한다.
cnt <= (others =>\'0\');
mtr_clk <= \'1\';
elsif cnt = \"011110100001000111\" then --->011110100001000111를 10진수로 변환하면 cnt=124999
cnt <= cnt+\'1\'; --->원래의 자기의 값보다 +1해서 카운팅 작업을 실행시킴
mtr_clk <= \'0\';
else
cnt <= cnt + \'1\' ;
mtr_clk <= mtr_clk ;
end if;
end if;
end process;
속도 제어를 하기 위해서는 cnt값을 바꿔야 한다. 스텝모터 의 특징은 동작하는 특정 주파수가 있다는 것이다.
cnt 값을 10진수로 78124로 바꿔주거나 0으로 바꿔주면 속도가 변한다.
소개글