2013-05-16 3 views
-1

마이크로 컨트롤러에 대한 지식이별로 없습니다. 내 프로젝트에서는 사인파를 이동해야합니다. 여기서 포트 A 핀 2에서 순수 사인을 공급한다면 알고 싶습니다. 그러면 포트 B 핀 2에서 순수 사인파의 이동 버전을 얻을 수 있습니다. 다음 지시 사항이 적용됩니까?마이크로 컨트롤러를 사용한 정현파의 재생

Inialise port A as input and port B as output 
call delay 
portb=porta 

마이크로 컨트롤러에 DAC를 사용하여 사인파를 생성 할 수 있습니다. 그러나 완벽한 것은 아니기 때문에 필요한 조건을 충족시키지 못할 것입니다.

+0

핀 사양은 장치가 무엇인지 모른 채 완전히 쓸모없는 정보입니다! 그리고 "요구되는 조건"이 무엇인지 모른 채, 그것에 대해 조언하기가 어렵습니다. 일반적으로 차단 주파수가 <= sample-rate/2 및> 신호 주파수 인 저역 통과 필터를 적용하려면 양자화 잡음을 제거해야합니다. – Clifford

+0

이것은 잠재적으로 합리적인 질문이며, 비판을 다루고 명확하게하고 아마도 더 이상의 투표 또는 폐쇄를 피할 것입니다. – Clifford

답변

2

먼저 입력은 ADC에 있어야하며 출력은 DAC (또는 적절한 출력 필터링을 사용하는 PWM)에서 가져와야합니다. 귀하가 선택한 핀이 해당 핀에 적합하다는 것이 명확하지 않습니다.

DAC에서 사인을 생성하는 경우 입력에 다시 적용하여 왜 다시 출력 할 수 있습니까? 위상이 서로 다른 두 개의 사인파가 필요한 경우 두 DAC 또는 PWM에서 계산 된 출력을 생성하지 않는 이유는 무엇입니까? 어쨌든 두 개의 아날로그 출력이 필요하지만 입력이 필요하지 않습니다. PWM은 DAC보다 더 큰 아날로그 필터링을 필요로하고 더 낮은 대역폭을 지원할 가능성이 있지만 대부분의 마이크로 컨트롤러는 DAC보다 더 많은 PWM을 가지고있다.

단순히 포트 b를 복사하는 것보다 지연을 호출 할 수는 없습니다. 지연 후에 단순히 a에서 b의 복사본이됩니다. A에서 샘플을 가져 와서 FIFO 버퍼에 넣은 다음 FIFO의 출력을 B에 적용해야합니다. FIFO의 길이에 따라 지연이 결정됩니다.

+0

기존 사인파를 이동하는 것은 위상 관계로 두 개를 생성하는 것과 매우 다릅니다. –

+0

그렇지만 질문은 마이크로 컨트롤러의 * 자체 DAC에서 신호를 생성하여 동일한 * 마이크로 컨트롤러 (다시 말해, 모호함)로 다시 공급하고 시프 팅 된 신호를 출력하는 것이 좋습니다. 원본 신호의 원본과 이동 된 신호가 동일하면 원본에서 두 신호를 직접 생성하는 것이 좋습니다. DAC-ADC 피드백을 사용하면 샘플링/변환 지연이 발생하고 환경 잡음 및 비선형 성 왜곡이 발생하고 ADC를 묶는다. 나는 여기에서 매우 나쁘게 공식화 된 질문을 이해하려고 노력하고있다. – Clifford

+0

아니요, 질문에 나오는 신호가 마이크로 컨트롤러에서 유래 한 것이 아닙니다. –

1

마이크로 컨트롤러는 아날로그 장치가 아니기 때문에 기존의 모든 핀에 아날로그 신호를 입력 할 수없고 그 신호를 다른 핀으로 전송할 수 없습니다. 대부분의 핀은 0 또는 1을 나타내는 두 가지 상태를 제외하고는 디지털 GPIO입니다. 어떤 전압을 적용해도 상관없이 높거나 낮음으로 해석됩니다.

ADC 입력을 사용하여 충분히 높은 샘플링을하고 샘플을 FIFO를 통해 지연시킨 다음 지연된 샘플을 DAC에 적용해야합니다. 양자화 된 DAC 출력에서 ​​"순수한"사인파를 재구성하려면 아날로그 필터링 회로가 필요합니다. 샘플링 속도의 절반보다 낮은 필터 컷오프를 사용하면 원본 신호 (샘플링 주파수의 절반 이하의 구성 요소를 가진 신호 일 수 있음)를 상당히 잘 표현할 수 있습니다. 사인파 일 필요는 없습니다. 보다 복잡한 신호를 사용하는 경우 앨리어싱을 피하기 위해 샘플링 속도의 절반 이상인 구성 요소를 제거하기 위해 입력을 아날로그 필터링해야합니다.

Cypress PSoC을 사용하여 하나의 칩에서 모든 작업을 수행 할 수 있습니다. 마이크로 컨트롤러뿐 아니라 재구성 가능한 아날로그 요소가 포함 된 하이브리드 칩이기 때문입니다.

+0

감사합니다 !! 그것은 내 의심을 맑게했다. – Anonymous

관련 문제