2016-09-15 11 views
-1

나는 한 무리의 LED를 제어하기 위해 ATTiny85를 사용하려고합니다. LED는 약 2Khz에서 실행되어야합니다 (이것은 촬영 될 때 깜박이지 않습니다). PWM 신호의 주파수를 어떻게 변경합니까?ATTiny85 PWM 주파수

+0

2Khz는 촬영할 때 LED가 깜박 거리지 않는다는 것을 인정하지 않습니다. 그것은 많은 것들에 달려 있습니다. 먼저 필름 촬영 캠의 재생 빈도입니다. – LPs

+0

각 프레임의 노출 시간. – rjp

+0

기본 LED 주파수가 60Hz 인 경우에도 마찬가지입니다. 2Khz에서 24/30 fps인지 여부에 관계없이 각 프레임에서 깜박 거리지 않습니다. 1/2000은 차이를 만들지 않으므로 각 프레임의 노출은 중요하지 않습니다. 이것은 텔레비전과 영화를위한 것입니다. –

답변

0

다른 프리스케일러를 설정하여 변경할 수 있습니다. 1/8/64/256/1024 : Timer/Counter0를 들어

사용할 수 프리스케일러 값입니다.
그래서 당신은 8MHz의 클럭을 가지고 있고, 전체 8 비트의 PWM 해상도는 당신이 얻을 것이다 경우 : 31.25kHz/3.9kHz/448.28Hz/122Hz/30.5H Z Timer/Counter1를 들어

사용할 수 프리스케일러 설정은 다음과 같습니다 1/2/4/8/16/.../16384. 또한 내부 PLL 클럭 (32MHz/64MHz)으로도 공급할 수 있습니다.
따라서 프리 스케일레이터는 소스 클럭을 16으로 나눌 수 있고, 8MHz 클럭으로는 1953.125Hz이됩니다.
PLL 시계가 32MHz 인 경우는 64이고, 64MHz 인 경우는 128입니다. 하지만 PLL 클럭을 사용하는 것은 이러한 작은 출력 주파수에는 필요하지 않습니다.

0

이 마이크로 컨트롤러에 익숙하지 않지만 documentation에서 TCCR0B 레지스터 (비트 2 : 0, 79-80 페이지 참조)를 구성하려고합니다. 다른 프리스케일러를 선택하거나 프리스케일러를 전혀 선택하지 않을 수 있습니다.