지금 제가 다중서보모터를 돌릴려고 하는데
타이머 인터럽트를 이용해야 하는데 ..
타이머 하나에 서보모터를 8개까지 밖에 못돌린다고 합니다..
음제가 이해하기로는 20ms정도로 계속 신호를 줘야만 서보모터는 작동하므로
2.5ms로 하나씩 포트로 돌린다고 가정하면 8개까지 8개가 되면 20ms가 되서..
다시 첫번째꺼는 신호를 주어야 되니까 시간상 8개이상은 제어가 힘든거죠???? 맞나???
그리고 타이머하나에 8개제어를 한다고 가정하면 ... 결국에 동시에 2개 를 움직이고 싶다면..
동시에 움직이는게 아니라 2.5ms시간의 딜레이를 두고 움직이는거죠???????
제가 8개의 서보모터를 동시에 다 다른각도로 돌린다고 가정하면..
8개 모두 동시에 작동이 안되나여?? 아니면.. 2.5ms시간의 간격 사람이 느끼술없는 만큼 작은시간이여서 .. 큰 동작의 문제점은
없나요?
자세히점 가르켜 주세요.. ...
2.5ms로 하나씩 포트로 돌린다고 가정하면 8개까지 8개가 되면 20ms가 되서..
다시 첫번째꺼는 신호를 주어야 되니까 시간상 8개이상은 제어가 힘든거죠????
-> 0.7ms ~2.3ms pwm을 서보모터에 입력해야합니다. 20ms 이내에 0.7ms ~ 2.3ms 의 주기를 갖는 pwm을 입력해야하기때문에
8개정도만 제어를 할수 있지만 마이크로프로세서가 고속인경우에는 타이머 하나로도 더 많은 모터를 제어할 수 있습니다.
다만 연산에 의한 시간지연은 계산해서 빼주는 루틴이 필요하고요
8개 모두 동시에 작동이 안되나여?? 아니면.. 2.5ms시간의 간격 사람이 느끼술없는 만큼 작은시간이여서 .. 큰 동작의 문제점은
없나요?
-> 연속적으로 pwm을 입력하므로 각 모터간에 1ms안팎의 움직임이 차이가 있지만 이는 사람의 눈으로 구별하기 매우 힘든 정도지요//