컨트롤러"을

M

Maverickmax

Guest
안녕

지금까지 내가 사인파보세요 - 테이블 생성 이해합니다.이제 어떻게하기 위해서는 생산 사인파 PWM 등이 함께 테이블을 사용하여 알고리즘을 작성 알아야합니다.

모든 튜토리얼이나 링크에 대한 좋은 날이 지역 내 이해를 개발하는가?

코디 맥스

 
코디 맥스

PWM을 기간별로 사인파 기간보다 짧을 수 있어야합니다.의 예를 들어 가정해 봅시다, PWM을 기간 256 건의이고 사인파 기간 동안 36의 PWM 기간입니다 (각각의 PWM 기간은 2 * pi/36 라디안 또는 10도)입니다.

그게 제로의 가치, 우리는 50 %의 PWM을 사용하는 기간을한다고 가정해 봅시다.1 0 %와 긍정이 아니다 100 %입니다.

각각의 PWM 기간 동안, 당신은 듀티 사이클을 어떻게해야 확인 사인 테이블을 사용합니다.죄 (0), PWM을 = 50 %, 개수 = 128.죄에 대한 속죄 (2 * pi/36), PWM을 = 59 %, 개수 = 151, (2 * 파이 * 2 / 36), PWM을 = 67 %, 개수 = 171, 등등

그래서 출력을 128 낮은 128, 151에 대한 높은 저가 256-151 = 105, 171을위한 높은 낮은 85에 대한 등 사인파의 기간에 걸쳐 높습니다.

기본적으로, 당신이 어떻게 귀하의 테이블에 적절한 값으로 카운터를 비교할 수있습니다.비교의 결과는 귀하의 출력 상태가 줄어 듭니다.

 
안녕,

AVR MCU를위한 PWM을 사용하는 DTMF 생성 PFA apllication합니다.이런식으로 사인파 PWM을 생성할 수저기서 얘기해야합니다.
미안하지만, 당신이 첨부 파일을 보려면 로그인이 필요합니다

 
jonw0224 썼습니다 :

코디 맥스PWM을 기간별로 사인파 기간보다 짧을 수 있어야합니다.
의 예를 들어 가정해 봅시다, PWM을 기간 256 건의이고 사인파 기간 동안 36의 PWM 기간입니다 (각각의 PWM 기간은 2 * pi/36 라디안 또는 10도)입니다.그게 제로의 가치, 우리는 50 %의 PWM을 사용하는 기간을한다고 가정해 봅시다.
1 0 %와 긍정이 아니다 100 %입니다.각각의 PWM 기간 동안, 당신은 듀티 사이클을 어떻게해야 확인 사인 테이블을 사용합니다.
죄 (0), PWM을 = 50 %, 개수 = 128.
죄에 대한 속죄 (2 * pi/36), PWM을 = 59 %, 개수 = 151, (2 * 파이 * 2 / 36), PWM을 = 67 %, 개수 = 171, 등등그래서 출력을 128 낮은 128, 151에 대한 높은 저가 256-151 = 105, 171을위한 높은 낮은 85에 대한 등 사인파의 기간에 걸쳐 높습니다.기본적으로, 당신이 어떻게 귀하의 테이블에 적절한 값으로 카운터를 비교할 수있습니다.
비교의 결과는 귀하의 출력 상태가 줄어 듭니다.
 
각각의 PWM 펄스로 jonw0224 256 수를 위해 당신이 필요했다;
F (CLK) = F (PWM)를 * 256

귀하의 예제에서 :
F (CLK) = 5000 * 256

당신이 (CLK 여긴 F 항복) 주파수 분배 사용할 수있습니다.

 
안녕

이후 어떻게 사인파 생성 이해하였습니다.이제 어떻게 주파수 (속도) 차이를 알고 싶어요.

않는 사람이 어떻게해야할지?

코디 최대

 
당신은 또는 (더)를 사인파 기간 동안의 PWM 기간의 수를 변경할 수있습니다 우선 귀하의 PWM 기간을 변경할 수있습니다.

 
네가 나를 위해 가변 주파수를 구현하는 모든 예를 들어 있나요?

코디 맥스

 
당신 LM555 같은 RC 클럭 소스를 사용할 수있습니다

 
사실 싸이 더 많은 소프트웨어에 관심을 ...

Maverickmax

 

Welcome to EDABoard.com

Sponsor

Back
Top