카테고리 없음

Timer/Counter + Motor

juhyeon 2021. 12. 2. 20:36

진행하면서 궁금했던 점

 

Q.) 타이머/카운터를 통해 만들어진 파형을 모터로 전달하는 코드가 어느 부분일까?

     PB7이 OC2와 연결되어 있어서 PB7을 출력으로 설정(DDRB = 0xC0;)하면 파형이 알아서 모터로 전달되는가?

A.) 타이머/카운터가 pwm모드로 되어있고 prescaler와 ocr값을 설정해주면 포트b의 oc핀으로 출력이 나간다. 

 

Q.) PB6와 PB7을 통해 회전방향을 설정하지 않아도 될까? 아니면 디폴트값이 있는가?

A.) pwm을 쓰지 않는 경우에는 PB6,7을 통해 회전방향을 조정하지만, pwm을 사용하는 경우에는 PB7만 가지고 

    조정하기 때문에 한 쪽 방향만 출력된다. PB6을 연계하는 방법도 있긴 하다. 따라서 회전을 멈추고 싶다면

    단순히 포트에 값을 내보내는 것 보다는 타이머/카운터 자체를 꺼야 파형 생성을 멈출 수 있다.